iText 7PDF生成开发文档

PDF 文档的生成,iText 的 iText 7 版本真的蛮香的,是在 Java 项目里用得比较多。模块化结构清晰,像kernellayout这些核心功能基本都能满足日常需求。你要是做 PDF 导出、电子合同、甚至是表单和数字签名,这套 API 真的挺顺手。

iText 的kernel模块搞定 PDF 的打开和写入,layout负责段落、表格啥的布局展示,forms还能直接生成表单域。关键是,支持亚洲字体,中文也能完美显示,这点蛮重要的。

使用方法也不复杂,像这样:

PdfWriter writer = new PdfWriter("C:/itext_sample.pdf");
PdfDocument pdfDoc = new PdfDocument(writer);
Document doc = new Document(pdfDoc);
doc.add(new Paragraph("Hello, World!"));
doc.close();

嗯,是不是看着就挺清晰?布局、添加内容、保存,流程干净利落。再复杂点也能轻松应对,比如插入图片:

Image image = Image.getInstance("path_to_image.jpg");
doc.add(image);

还可以搞个表格:

Table table = new Table(2);
table.addCell("Header1");
table.addCell("Header2");
doc.add(table);

签名和 PDF/A 这种规范,它也都能。用PdfSigner搞定数字签名,用pdfa模块生成长期存档文档,省心。

如果你经常要输出 PDF,建议项目里加上iText 7,挺省事的。Maven 依赖直接拉,模块根据需求选就行。

pdf 文件大小:1.24MB