不久前,我开始使用Poppler库。学习了如何从pdf文件中获取数据。但问题是我需要修改这个文件。例如,添加一个新的空白页并将其另存为PDF。在互联网上,它主要描述如何获取数据,而不是对文件进行更改。
OP已经认识到poppler实用程序库中没有创造性功能(它是xpdf实用程序的衍生产品(
Xpdf PDF文件查看器小部件和系列确实具有一些修改PDF的功能,但作为更广泛的QT应用程序套件的一部分。
Poppler与Cairo保持一致,Cairo旨在在所有输出媒体上产生一致的输出。然而,编辑/更改PDF并不是它的目的。
您可以使用poppler以迂回的方式实现请求的任务,但它对于类似的任务或内容编辑非常有限。
这个问题的直接答案是使用poppler来拆分源
以便例如将空白页面3添加到3页面源中(从而将现有页面3推送到4(
pdfseparate.exe -f 1 -l 2 layout.pdf page%d.pdf
pdfseparate.exe -f 3 -l 3 layout.pdf page4.pdf
pdfunite.exe page1.pdf page2.pdf inserted.pdf page4.pdf newlayout.pdf
然而,这不是推荐的方法,因为在问答中会发现许多类似的相关问题;A、 因为新文件通常会因重复的资源而膨胀,并且源中的许多内部链接都会受到附带损害。
对于这项任务,需要一个更专用的操作应用程序,例如cpdf