PDF裁剪PHP库

3

有没有一种PHP库可以裁剪PDF文档的每一页?我从一个带有裁剪标记的打印PDF文件开始,我想要裁剪裁剪标记外的边缘。我已经了解到可以使用Ghostscript实现,但是有没有人可以推荐一种在PHP中可以完成相同工作的库呢?最终的PDF应该保持与原始文件相同的格式,而不是将每一页转换为图像。

1个回答

4

PDF文件可以包含多个描述页面的方框。其中有一个用于描述文档内容(包括裁剪标记等)所占区域的MediaBox,不应使用的CropBox,用于描述出血图像或其他内容以避免裁剪后出现白色痕迹的区域(也可以说是一个安全区域)的BleedBox,以及描述印刷和修剪后产品最终格式的TrimBox

从我所读的来看,您的PDF文件并不包含这些方框(或者更正确地说,所有方框都与MediaBox一样大)。只要您确切知道每个边框的距离,您可以使用像pdflib+pdi这样的工具创建一个新的文档,其中包含原始文档的页面,但具有正确的方框。或者您可以使用tcpdf,它可能能够设置现有文档的修剪框。

当您不知道确切距离时,整个过程会变得非常复杂,因为您必须从PDF文件中以编程方式确定裁剪标记的位置,以获得适当的距离。直接在PDF创建过程中设置适当的方框可能更容易。

Ghostscript非常适合从PDF文件创建图像,但只要没有定义方框,它也将使用PDF文件的全部内容。通过Ghostscript创建PDF文件意味着将PDF文件打印为PostScript格式,然后重新处理该PostScript代码。这需要时间,并且根据您的PDF版本,可能会出现错误。

我建议您看一下这些库:

希望对您有所帮助。


很遗憾,TCPDF没有裁剪选项。 - Display name

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