用PHP将docx转换为pdf


Convert docx to pdf in PHP

首先选择一个小背景,这将有助于集中注意力。我有几个indd文件。我可以将这些转换为pdf,然后再转换为docx。

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

然后我想把它转换成pdf,然后我可以把几个pdf拼接在一起,用重影脚本打印。

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

我尝试过各种形式的方法,使用system、exec、passthrough——使用Psexec都可以挂起然后超时,或者不工作然后跳过。

我见过其他使用COM对象的例子,比如这样。http://www.sitepoint.com/make-microsoft-word-documents-php/所有这些要么挂起,要么给我带来我试图创建的com对象的问题。

我是在尝试不可能的事情,还是有其他的方法。我也尝试过e-PDF文档转换器v2.1,但没有成功。

目前,我认为有一些许可的事情正在进行,但我真的不知道如何绕过它或该做什么。

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

任何帮助。谢谢Richard


更新只是想也许我会把单词文档缝合在一起,然后允许用户下载,然后他们就可以打印了。工作做得很容易!

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


更新2在windows平台上

也许下一步会是这样的?

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

在php:中

exec("doc2pdf '"" . $youPdfFile . "'"");