2012-07-17 145 views
3

我的網站託管在Total Choice Hosting上,使用某種Linux(我不知道什麼是精確變種)和Apache。我沒有命令行訪問權限 - 我只能通過PHP中的exec()或通過CRON作業運行命令行程序。在共享網絡服務器上安裝PDFTK

我可以在這樣的系統上安裝和使用PDFTK嗎?

如果是這樣,我到底需要做什麼?我必須複製哪些文件?我是否必須從源碼重建PDFTK,還是有可執行版本?

因爲(據我瞭解)PDFTK基於iText,它是用Java編寫的。也許我最好使用原始iText軟件包?

或者是否有更好的方法來做我想做的事情(基本上是將帶有FDF文件(字段值)的PDF文件(空白表格)合併到一個新的PDF文件(完成的表格)並下載到用戶)?是否有一些原生的PHP或Python或Perl代碼來做到這一點?

謝謝 - 羅文

回答

4

快速瀏覽發現,該PDFTK源是C++,它看起來像他們使用GCJ編譯一些第三方Java代碼爲本地代碼。如果您發現與您的操作系統和體系結構相匹配的PDFTK的預建版本,您應該能夠將二進制文件上傳到您的系統並使用exec從PHP運行它。 install page有一些版本可用。

有一些本地PHP庫可用於創建和操作PDF。查看TCPDFZend_PdfFPDF,查看是否有任何可用的。每個人都應該支持你想要做的事情,它只是選擇正確的解決方案。

使用PDFTK可能是最快的選擇,因爲它是編譯代碼,但它是最不便攜的選擇,因爲它需要服務器安裝該軟件,PHP解決方案可以隨代碼一起分發。

0

如果您位於共享主機上,您無法安裝PDFtk,因爲您無權訪問root來安裝任何內容。您需要擁有一臺預裝了主機的主機。我使用bluehost.com,但那裏的正常運行時間並不是最好的。它現在可以工作,但是一旦我的網站完成,我將轉移到另一個主機。我有幾次停機持續了一天。