实现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 (附带文本域发票电子模板)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐