2010-01-22 37 views
2

首先,我已經對SO和Google進行了研究。事實上,基於此,我很懷疑我需要什麼。我幾乎到了可能會放棄接下來的6個月從頭開始寫點東西的地步,因爲很明顯每個人都想要一個PHP原生的服務器端表單填充器。是否有一個支持xfdf的fill_form的原生PHP類/庫?

好了,很抱歉的咆哮......

這裏是我的情況:

1.I需要提供預填充PDF表單到我的用戶。

由於表單是基於cookie的認證,Adobe Reader不會打開xfdf,而是將任務傳遞給瀏覽器。對於不使用Adobe Reader作爲PDF閱讀器的Linux用戶和其他用戶來說,這是一個問題。

哦,Adobe還沒有爲Snow Leopard編寫一個64位插件,所以我的三分之一用戶每次打印此表單時都必須更改Safari以32位模式運行。

鑑於上述情況,已經填好的PDF格式的文件可以在Preview,Foxit等格式中打印出來,正在穩步成爲最明顯的解決方案。

2.我不能使用PDFTK

這是一個有點傻,但由於PDFTK是古老而需要GCJ編譯iText的過時的版本,它使用了,我無法將主機上安裝PDFTK機。服務器沒有gcj,我寧願避免要求爲這種情況安裝它。

另外,即使我可以安裝pdftk,我也只能通過CGI執行passthru()和其他命令行操作,我也想避免這種操作。

3.目前沒有安裝我的主人PDFLib來,

,所以我不能使用PHP中的PDF擴展。並不是說它提供了這個功能,但我想也許它可以用來將fdf字典添加到泛型表單,就像itext/pdftk一樣。

我以爲所有的東西都丟失了,直到我瞭解了TCPDF和FPDF。看起來TCPDF擁有更強大的追蹤記錄和更多功能,但我無法在Google或其有關服務器端表單填寫的文檔中找到任何內容。

如果這還不是很明顯,我不需要用於生成FDF或XFDF的庫。我已經有了。但是對於那些只想要組合產品的用戶來說,這已經足夠了。

所以我想我的問題是:

  1. 是否有輸出新的PDF是通用的形式從XFDF的數據填補了預建的方法是什麼?

  2. 如果沒有,是否有一種解決方法,不需要簡單地在表單字段頂部的值(而不是字段內)寫入值?在字段頂部寫入值意味着JavaScript不會驗證這些值,而且我需要每次都手動更改流值。

  3. 如果沒有這兩個,有沒有我還沒有找到PDFTK的端口與PHP的作品,不只是呼籲通過命令行的二進制?

任何幫助,這是非常感謝。如果有人想志願幫助我做出這樣的圖書館,讓我知道,我已經在努力嘗試學習PDF語法,以防萬一。

+0

你找到這個答案?我正在尋找完全相同的東西。運氣好的話? – Justin 2011-01-11 04:43:09

回答