pdf 中添加文章操作

Posted 薄荷加冰透心凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pdf 中添加文章操作相关的知识,希望对你有一定的参考价值。

    pom.xml添加Jar依赖
        <!-- pdf处理jar依赖 start -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.12</version>
        </dependency>
        <!-- pdf处理jar依赖 end -->

        <!-- pdf处理jar包依赖 start -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itext-asian</artifactId>
            <version>5.2.0</version>
        </dependency>
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>4.2.1</version>
        </dependency>
        <!-- pdf处理jar包依赖 end -->   

 

 


            //pdf模板所在路径 (通过类名获取文件路径)
            String templateFileName = ContractServiceImpl.class.getClassLoader().getResource("sb_loan_contract_borrow.pdf").getFile();
            //使用itext的包读取pdf模板
            PdfReader pdfReader = new PdfReader(templateFileName);
            
            //根据模板到时候会生成一个新的pdf文件,并输出该文件
            //使用工具类获取生成之后的路径
            //creditorRights.getId() + ".pdf"  文件名
            String outPutFileName = SystemConfig.getConfigProperty("contract_output_path") + creditorRights.getId() + ".pdf";
            //(输出)生成文件名字
            FileOutputStream fos = new FileOutputStream(outPutFileName);
            
            PdfStamper pdfStamper = new PdfStamper(pdfReader, fos);
            //这句话的意思是 把你想添加的内容压进去,填进去  不能少
            pdfStamper.setFormFlattening(true);
            
            //设置pdf模板中的表单输入域,将表单输入域填上数据
            pdfStamper.getAcroFields().setField("protocolNumber", MyDateUtils.getCurrentDateByFormat());

以上是关于pdf 中添加文章操作的主要内容,如果未能解决你的问题,请参考以下文章

PDF怎样添加水印?PDF添加水印操作方法

PDF怎么添加页码?PDF添加页码的方法

JAVA 添加修改和删除PDF书签

pdf添加背景与删除背景操作步骤

Java 添加替换删除PDF中的图片

pdf添加书签操作介绍