我正在为我的电子商务商店从 Endicia 转换为 Stamps.com。对于一流的国际标签,Stamps.com 目前强制标签为标准 8x11 尺寸文档中的 PDF 格式。这可以防止标签直接打印到 Zebra 打印机(就像我们目前所做的那样)。
我要做的是获取返回的现有 pdf,将大小裁剪为包含实际标签的 4"x6" 区域并保存/打印。理想情况下,这将通过 PHP 的系统调用在 PHP 或 cli 中完成。
任何库、函数或其他建议将不胜感激。
我正在为我的电子商务商店从 Endicia 转换为 Stamps.com。对于一流的国际标签,Stamps.com 目前强制标签为标准 8x11 尺寸文档中的 PDF 格式。这可以防止标签直接打印到 Zebra 打印机(就像我们目前所做的那样)。
我要做的是获取返回的现有 pdf,将大小裁剪为包含实际标签的 4"x6" 区域并保存/打印。理想情况下,这将通过 PHP 的系统调用在 PHP 或 cli 中完成。
任何库、函数或其他建议将不胜感激。
你可以试试 pdfbox:http://pdfbox.apache.org/ 库有很好的媒体/裁剪框提取功能,创建新的 pdf 和打印。
在上一个 API 版本中,Stamps.com 解决了这个特殊问题,以便能够返回 4"x6" PNG 标签而不是 8x11 页面内的 4x6 标签。
使用 Normal6x4CN2 选项或类似选项检查最新的 API 版本 (v24) printLayout 属性。
这应该有效。但我自己仍然无法让它正常工作。:-)
你可以试试striPDF。它会自动从 PDF 文件中删除白边。
从纯 PDF 的角度来看,这相当简单。您只需更改相关页面的“媒体框”和/或“裁剪框”。
根据我(有限的)经验,PHP PDF 库倾向于以生成 PDF 为中心,而不是处理现有的 PDF。
Stamps.com 不会让您将 4x6 标签打印为 pdf,它只会将其打印到斑马打印机上。我能够做到这一点的唯一方法是在 8x11 页面内打印为 4x6,然后在 adobe acrobat pro 中裁剪图片。实际标签为 4x6,因此可以完美裁剪。