/**
* pdf模板导出
*/
@Test
public void exportPDFTemplate() throws Exception {
//导出数据
Map<String,String> params = new HashMap<>();
for(int i=1;i<=26;i++){
params.put("fill_"+i,String.valueOf(i));
}
//字体
BaseFont bf = BaseFont.createFont("simsun.ttc,1" , BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
// 读取pdf模板
PdfReader reader = new PdfReader("D:\\北京发货单.pdf");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
PdfStamper stamper = new PdfStamper(reader, bos);
AcroFields form = stamper.getAcroFields();
//文字类的内容处理
form.addSubstitutionFont(bf);
for(String key : params.keySet()){
String value = params.get(key);
form.setField(key,value);
}
//false可以编辑,true不可以编辑
stamper.setFormFlattening(true);
stamper.close();
Document doc = new Document();
File saveFile = new File("D:/");
if (!saveFile.exists()) {
saveFile.mkdirs();
}
FileOutputStream fos = new FileOutputStream("D:/testExportPDF.pdf");
PdfCopy copy= new PdfCopy(doc, fos);
doc.open();
PdfImportedPage importPage = copy.getImportedPage(new PdfReader(bos.toByteArray()), 1);
copy.addPage(importPage);
doc.close();
fos.close();
}
<!--pdf导出工具-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
pdf模板下载
https://files.cnblogs.com/files/xinchi/%E5%8C%97%E4%BA%AC%E5%8F%91%E8%B4%A7%E5%8D%95.zip
还在想
浙公网安备 33010602011771号