实现PDF模板套打,生成电子合同电子收据电子发票
看着博主的视频,跟着敲了一下,主要代码如下:
说说里面的坑。
1.FONT_PATH=“C:\Windows\Fonts\simsun.ttc,0”;//字体路径,0
2.文本域用“Adobe Acrobat DC”自己画了一个。需要可以自取
3.其次也可以用Jasper做(补充)。
依赖:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>7.1.6</version>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
PdfDocument pdfDocument = new PdfDocument(new PdfReader(TEMP_PATH), new PdfWriter(DEST));
PdfAcroForm form = PdfAcroForm.getAcroForm(pdfDocument, false);//不检验是否存在
PdfFont font = PdfFontFactory.createFont(FONT_PATH);
DeviceRgb color = new DeviceRgb(0, 0, 0);
//税票文本域填充
HashMap<String, String> map = new HashMap<>();
map.put("text1","广州市XXX区XXX科技有限公司");
map.put("text2","8888888888888888888888");
map.put("text3","101号1111好1111区1111东");
map.put("text4","广州市XXX区XXX科技有限公司");
for (Map.Entry<String,String> entry:map.entrySet()
) {
form.getFormFields().get(entry.getKey()).setValue(entry.getValue()).setColor(color).setFont(font);
}
来源:http://www.gaotiew.cn/?id=1330 (附带文本域发票电子模板)