Itext学习(一)----官方网站学习
iText軟件產品
iText是一個軟件開發者平臺 - 用Java和.NET編寫 - 允許您將PDF功能集成到您的應用程序,產品中。簡潔總結就是為Java和.NET開發人員提供簡單的PDF生成和操作。
為Java和.NET開發人員提供簡單的PDF生成和操作
- 幫助您減少公司內的手動文檔流程和紙張成本。
- iText可以豐富您的文檔工作流程,包括數據采集,PDF生成,修訂等等。
iText類庫
iText是著名的開放項目,是用于生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf等文檔,甚至可以將XML、Html文件轉化為PDF格式。
官方網址和開發文檔api:
http://itextpdf.com
官方下載地址:
http://sourceforge.net/projects/itext/files/
iText 7和iText 5之間的區別
雖然iText 5已經成為世界上使用最廣泛且最成熟的SDK之一,可以為應用程序添加豐富的PDF功能,iText 7已經提高了預期。
自推出iText 7以來,我們建議客戶將iText 7用于新項目,并考慮將現有項目從iText 5移至iText 7,以從最新版本的許多改進中受益。但是,直到2017年12月31日,我們仍然可以向尚未遷移到iText 7的客戶提供iText 5許可證。此外,我們將繼續支持并提供iText 5的錯誤修復,直到2018年。
還不熟悉iText 7或與iText 5不同?因此,概述了iText 7的內容,以及與iText 5相比,它如何為您做得更好/更好。
升級到iText7的原因
雖然我們對iText的功能總是非常滿意,但有一些設計選擇限制了我們進一步開發的擺動空間。多年來,引入了一些改變,以無意的方式使用和改造了現有的框架,甚至以不正當的方式邊緣化。對于現有的功能來說,這本身并不是一件壞事,但它為PDF 2.0帶來了進一步的可擴展性 - 而且重要的是面向未來的 - 更加困難。此外,一些API完全公開,這妨礙了我們重新實現功能的潛力。
由于這一切,我們決定從2013年12月起重新編寫iText,從而打破向后兼容性。從頭開始構建,使我們能夠改進現有代碼所無法實現的性能改進,使iText從客戶端代碼更加可擴展和可配置,并擺脫項目不可避免積累的一些瑕疵。用戶觀點的主要改進是:
iText 7是模塊化的,而iText 5的核心庫是一個大的JAR / DLL。您可能只需要幾個模塊用于您的用例,因此您可以減少編譯的應用程序的總大小。附加組件可用于特定功能,但它們不阻礙不需要它們的用戶。
PDF渲染引擎的一致性。在iText 5中,有幾個渲染API有許多功能重疊,但也顯示(有時是微妙的)行為差異。
Renderer框架,它可以讓您將自定義布局代碼插入到標準庫中,從而減少導致iText 5輕微的功能性病例的功能請求的需求。
保持不變的地方
在設計代碼時,我們當然依賴于我們的舊版本的經驗。由于iText 5已經做了很多事情,我們接管了它的一些行為和特征。
許可模式沒有改變:iText 7仍然作為FOSS軟件在AGPL軟件許可下發布(這意味著它仍然是一個開源PDF生成器),并且不希望遵守它的用戶可以使用商業選項。
PDF解析和文本提取僅移除了少數對象名稱更改。
簽名模塊在功能上等同于iText 5實現,并且實際上沒有改變。
PDF / A功能與iText 5一樣易于使用。
布局模塊及其類似HTML的對象(如Paragraph,List等)與iText 5的高級API非常接近。一些類已重命名,但一切都非常相似,并且對于基本用例。對于更高級的用例,您需要查看Renderer框架。
平臺版本
iText 7建立在Java SE 7平臺之上。早期的版本已經有多年的EOL,并且不常用于新項目。盡管Java 7本身也是(最近的)EOL,但它仍然在Java社區中非常常用。我們不能降低的另一個原因是我們使用了僅在Java 7以上版本中提供的enum java.lang.Character.UnicodeScript。同樣,iText 7的.NET版本將.NET Framework 4.0作為未來的合理基準。我們還計劃在不久的將來與.NET Framework一起支持.NET Core和UWP。
支持
2017年12月,iText5將開始其生命周期結束階段。從那時起,iText5將不再受支持(除非先前與我們的銷售辦事處達成一致)。如果您現在切換到iText 7,您將繼續訪問我們的支持系統和錯誤修正。
為什么要升級到iText 7?
當切換到iText 7時,您會得到:
更好地繼續支持和錯誤修復,
跟上今天的文檔工作流程要求,
更加模塊化,可擴展的文檔工作流程處理,
額外的實用附加組件,
性能提高55%
加密,散列和數字簽名,以及
Unicode格式。
我自己從這個地方下載的jar包
- 如圖點擊對應開發語言選項(如果是java開發點擊java 是.NET點擊.NET)
- 如圖點擊紅色方框中第一個
- 下載紅色方框中的jar包,這里選擇的是iText5的
總結
以上是生活随笔為你收集整理的Itext学习(一)----官方网站学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据基础入门
- 下一篇: 计算机的使用编码,计算机中使用的编码