我正在使用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中打开]