最近在做医院的HIS系统,需要涉及到打印处方笺,病历单等业务需求。原先系统是使用积木报表+poi-tl实现一些文书的功能。
现在调研发现使用poi-tl填充word在转pdf方式性能太差,积木报表样式问题一大堆,并且套打也开始变为商业版功能。所以最总调研下来有以下几种方案
iText
iText 是一个非常不错的库,可以通过模版的方式实现 PDF 导出,支持 XML/HTML/PDF等模版。
比较有吸引力的是 PDF 模版,PDF 提供了一种表单机制来作为模版使用非常方便。这样可以用 PDF 编辑器实现模版,再用 Java 填充相关字段信息,在很多场景下非常方便。
不过从 iText 5 开始就收费了,iText 提供了商业许可和 AGPL(Affero General Public License)许可,如果软件需要分发,使用了 iText 5 也需要对开发的软件进行开源。
除了通过模版生成 PDF,它的套件还提供了合并文件、优化、擦除等功能。 如果不差钱,iText 是解决 PDF 生成最好的选择。
2024年12月22日大约 2 分钟
