Skip to main content

Конвертация файла в PDF

В состав серверных компонет МойОфис входит сервис CVM, который предназначен для конвертации файлов офисного формата в межплатформенный открытый формат электронных документов PDF.

Сервис CVM принимает поток данных POST с заголовком:

Заголовок запросаОписание
X-co-file-nameИмя входного файла с указанным расширением

а так же со следующими обязательными параметрами:

Параметр запросаТип параметраОписание
mediaTypepathмедиа-тайп входного файла
outputTypepathмедиа-тайп выходного файла

Запросы на обращение к сервису CVM могут быть следующими:

  • прямой запрос по порту 9094. При внешнем обращении сервис может быть недоступен.

curl -k -X 'POST' 'https://10.110.4.249:9094/api/v1/conversions/convertStreamSecure?mediaType=application/vnd.openxmlformats-officedocument.wordprocessingml.document&outputType=application/pdf&wholeDocument=true&timezoneOffsetMins=180' -H 'X-co-file-name: order.docx' -T order.docx -vvvs -o test.pdf

  • запрос через сервис haproxy по порту 20004 (рекомендуемый способ). При внешнем обращении сервис может быть недоступен.

curl -k -X 'POST' 'https://10.110.4.249:20004/api/v1/conversions/convertStreamSecure?mediaType=application/vnd.openxmlformats-officedocument.wordprocessingml.document&outputType=application/pdf&wholeDocument=true&timezoneOffsetMins=180' -H 'X-co-file-name: order.docx' -T order.docx -vvvs -o test.pdf

  • запрос через сервис openresty-lb-core-auth по порту 8443 с указанием пароля.

curl -k -X 'POST' -u couser:copass 'https://10.110.4.249:8443/api/v1/conversions/convertStreamSecure?mediaType=application/vnd.openxmlformats-officedocument.wordprocessingml.document&outputType=application/pdf&wholeDocument=true&timezoneOffsetMins=180' -H 'X-co-file-name: order.docx' -T order.docx -vvvs -o test.pdf