PdfBox展平pdf模板字段,但pdf仍可编辑

时间:2018-11-14 09:17:59

标签: java pdf pdf-generation pdfbox

我有一个pdf模板,并使用以下代码打开它,进行编辑,然后将其展平后以其他名称保存。但是当我打开新的pdf文件时,这些字段仍可编辑。

public static void main(String[] args) throws IOException {
    PDDocument doc = PDDocument.load(new File("template.pdf"));
    PDDocumentCatalog docCatalog = doc.getDocumentCatalog();
    PDAcroForm acroForm = docCatalog.getAcroForm();

    for ( PDField field : acroForm.getFields()) {
        if (field.getFieldType().equals("Tx")) {
            field.setValue(field.getPartialName());
        }
        System.out.println(field.getFieldType());

    }
    acroForm.flatten();
    doc.save("finalFile.pdf");
    doc.close();
}

我阅读了有关展平的其他问题,但没有人遇到我的问题。 我想念什么吗?

我正在使用PDFBox 2.0.12

0 个答案:

没有答案