PdfBox выравнивает поля шаблона PDF, но PDF все еще редактируемый - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть шаблон 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

...