首先是一个小背景,这将有助于把这一切都集中在一起。 我有几个indd文件(indesign)。我可以将这些转换为pdf然后转换为docx。
使用phpword库我可以有效地进行邮件合并,并用文本和一个图像替换我文档的几个区域。
然后我想将其转换为pdf,然后我可以将几个pdf拼接在一起以使用ghostscript进行打印。
我有一个单词宏,我只能通过标准命令行函数执行。如果我在php中尝试相同的命令行,它就会挂起。
我尝试了各种形式的,使用系统,exec,passthru - 使用Psexec全部挂起然后超时,或者不工作并跳过。
我已经看过其他使用COM对象的例子。 http://www.sitepoint.com/make-microsoft-word-documents-php/ 所有要么挂起,要么让我对我试图制作的com对象产生问题。
我是在尝试不可能的事情,或者是否有另一种方式。 我也给了e-PDF Document Converter v2.1,但没有成功。
目前我认为有一些许可事情正在发生,但我真的不知道如何绕过它或做什么。
我可能想要使用libreoffice或openoffice,因为它们似乎都有命令行工具,但是当我打开pdf或doc文件时,它们显示得很差。
任何帮助。 谢谢 理查德
更新 只是想想也许我将单词文档拼接在一起,然后让用户下载它然后他们就可以打印出来了。 工作轻松完成!
但如果有更好的方法 - 我可以接受它。
更新2 在Windows平台上
答案 0 :(得分:0)
也许就像下一个?
sudo apt-get install unoconv
doc2pdf respondus-docx-sample-file.docx
在php中:
exec("doc2pdf \"" . $youPdfFile . "\"");