Java PDF在使用PDFBOX jar加载后得到更改

Java PDF在使用PDFBOX jar加载后得到更改,java,pdfbox,Java,Pdfbox,我有一个PDF,第一页是不同的页面(正如我们在“设计”选项卡下的MS word功能)。使用以下代码将相同的PDF传递给PDFBOX: File originalPdfFile = new File("D:\\AsposeOutput_temp.pdf"); PDDocument originalDocument = PDDocument.load(originalPdfFile); originalDocument.save("D:\\pdfBoxGen.pdf"); 但是当我打开由PDFBO

我有一个PDF,第一页是不同的页面(正如我们在“设计”选项卡下的MS word功能)。使用以下代码将相同的PDF传递给PDFBOX:

File originalPdfFile = new File("D:\\AsposeOutput_temp.pdf");
PDDocument originalDocument = PDDocument.load(originalPdfFile);
originalDocument.save("D:\\pdfBoxGen.pdf");
但是当我打开由PDFBOX生成的PDF时,它被修改了。我已经附上了输入PDF(名为AsposeOutput_temp.PDF)和输出PDF(名为:pdfBoxGen.PDF)。我希望PDF与作为输入传递的PDF相同

文件链接:


任何帮助都将不胜感激

我得到了上述问题的解决方案。PDFBOX库没有问题。它使用的是Aspose word。传递到PDFBOX库的输入文件在内部有分节符,并且页脚对齐不正确。

您使用的是什么版本的PDFBOX?我刚刚使用当前的PDFBOX develop(3.0.0-SNAPSHOT)、最新的2.0.x(2.0.17)和最新的1.8.x(1.8.16)测试了您的代码。由于没有这些版本,我无法重现问题。@hagarwal我使用的是PDFBOX 2.0.17版本。@pks即使是我也无法重现问题。我使用的是最新版本2.0.17。pdf正在正确生成.pks-由于@hagarwal和我都无法重现该问题,您应该查找特定于您的设置的原因。例如@Tilman建议的类路径上的多个不同PDFBox版本;或者您的代码在
D:
中使用与预期不同的
AsposeOutput\u temp.pdf
文件执行;加载PDF时,Aspose可能仍在保存过程中;可能您没有覆盖
D:\pdfBoxGen.pdf
的权限,并且您一直在那里看到一个旧文件。