在PHP中将docx转换为pdf

时间:2015-03-17 12:06:08

标签: php pdf converter docx phpword

首先是一个小背景,这将有助于把这一切都集中在一起。 我有几个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平台上

1 个答案:

答案 0 :(得分:0)

也许就像下一个?

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

在php中:

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