如何更改PDF中的(偏移)页码

如何更改PDF中的(偏移)页码,pdf,pdftk,Pdf,Pdftk,我一直在使用pdftk对pdf编写大量脚本,但我对任何可以在linux中以编程方式完成的事情都持开放态度,最好是通过命令行或python API 我需要更改pdf中的页码,即使其从第5页(而不是第1页)开始。我需要偏移量的主要原因是我会将此文档与其他文档合并,理想情况下,我希望每个文档都带有自己的书签,并在合并中贡献它们 如果我不能做到这一点,一种替代方法是从文档中去掉书签(使用pdftk dump_数据),将它们转换为python对象,然后通过执行页面移动来组装书签。这不是无痛的+这是一个风险

我一直在使用pdftk对pdf编写大量脚本,但我对任何可以在linux中以编程方式完成的事情都持开放态度,最好是通过命令行或python API

我需要更改pdf中的页码,即使其从第5页(而不是第1页)开始。我需要偏移量的主要原因是我会将此文档与其他文档合并,理想情况下,我希望每个文档都带有自己的书签,并在合并中贡献它们

如果我不能做到这一点,一种替代方法是从文档中去掉书签(使用pdftk dump_数据),将它们转换为python对象,然后通过执行页面移动来组装书签。这不是无痛的+这是一个风险,我会改变原来的文件在无意中的方式

FWIW我确实尝试过用pdftk更新_信息,在调整了dump_数据的输出之后。它对书签很有效,但更改页码(如PageMediaNumber)根本不起作用


有什么建议吗?

可能会看到这个问题的答案:一种可能是使用
pdftk compress
使pdf在文本编辑器中可编辑,然后编辑页码,然后使用
pdftk compress
将其恢复为pdf可用性。