3

是否有允许裁剪 PDF 文档的每一页的 PHP 库?我从一个带有裁剪标记的 PDF 文件开始打印,然后我会削减裁剪标记之外的边距。我已经读过可以用 Ghostscript 来做,但是有人可以推荐一个 PHP 库来做同样的工作吗?最终的 PDF 应保持与原始文件相同的格式,而不是转换图像中的每一页。

4

1 回答 1

4

PDF 文件可以包含多个描述页面的。有描述文档所有内容(包括裁剪标记等)占用的区域的MediaBox ,不应使用的CropBox ,描述溢出图像或其他内容的区域的BleedBox,以便不会弹出白色标记切割后(可以这么说安全区域),以及描述打印和修剪产品应具有的最终格式的TrimBox 。

根据我的阅读,您的 PDF 文档不包含这些框(或更正确地说,所有框都与 MediaBox 一样好)。只要你确切知道每个边界的距离有多远,你就可以使用pdflib+pdi之类的工具类的工具创建一个新文档,其中包含原始文档中的页面但具有正确的框。或者您可以使用tcpdf,它可能能够设置现有文档的修剪框。

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

Ghostscript 非常适合从 PDF 文件创建图像,但只要没有定义框,它也会使用所有 PDF 文件。通过 Ghostscript 创建 PDF 文件意味着将 PDF 文件打印为 PostScript 格式并重新提取此 PostscriptCode。需要时间并且 - 取决于您的 PDF 版本 - 可能容易出错。

我会看看这些图书馆之一:

希望有帮助。

于 2013-06-13T07:08:26.497 回答