@rodya

PHPDocx — как осуществить конвертацию docx в pdf ?

Здравствуйте,

Возникла задача обработки загружаемых жокументов .docx с последующей их конвертацией в .pdf
Остановился на классе phpdocx. Все устраивает и работает кроме самого шага конвертации. Для конвертации класс использует open office на сервере в headless режиме.
В таком случае конвертация происходит, но некорректно. Могут шрифты измениться, может изображение сменить позицию.
Вычитал в апи phpdocx что для повышения качества конвертации стоит использовать odfconverter, который включен по умолчанию. Стоит отметить, что конвертация не работает если он включен, и работает, но не корректно, если выключен. Пробовали ставить отдельно этот odfconverter, но результаты теже, пробовали разные версии опен офиса и вообще потратили на различные комбинации около дня.

Скажите, может кто работал с этой библиотекой, как настраивали сервер? Правильно ли я понял, что именно с этим odfconverterом конвертация будет правильной, или не стоит и продолжать тратить время на это? Какие решения можетк посоветовать для конвертации docx в pdf?
  • Вопрос задан
  • 2494 просмотра
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Попробуйте libreoffice, у него вроде лучше поддержка.
А так - чего вы хотите, проприетарные форматы они такие.
Можно, конечно, и Windows сервер поднять и конвертировать через MSO, или ещё как-нибудь его поднять, но это уже зависит от задачи.

Так же в целях отладки я бы посмотрел на каком этапе происходит сбой, конвертируя сначала в odt, родной формат для OO. Если в odt та же проблема - он не может правильно прочитать формат, если ОК - проблема в pdf. По сути всё это можно проверить в графическом режиме с OpenOffice и LibreOffice поставив их себе на машину или в виртуалку.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы