-1

首先是一些背景知识,这将有助于使这一切成为焦点。我有几个 indd 文件(indesign)。我可以将这些转换为 pdf,然后再转换为 docx。

使用 phpword 库,我可以有效地进行邮件合并,并用文本和一个图像替换文档的几个区域。

然后我想将其转换为pdf,然后我可以将几个pdf拼接在一起以使用ghostscript进行打印。

我有一个单词宏,我可以通过标准命令行函数来执行它。如果我在 php 中尝试相同的命令行,它就会挂起。

我已经尝试了各种形式,使用系统、执行程序、直通 - 使用 Psexec 全部挂起然后超时,或者不工作并跳过。

我见过其他使用 COM 对象的例子,比如这样。 http://www.sitepoint.com/make-microsoft-word-documents-php/ 要么挂起要么给我正在尝试制作的 com 对象的问题。

我是在尝试不可能的事情,还是有其他方法。我还尝试了 e-PDF Document Converter v2.1,但没有成功。

目前我在想有一些许可的事情正在发生,但我真的不知道如何绕过它或做什么。

我可能想使用 libreoffice 或 openoffice,因为它们似乎都有命令行工具,但是当我打开 pdf 或 doc 文件时,它们的显示效果很差。

任何帮助。谢谢理查德


更新只是想也许我会将word文档拼接在一起,然后只允许用户下载它,然后他们可以打印它。工作轻松完成!

但如果有更好的方法 - 我愿意接受。


更新 2 在 Windows 平台上

4

1 回答 1

1

也许像下一个?

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

在 php 中:

exec("doc2pdf \"" . $youPdfFile . "\"");
于 2015-03-17T12:18:15.943 回答