Конвертировать DOCX в PDF в стек переполнения

Прямо сначала небольшой фон, который поможет поместить все это в фокус.
У меня есть несколько файлов indd (indesign). Я могу преобразовать их в PDF, а затем в DOCX.

Используя библиотеку phpword, я могу эффективно выполнить слияние по почте и заменить несколько областей моего документа текстом и одним изображением.

Затем я хочу преобразовать это в PDF-файл, который я могу затем сшить несколько PDF-файлов вместе для печати с Ghostscript.

У меня есть слово макрос, который я могу выполнить просто найти через стандартные функции командной строки. Если я попробую ту же самую командную строку в php, она просто зависнет.

Я пробовал различные формы этого, используя system, exec, passthru — используя Psexec, все либо зависают, а затем блокируются, либо не работают и пропускают.

Я видел другие примеры, использующие объекты COM, как это.
http://www.sitepoint.com/make-microsoft-word-documents-php/
все либо зависают, либо вызывают у меня проблемы с ком-объектом, который я пытаюсь сделать.

Я пытаюсь сделать невозможное, или, может быть, есть другой путь?
Я также дал конвертер документов e-PDF v2.1, но безуспешно.

В настоящее время я думаю, что происходит какое-то разрешение, но я действительно в растерянности относительно того, как обойти это или что делать.

Возможно, я хотел бы использовать либо libreoffice, либо openoffice, поскольку у них обоих, похоже, есть инструменты командной строки, но когда я открываю файл pdf или doc, они отображаются очень плохо.

Любая помощь.
Спасибо
Ричард


Обновить
Просто подумав, что, может быть, я склею документы Word вместе, а затем просто позволю пользователям загрузить их, а затем они смогут распечатать их.
Работа сделана легко!

Но если есть лучший способ — я открыт для этого.


Обновление 2
На платформе Windows

-1

Решение

Может быть, что-то вроде следующего?

sudo apt-get install unoconv
doc2pdf respondus-docx-sample-file.docx

В php:

exec("doc2pdf \"" . $youPdfFile . "\"");
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]