PDFBox: Как «сгладить» PDF-форму? Попробовал предложенный ответ, но он не работает - PullRequest
0 голосов
/ 09 апреля 2019

Я сглаживаю PDF с помощью PDFBOX, но сглаживаю PDF не работает. Чего не хватает в коде.

Согласно документации я пробовал pdAcroForm.flatten (); но это не приводит к созданию плоского файла

public class SampleConvert {

    public static void main(String[] args) {

try
{
PDDocument doc = PDDocument.load(newFile("C:\\Users\\admin\\Extract\\Output\\Sample.pdf"));

PDAcroForm pdAcroForm = doc.getDocumentCatalog().getAcroForm(); 
//pdAcroForm.setNeedAppearances(true); //With or without is also not working
pdAcroForm.flatten();

doc.save("C:\\Users\\admin\\Extract\\Output\\Sample_out.pdf");
doc.close();
System.out.println("Done");
}
catch(Exception e)
{
e.printStackTrace();
}

}
}

Ожидаемый результат: есть Сглаженный файл

Фактический результат: тот же, что и в оригинальном файле (что неверно)

РЕДАКТИРОВАТЬ1: ссылка для PDF https://www.dropbox.com/sh/6bbjz1fyiaz5z7b/AAB2d4KspbLKDgsGLLjhwOgwa?dl=0

Входные данные: образец.pdf Выходные данные: Sample_out.pdf (генерируется кодом)

[Примечание: PDF - это формат XFA PDF, поэтому он может не отображаться в состоянии напрямую. Нужно конвертировать или открывать в Adobe]

...