itext 7 pdfテンプレートをpdfファイルに変換

2713 ワード

adobe Acrobat Pro DCを使用したpdfテンプレートの作成


ここは省略して、みんなはインターネットを利用して検索することができて、多くの方法があります

コードを削除


itext 7の第1節に基づいてpomファイルにjunit依存便利テストを追加する
<dependency>
        <groupId>junitgroupId>
        <artifactId>junitartifactId>
        <version>4.12version>
 dependency>

書き込みの実装方法
@Test
    public void tranPdf() {
        //  
        String filePath = "/test.pdf";
        //  
        String toPath = "E:\\test_1.pdf";
        try {
            System.out.println(filePath);
            PdfDocument pdfDoc = new PdfDocument(new PdfReader(filePath), new PdfWriter(toPath));
            PdfAcroForm pdfAcroForm = PdfAcroForm.getAcroForm(pdfDoc, true);

            Map formFields = pdfAcroForm.getFormFields();
            System.out.println(formFields.size());
            // , 
            PdfFont f2 = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H",true);
            PdfFormField agreementId = formFields.get("name");
            agreementId.setFont(f2);
            agreementId.setValue("wujinwei");
            // , itext , 7.0.0 
            pdfAcroForm.flattenFields();
            pdfDoc.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

しんそく有効