Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PDFBox:如何“;展平&x201D;PDF格式?尝试过建议的答案,但它';它不工作了_Java_Pdfbox_Xfa - Fatal编程技术网

Java PDFBox:如何“;展平&x201D;PDF格式?尝试过建议的答案,但它';它不工作了

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"));

我正在使用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"));

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标签,所以我的理解是,应该是扁平化的。