Java PDFBox:如何“;展平&x201D;PDF格式?尝试过建议的答案,但它';它不工作了
我正在使用PDFBOX展平pdf,但展平pdf不起作用。代码中缺少什么 根据文档,我尝试了pdAcroForm.flatte();但这并不是生成扁平文件Java PDFBox:如何“;展平&x201D;PDF格式?尝试过建议的答案,但它';它不工作了,java,pdfbox,xfa,Java,Pdfbox,Xfa,我正在使用PDFBOX展平pdf,但展平pdf不起作用。代码中缺少什么 根据文档,我尝试了pdAcroForm.flatte();但这并不是生成扁平文件 public class SampleConvert { public static void main(String[] args) { try { PDDocument doc = PDDocument.load(newFile("C:\\Users\\admin\\Extract\\Output\\Sample.pdf"));
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的链接
输入:Sample.pdf
输出:Sample_out.pdf(由代码生成)
[注意:PDF是XFA表单PDF,因此可能无法直接查看。需要转换为adobe或在adobe中打开]Pdfbox不支持XFA展平。或者任何与XFA相关的东西,除了获取XML。感谢您的回答,但URL说它有Api将PDF表单展平为普通PDF。是的,但不是XFA。仅acroform。@Anil请注意XFA仅将PDF用作传输信封。除此之外,XFA与PDF没有任何共同之处。因此,如果您正在寻找特定于XFA的功能,则不太可能在通用PDF库中找到它,除非该PDF库明确承诺支持特定于XFA的功能,@Tilman:I检查了PDF文件(上面提到的URL)这是我的程序的输入,其中有Acroform标记。所以我的理解是,它应该被展平。Pdfbox不支持XFA展平。或者任何与XFA相关的东西,除了获取XML。感谢您的回答,但URL说它有Api将PDF表单展平为普通PDF。是的,但不是XFA。仅acroform。@Anil请注意XFA仅将PDF用作传输信封。除此之外,XFA与PDF没有任何共同之处。因此,如果您正在寻找特定于XFA的功能,则不太可能在通用PDF库中找到它,除非该PDF库明确承诺支持特定于XFA的功能,@Tilman:I检查了PDF文件(上面提到的URL)这是我的程序的输入,里面有Acroform标签,所以我的理解是,应该是扁平化的。