java导出pdf 含图片_【Java】itext根据模板生成pdf(包括图片和表格)

这篇博客介绍了如何使用Java的iText库结合Adobe Acrobat DC编辑的PDF模板,生成包含文字、图片和表格的PDF文件。首先,需要导入iText相关jar包,然后创建PDF模板,设置文本域和图片占位符。接着,通过代码动态填充文本和图片到模板中,最后输出PDF。
摘要由CSDN通过智能技术生成

1、导入需要的jar包:itext-asian-5.2.0.jar itextpdf-5.5.11.jar。

2、新建word文档,创建模板,将文件另存为pdf,并用Adobe Acrobat DC打开编辑,点击右侧【准备表单】后点击【开始】

46bed2b2b5e432a74fbbb7cb0835b7bd.png

3、在需要插入数据的空白处,右击,点击【文本域】,将文本域拖放到你想要的位置,更改域名称为你传入的变量名。

b02cdf4bc051a3f8c05c0b3fbbada864.png

4、保存文件,将文件放到项目中。生成pdf代码如下:

public static void creatPdf(Map map,String filePath) {

try {

BaseFont bf = BaseFont.createFont("c://windows//fonts//simsun.ttc,1", BaseFont.IDENTITY_H,

BaseFont.EMBEDDED);

FileOutputStream out = new FileOutputStream(filePath);// 输出流

PdfReader reader = new PdfReader(TemplateToWord.class.getResource("/com/cn/business/templates/report.pdf"));// 读取pdf模板

ByteArrayOutputStream bos = new ByteArrayOutputStream();

PdfStamper stamper = new PdfStamper(reader, bos);

stamper.setFormFlattening(true);

AcroFields form = stamper.getAcroFields();

// 文字类的内容处理

Map datemap = (Map) map.get("datemap");

form.addSubstitutionFont(bf);

for (String key : datemap.keySet()) {

String value = datemap.get(key);

form.setField(key, v

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值