实现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);}
来源:/?id=1330 (附带文本域发票电子模板)