2012-02-22 58 views
7

我需要從HTML表單中的訪問者處收集數據,然後讓他們使用預先填充的相應字段打印文檔。他們需要在文檔上簽名,因此必須打印。如何將HTML表單數據輸出爲PDF?

紙張表格已經存在,所以有一個想法是把它作爲一個圖像掃描,沒有填寫任何東西。然後,我將使用CSS打印出HTML表單數據進行定位,並使用空白掃描表單作爲背景圖像。

我認爲一個更好的選擇是用這些數據自動生成PDF,但我不知道如何完成。

建議和意見將不勝感激! =)

回答

4

我不得不恭敬地與奧斯瓦爾多不同意。使用CSS對齊打印文檔需要很長時間才能在跨瀏覽器集成方面高效地完成。另外,如果微軟推出新的瀏覽器,你將不得不不斷更新瀏覽器的新用途。

如果您知道任何PHP(其中,如果你知道JavaScript和HTML,PHP基本是很簡單的),這裏是一個很好的庫可以使用,FDPF

值得慶幸的是,PHP不貶低了一大堆的方法和總代碼少於10行,如果你必須進入並改變事物。

+0

我去了:http://html2fpdf.sourceforge.net/,這是我在該頁面上閱讀的內容:「警告:此頁面需要安裝Adobe Acrobat Reader插件。如果您沒有,請轉到THERE。」 THERE鏈接將我帶到Adobe,但我確實安裝了Acrobat Reader。如果您在頁面中使用PDF嵌入,請確保它不提供比html + css頁面更好的跨瀏覽器集成。 – Osvaldo 2012-02-23 23:14:55

+0

我不確定我是否完全理解您的評論。聽起來像THERE鏈接僅適用於他們的計算機上沒有Adobe Acrobat的用戶。當然,如果你使用PDF,你肯定需要安裝Acrobat。 – Christopher 2012-02-24 05:48:31

+0

我確實安裝了Acrobat Reader,並且在頁面上方看到了上面的警告消息,而不是其他人看到的PDF。 – Osvaldo 2012-02-24 16:00:45

2

你可以用CSS控制印刷文件,所以我建議你先試試這個選項。因爲它更容易。

+0

良好的反饋,謝謝。你有什麼可以完成的建議嗎?一個CSS框架或東西? – WebDevKev 2012-02-23 03:39:15

+0

使用類似normalize.css的東西來確保它可以在瀏覽器和測試中一致地工作。 – Osvaldo 2012-02-23 23:58:40

0

XSL-FO是什麼,我會推薦。 XSL-FO(與XSLT和XPath一起)是XSL的一個子標準,被設計爲一個格式化文檔(包含文本,圖形元素,字體,樣式等)的抽象表示。

XSL-FO文檔是有效的xml文檔,並且存在允許您將XSL-FO文檔轉換爲MS Word,PDF,RTF等的工具和apis。根據您使用的技術,快速的Google搜索會告訴你什麼是可用的。

這裏有幾個環節,以幫助您開始使用XSL-FO: