-2

我正在使用 OfficeToPDF 将 MS-Office 文件转换为 pdf。但是,我只能运行命令:

OfficeToPDF test.doc test.pdf

在 cmd (windows) 中

我想将此代码嵌入到我的 cgi 文件 (Perl) 中。谁能告诉我如何做到这一点,谢谢!

(我用了:

system("OfficeToPDF test.doc test.pdf");

但似乎它不起作用)

4

2 回答 2

0

尝试:

  • 使用完整路径OfficeToPDF和目标 PDF 位置,因为通常 CGI 脚本在另一个用户上下文中运行,
  • 检查,CGI 用户对这两个文件都有读写权限(当然还有执行OfficeToPDF.

但这当然取决于“它不起作用”的含义。

于 2012-08-03T13:22:28.573 回答
0

这应该可以,但是您的环境参数可能设置不正确,您应该包含完整路径(或正确的相对路径)并查看是否可以解决问题。如果不是,您可能想要发布您的调试日志,或启用详细输出。在 cgi 模式下,出于安全原因,您的 perl 也可能未设置为执行 shell 命令,日志将有助于澄清这一点。

于 2012-08-03T13:17:28.790 回答