极客专栏打包-实时更新
download:极客专栏打包-实时更新
SpringBoot集成文件 - 如何集成itextpdf导出PDF?itext的变化?
学问准备
需求理解itext,以及itext历史版本变化,以及license的问题。
什么是itext
来源于百度百科:iText是著名的开放源码的站点sourceforge一个项目(由Bruno Lowagie编写),是一个用Java和.NET言语写的库,用来创立和修正PDF文件。经过iText不只能够生成PDF或rtf的文档,而且能够将XML、Html文件转化为PDF文件。 iText的装置十分便当,下载iText.jar文件后,只需求在系统的CLASSPATH中参加iText.jar的途径,在程序中就能够运用iText类库了。
iText提供除了根本的创立、修正PDF文件外的其他高级的PDF特性,例如基于PKI的签名,40位和128位加密,颜色校正,带标签的PDF,PDF表单(AcroForms),PDF/X,经过ICC配置文件和条形码停止颜色管理。这些特性被一些产品和效劳中运用,包括Eclipse BIRT,Jasper Reports,JBoss Seam,Windward Reports和pdftk。
普通状况下,iText运用在有以下一个请求的项目中:
内容无法提早应用:取决于用户的输入或实时的数据库信息。
由于内容,页面过多,PDF文档不能手动生成。
文档需在无人参与,批处置形式下自动创立。
内容被定制或个性化;例如,终端客户的名字需求标志在大量的页面上。
itext的历史版本和License问题
运用itext一定要理解其版本历史,和License问题,在早前版本运用的是MPL和LGPL双答应协议,在5.x以上版本中运用的是AGPLv3(这个协议意味着,只要个人用处和开源的项目才干运用itext这个库,否则是需求收费的)