将带有表单的PDF转换为PDF而不使用表单

时间:2015-01-07 07:32:12

标签: itextpdf

我有一个包含表格的PDF模板。目前,我正在使用itextpdf填充表单字段,并保存生成的pdf。

有没有办法完全摆脱pdf表格(即将pdf转换为包含插入数据的无表格pdf)?

1 个答案:

答案 0 :(得分:1)

您需要在PdfStamper对象上将setFormFlattening设置为true。

Code is from their documentation

    for (Movie movie : PojoFactory.getMovies(connection)) {
        if (count == 0) {
            baos = new ByteArrayOutputStream();
            reader = new PdfReader(RESOURCE);
            stamper = new PdfStamper(reader, baos);
            stamper.setFormFlattening(true);
            form = stamper.getAcroFields();
        }
        count++;
    }
    if (count > 0) {
        stamper.close();
        reader = new PdfReader(baos.toByteArray());
        copy.addPage(copy.getImportedPage(reader, 1));
    }

这样,当你关闭PdfStamper时,表单就会变平。