使用BoundingBox/CropBox在Postscript中裁剪PDF

3
我想知道Postscript文件中BoundingBox和CropBox之间的实际区别。我想要裁剪PDF文件并将裁剪后的部分显示为另一个PDF文件。我使用来自xpdf库的pdftops将PDF文件转换为Postscript。我计划编辑BoundingBox/CropBox参数,以便只显示原始文件的特定部分。但是当我打开文件时,仍然看到原始文件。我应该更改哪个参数来裁剪PDF?
2个回答

3
PostScript没有任何BoundingBox或CropBox,只有媒体请求,其相当于PDF文件中的MediaBox。(您可以将CropBox转换为页面级别的裁剪,以达到类似的效果)
我不太清楚您想要做什么,如果您想要一个带有修改后CropBox的PDF文件,则只需在PDF文件中更改CropBox即可。我不明白为什么要转换为PostScript。
如果您想要从原始文件中裁剪区域,请复制它并在复制的文件中更改CropBox。

感谢您的回复。我计划编写一个程序,使用户可以选择PDF文件中的特定区域进行裁剪,并将裁剪后的区域显示为另一个PDF文件。通过程序是否可以编辑PDF的CropBox值?我认为我需要编辑相应的Postscript文件中的值,然后将.ps文件显示为PDF文件。如果我错了,请纠正我。 - user1512781
CropBox是一个简单的条目,一个条目适用于整个文档或每个页面。在大多数PDF文件中,这些都很容易找到。有许多应用程序可以修改CropBox,我建议您尝试使用它们而不是使用Ghostscript来“重新制作”PDF文件。 - KenS
我可以使用iTextSharp来修改PDF的CropBox参数吗? - user1512781
我不知道,我对itextSharp一无所知。 - KenS

0
我成功让裁剪 PDF 的代码运行起来了。这只是一个简单的脚本,在 ghostscript 中生成了新的裁剪后的 PDF。 解决方案在这里: 使用 Ghostscript 9.01 裁剪 PDF

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接