#php #com #openoffice.org #phpword
#php #com #openoffice.org #phpword
Вопрос:
Я использую PHP в качестве серверной части, я создаю Docx
файл на серверной части и хочу отправить его на интерфейс, чтобы пользователь мог распечатать его напрямую, не загружая.
Итак, я хотел преобразовать Docx
файл PDF
и поместить его на сервер, чтобы я мог отправить его ссылку на интерфейс, чтобы пользователь мог просмотреть его и распечатать.
Но я не могу конвертировать из Docx
в pdf
, может кто-нибудь подсказать мне простой способ конвертировать из Docx
в pdf
, или если у кого-нибудь есть альтернативный способ выполнить весь процесс.
Я использую PHPWord
для создания Docx
файлов из шаблонов.
Попытки:
a) Я пытался использовать PHPWord
для преобразования Docx
файла в HTML
файл, но он генерирует пустой файл.
б) Я попытался использовать COM
with OpenOffice
, но появилась следующая ошибка:
Ошибка HTTP 500.0 — внутренняя ошибка сервера. C:phpphp-cgi.exe — Процесс FastCGI превысил заданное время ожидания запроса
c) Я пытался использовать COM с Word.application
, но я получил отказ в доступе.
Примечание: я новичок в PHP.
Ответ №1:
У вас есть несколько вариантов:
- Перейдите на GitHub и попытайтесь найти пакет (написанный на PHP), который преобразует ваши потребности.
- Напишите небольшой сервис для передачи другого двоичного файла, который может выполнять эту работу. Вы можете использовать что-то вроде этого или этого.
- Вы можете написать свое собственное решение, но я не рекомендую этого делать.
Кроме того, вы можете проверить эту статью и создать ее поверх Azure serverless.