編輯:我使用ABCpdf完成了這個項目。對於任何有興趣的人,我喜歡這款產品,他們的支持是A +。所有我列爲HTML的「Con」 - > PDF解決方案在ABCpdf中都很容易實現。 PDF報告生成
我已經負責創建一個數據驅動的pdf報告。在回顧了過多的選項之後,我將它縮小到了2.我需要你們全部來幫助我決定,或者提供我沒有考慮過的替代方案。這裏的要求是:從動
- 100%數據
- 最終PDF(在HTML的止擋是細的,只要它被轉換)
- 可與多組數據(佈局運行總是相同的,該數據是可變的)
- 包含正常分析式複製(保存在DB與HTML標記)
- 包含表(表中的數據在運行時產生)
- 頁眉/頁#上每頁
- 目錄
- .NET(VB或C#)
- 快速完成現在
,因爲事實上,該報告是要與多組數據,我不來產生我不認爲一個加蓋的pdf模板可以工作,因爲我不知道某個報告可能需要多長時間或多少頁。
所以,我覺得我最好的選擇是:使用iText的樣液
- 編程方式創建。
- 生成HTML和使用第三方應用程序轉換爲PDF(ABCPdf是我與迄今所發揮的工具)
這兩種解決方案都有自己的親的和反對的。
編程解決方案:
優點:
- 靈活
- 易頁碼/頁的頁眉/目錄
- 免費
個缺點:
- 耗時由於副本已存儲在與HTML標記的DB(寫在iText的頂上一層做什麼,我需要和不斷維護)
- ,我將不得不在將數據放入pdf之前先對數據進行解析,確保我不必將段落分解爲塊,以便可以將粗體,斜體,下劃線等應用於特定短語。這看起來像是一個巨大的PITA,我希望我對這個假設是錯誤的。
HTML - > PDF
優點:
- 容易從數據庫生成(不解析需要)
- 許多轉換
- 工具使用的技術我已熟悉
- 內置「P RINT預覽」 - 不是一個REQ,但不錯
缺點:
(項目完成後可進行編輯。我所有的假設是不正確的,ABCpdf是真棒)
1.幾乎不可能產生頁頭
- 不是真的
2.很難產生頁碼
不是真的
3.幾乎不可能生成目錄
不是真
4.(跨瀏覽器支持不是一個騙局;因爲它的內部,我可以決定使用什麼瀏覽器)
個
5.轉換工具怪癖 - 可能不完全轉換爲在瀏覽器中呈現
不是真的
6.總體來說,我認爲這將是很難確切地格式化HTML,因爲我希望它出現/轉換以PDF格式。
不是真
就是這樣 - 我需要社區幫助決定我該走哪條路。我可能在我的一些Pro/Con假設上錯了。如果我是,請告訴我。歡迎和欣賞所有的想法和建議。
感謝
數據來自哪種語言?如果它的Java然後賈斯珀也是你的選擇。 – Zoidberg 2009-12-30 16:01:48
.Net(VB或C#),我將其添加到文章 – IniTech 2009-12-30 16:03:43
您的數據來自哪裏?數據庫/版本?報告作者有時會使用它們;這表示我們剛剛爲一個項目使用了HTML-> PDF轉換器完成了大量工作。如果您正在查看此路線,請確保您選擇支持/更新其對CSS的支持> 使用CSS打印樣式表,您可以編寫大量繁重的工作,如格式/頁碼。 @page {@ top-right {content:「counter(pages)」的頁面「counter(page)」; }} – u07ch 2009-12-30 16:06:17