高铁网微信群

由于常年出差,有80%的时间都是在去机场或者机场的路上,微信读书Good Luck To You!

实现PDF模板套打,生成电子合同电子收据电子发票 附文本域pdf模板

打包下载:代码


实现PDF模板套打,生成电子合同电子收据电子发票

看着博主的视频,跟着敲了一下,主要代码如下:


说说里面的坑。

1.FONT_PATH="C:\\Windows\\Fonts\\simsun.ttc,0";//字体路径,0

2.文本域用“Adobe Acrobat DC”自己画了一个。需要可以自取

3.其次也可以用Jasper做(补充)。



依赖:


```pom

<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>

```


  


```java

 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);

        }

        //清理文本域底色

        form.flattenFields();


Powered By Z-BlogPHP 1.5.1 Zero

Copyright Your WebSite.Some Rights Reserved.