1

xfaフィールドがあり、これにiTextを使用しているpdfフォーム(オンラインでデータを送信するために使用)に入力する必要があります。リーダー対応のPDFドキュメントを生成できますが、フィールドに入力されていません。

どうすれば動作させることができるか提案してください。

4

1 に答える 1

1

必要なのはこれだけです:

private void fillXmlInPdf(File xmlFile, File inputPdf, File outputPdf) throws IOException, DocumentException, FileNotFoundException, CsmartException {
    PdfStamper stamper=null;
    try {
        PdfReader reader = new PdfReader(inputPdf.getAbsolutePath());
        stamper = new PdfStamper(reader, new FileOutputStream(outputPdf), '\0', true);
        AcroFields afields = stamper.getAcroFields();
        XfaForm xfa = afields.getXfa();
        xfa.fillXfaForm(new FileInputStream(xmlFile));
    } catch (Exception e) {
        e.printStackTrace();
    }finally {
        try {
            stamper.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

このコードは私にとってうまく機能します...

于 2011-10-20T14:14:11.627 に答える