Crop Stamps.com PDF 标签
我正在努力将我的电子商务商店从 Endicia 转换为 Stamps.com。对于一流的国际标签,Stamps.com 目前强制标签采用标准 8x11 尺寸文档中的 PDF 格式。这可以防止标签直接打印到 Zebra 打印机(就像我们目前所做的那样)。
我想做的是获取返回的现有 pdf,将尺寸裁剪为包含实际标签的 4"x6" 区域并保存/打印。理想情况下,这可以通过 PHP 的系统调用在 PHP 或 cli 中完成。
任何库、函数或其他建议将不胜感激。
I'm working on converting from Endicia to Stamps.com for my ecommerce store. For first-class international labels, Stamps.com currently forces the label to be in PDF format in a standard 8x11 size document. This prevents the label from being printed directly to a Zebra printer (as we currently do).
What I'm looking to do is take the existing pdf that is returned, crop the size to the 4"x6" area that contains the actual label and save/print. Ideally this will be done either in PHP or cli via system call from PHP.
Any libraries, functions, or other suggestions will be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可以尝试pdfbox: http://pdfbox.apache.org/
该库具有用于媒体/裁剪框提取、创建新 pdf 和打印的良好功能。
you could try pdfbox: http://pdfbox.apache.org/
library has nice functions for media/crop box extraction, creating new pdfs and printing.
在最新的 API 版本中,Stamps.com 解决了这个特定问题,能够返回 4"x6" PNG 标签,而不是 8x11 页面内的 4x6 标签。
使用 Normal6x4CN2 选项或类似选项查看最新的 API 版本 (v24) printLayout 属性。
这应该有效。但我自己仍然无法使其正常工作。 :-)
In the last API release Stamps.com address this particular problem to be able to return 4"x6" PNG label not the 4x6 label inside 8x11 page.
Checkout latest API release (v24) printLayout property with Normal6x4CN2 option or similar.
This should work. But I can't still bring it to work correctly myself. :-)
从纯粹的 PDF 角度来看,这相当简单。您只需更改相关页面的“媒体框”和/或“裁剪框”即可。
根据我(有限的)经验,PHP PDF 库倾向于以生成 PDF 为中心,而不是操作现有 PDF。
From a purely PDF standpoint, this is fairly simple. You just change the "media box" and/or "crop box" of the page in question.
From my (limited) experience, PHP PDF libraries tend to center on generating PDFs rather than manipulating existing one.
您可以尝试striPDF。它会自动删除 PDF 文件中的白边距。
You may try striPDF. It automatically removes white margins from PDF files.
Stamps.com 不会让您将 4x6 标签打印为 pdf,它只会将其打印到 Zebra 打印机。
我能够做到这一点的唯一方法是在 8x11 页面内打印为 4x6,然后在 adobe acrobat pro 中裁剪图片。实际标签为 4x6,因此可以完美裁剪。
Stamps.com will not let you print a 4x6 label as pdf, it will only print it to a zebra printer.
The only way I was able to do this was print as 4x6 inside 8x11 page and then cropping the picture in adobe acrobat pro. The actual label is 4x6 so it will crop perfectly.