2012-08-03 103 views
-2

我正在使用OfficeToPDF將MS-Office文件轉換爲pdf。但是,我只能運行命令:將MS-Office轉換爲pdf

OfficeToPDF test.doc test.pdf 
在cmd中

(窗口)

我要嵌入這個代碼到我的CGI文件(Perl的)。任何人都可以告訴我如何做到這一點,謝謝!

(我用:

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

,但似乎它不工作)

+2

「看起來不行」是報告問題的可怕方式。你看到了什麼意外的行爲?你收到了哪些錯誤信息? – 2012-08-03 15:06:29

回答

0

這應該工作,但你的envormental參數可能沒有設置正確,你應該包括完整路徑(或適當相對的)和看看是否能解決問題。如果不是,您可能需要發佈您的調試日誌,或啓用詳細輸出。在cgi模式下,出於安全原因,您的perl也可能沒有設置爲執行shell命令,而日誌有助於澄清這一點。

+0

我試過但得到新的錯誤:對象引用未設置爲對象的實例。沒有轉換 – Shaman 2012-08-03 13:35:20

+0

爲什麼不粘貼你的新命令,你確定它找到了這個文件? – gmlime 2012-08-03 13:57:48

+0

是的,我試圖改變test.doc到test1.doc和系統顯示:無法找到輸入文件:) 我用我的CGI文件來調用這樣的程序,但OfficeToPDF不工作 – Shaman 2012-08-03 14:13:19

0

嘗試:

  • 使用完整路徑OfficeToPDF和目標PDF的位置,因爲通常情況下,CGI腳本在其他用戶上下文中運行,
  • 檢查,CGI用戶在讀取和寫入權限這兩個文件(和,當然,執行OfficeToPDF的權利)

但它取決於什麼意思是「它不工作」,當然。

+0

我試過但得到了新的錯誤:你調用的對象是空的。沒有轉換 – Shaman 2012-08-03 13:35:49