PDFBox:如何“展平” PDF表单?尝试了建议的答案,但是没有用

时间:2019-04-09 08:21:56

标签: java pdfbox xfa

我正在使用PDFBOX拼合pdf,但是拼合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();
}

}
}

预期结果:是展平文件

实际结果:与原始文件相同(这是错误的)

EDIT1:pdf链接 https://www.dropbox.com/sh/6bbjz1fyiaz5z7b/AAB2d4KspbLKDgsGLLjhwOgwa?dl=0

输入:Sample.pdf 输出:Sample_out.pdf(由代码生成)

[注意:PDF是XFA格式的PDF,因此可能无法直接查看。需要转换为Adobe或在Adobe中打开]

0 个答案:

没有答案