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