在企業的信息系統中,報表處理一直占比較重要的作用,本文將介紹一種生成PDF報表的Java組件--iText。通過在服務器端使用Jsp或JavaBean生成PDF報表,客戶端采用超級連接顯示或下載得到生成的報表,這樣就很好的解決了B/S系統的報表處理問題。二、iText簡介 iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉化為PDF文件。
第一部分iText的簡單應用第一章創建一個Document利用iText五步創建一個PDF文件:helloword。第一步,創建一個iTextSharp.text.Document對象的實例:Documentdocument=newDocument();第二步,為該Document創建一個Writer實例:PdfWriter.getInstance(document,newFileStream("Chap0101.pdf",FileMode.Create));第三步,打開當前Documentdocument.Open();
在Java世界,要想生成PDF,方案不少。最近一直在和這個東西打交道,所以簡單做一個小結吧。 在此之前,先來勾畫一下我心中比較理想的一個解決方案。在企業應用中,碰到的比較多的PDF的需求,可能是針對某個比較典型的具備文檔特性的內 容,導出成為PDF進行存檔。由于我們現在往往使用一些開源框架,諸如ssh來構建我們的應用,所以我們相對熟悉的方案是針對具體的業務邏輯設計實體,使 用開源框架來實現我們的業務邏輯。而PDF的導出,最好不要破壞現有的程序框架,甚至能復用我們業務邏輯層的代碼。因為如果把PDF作為一種特殊的表現形式的話,實際上它有點類似模板。最佳的情況,是我們能夠通過編寫某種模板,把PDF的大概樣子確定下來,然后把數據和模板做一次整合,得到最后的結果
在企業的信息系統中,報表處理一直占比較重要的作用,本文將介紹一種生成PDF報表的Java組件--iText。通過在服務器端使用Jsp或JavaBean生成PDF報表,客戶端采用超級連接顯示或下載得到生成的報表,這樣就很好的解決了B/S系統的報表處理問題。 iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉化為PDF文件。
iText是著名的開放源碼的站點sourceforge一個項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉化為PDF文件。支持文本,表格,圖形的操作,可以方便的跟Servlet進行結合、著名的Spring也采用iText作為生成PDF的解決方案。通過在服務器端使用Jsp或JavaBean生成PDF報表,客戶端采用超級連接顯示或下載得到生成的報表,這樣就很好的解決了B/S系統的報表處理問題。
讀取PDF文件的某一部分文本內容,可以使用開源項目xpdf。
如果你在需要創建PDF的一系列操作,你將使用像Adobe Acrobat 或者Adobe InDesign這樣的桌面圖形設計工具去手動或者半自動的創建一個文檔。 另一種情況, PDF文檔是利用軟件應用提供的API自動創建的、不需要或者最小化地依賴人工介入。有一些場景是文檔先被創建成一些其他的格式、例如:html、xml,然后再轉換成PDF.這些不同方式的需求可能需要不同的軟件工具。類似的情況發生在操作PDF,你可能用Adobe Acrobat更新PDF,但是也有工具可以使你將數據庫形式的數據去增加內容。 iText 就是一個專注于自動化方面的工具。
iText是一個非常著名的能夠快速產生PDF文件的Java類庫。支持文本,表格,圖形的操作,可以方便的跟 Servlet 進行結合、著名的Spring也采用iText作為生成PDF的解決方案。
第一部分iText的簡單應用
利用iText五步創建一個PDF文件:helloword。
iText是一個開放源碼的Java類庫,可以用來方便地生成PDF文件。讀完這片教程,大致就可以做一些從簡單到復雜的PDF文件了。不過,試圖通過教程解決在生成PDF文件過程中遇到的所有困難無疑是一種奢望。所以,閱讀iText的api文檔顯得非常重要。讀者在下載類庫的同時,也可以下載類庫的文檔。