-2

OfficeToPDF を使用して、MS-Office ファイルを pdf に変換しています。ただし、次のコマンドしか実行できません。

OfficeToPDF test.doc test.pdf

cmd(Windows)で

このコードを cgi ファイル (Perl) に埋め込みたいと考えています。誰でもこれを行う方法を教えてもらえますか、ありがとう!

(私が使用した:

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

しかし、それはうまくいかないようです)

4

2 に答える 2

0

それは機能するはずですが、環境パラメーターが正しく設定されていない可能性があります。完全なパス (または適切な相対パス) を含めて、問題が解決するかどうかを確認してください。そうでない場合は、デバッグ ログを投稿するか、詳細出力を有効にすることをお勧めします。また、perl は、cgi モードのときにセキュリティ上の理由からシェル コマンドを実行するように設定されていない可能性があり、ログはそれを明確にするのに役立ちます。

于 2012-08-03T13:17:28.790 に答える
0

試してみてください:

  • OfficeToPDF通常、CGI スクリプトは別のユーザー コンテキストで実行されるため、対象の PDF の場所へのフル パスを使用します。
  • チェックすると、CGI ユーザーは両方のファイルの読み取りと書き込みの権限を持っています (そして、確かに、を実行する権限もありますOfficeToPDF) 。

しかし、それは確かに「うまくいかない」という意味に依存します。

于 2012-08-03T13:22:28.573 に答える