【发布时间】:2013-06-09 04:09:27
【问题描述】:
是否有允许裁剪 PDF 文档的每一页的 PHP 库?我从一个带有裁切标记的 PDF 文件开始打印,然后我会剪切裁切标记之外的边距。 我已经读过可以用 Ghostscript 来做,但是有人可以推荐一个 PHP 库来做同样的工作吗? 最终的 PDF 应保持与原始文件相同的格式,而不是转换图像中的每一页。
【问题讨论】:
是否有允许裁剪 PDF 文档的每一页的 PHP 库?我从一个带有裁切标记的 PDF 文件开始打印,然后我会剪切裁切标记之外的边距。 我已经读过可以用 Ghostscript 来做,但是有人可以推荐一个 PHP 库来做同样的工作吗? 最终的 PDF 应保持与原始文件相同的格式,而不是转换图像中的每一页。
【问题讨论】:
PDF-Files can contain several boxes 描述页面。有描述文档所有内容(包括裁剪标记等)占用的区域的MediaBox,不应使用的CropBox,BleedBox 描述了用于渗出图像或其他内容的区域,以便在切割后不会弹出白色标记(可以说是 安全区域),以及 TrimBox它描述了印刷和修剪产品应具有的最终格式。
根据我的阅读,您的 PDF 文档不包含这些框(或更正确地说,所有框都与 MediaBox 一样好)。只要您确切知道每个边框的距离有多远,您就可以使用pdflib+pdi 之类的工具创建一个新文档,其中包含原始文档中的页面,但带有正确的框。或者您可以使用tcpdf,它可能能够设置现有文档的修剪框。
当您不知道确切的距离时,整个事情会变得非常复杂,因为您必须从 PDF 文件中以编程方式确定裁剪标记的位置以获得适当的距离。直接在 PDF-Creation-process 中设置适当的框可能更容易。
Ghostscript 非常适合从 PDF 文件创建图像,但只要没有定义框,它也会使用所有 PDF 文件。通过 Ghostscript 创建 PDF 文件意味着将 PDF 文件打印为 PostScript 格式并重新提取此 PostscriptCode。需要时间并且 - 取决于您的 PDF 版本 - 可能容易出错。
我想看看其中一个库:
希望对您有所帮助。
【讨论】: