我需要将 .pdf 文件转换为 .zpl 标签文件以使用斑马打印机进行打印,但这可能吗?
PDF 以 base64 编码字符串形式出现,不知何故我需要将其输出为 .zpl 文件。
我在项目中使用 PHP,并且我更喜欢 PHP 中的方法,但基本上任何编程语言都可以,只要它能完成工作即可。
我正在考虑将 PDF 转换为图像(通过快速谷歌搜索似乎可以实现),然后从图像(PNG、JPG 等)转换为 ZPL(通过快速谷歌搜索似乎也可以),但是有人有吗在我开始这样做之前,您对这种操作有任何了解或有任何见解吗?我在这里的日程很紧,我不能承担任何徒劳的工作。
我走了另一条路,从头开始创建了 ZPL,因为它使我们的服务比进行一些转换更快。因此,如果有人想知道同样的事情,我没有比谷歌已经提供的更多信息。附言。ZPL 并不是那么难的语言。;)
小智 4
我有一些问题需要解决:获取一个 PDF 文件,以某种方式将其转换为 ZPL 代码,然后使用 Zebra 打印机进行打印。
感谢 stackoverflow 和ZPL 编程指南,我了解了如何使用 Graphic Field 命令 (^GF) 嵌入位图。
基本上,您必须执行以下步骤:
^XA^GFA{some parameters and tons of bitmap data}^XZ我们的服务在 ASP.NET 上运行,因此我编写了一个 C# 库来实现这一点。它包装了对Google PDFium 的本机调用 以进行渲染,并返回带有有效 ZPL 代码的字符串以进行打印。
您可以像这样转换 base64 编码的 PDF 文件:
public static string GetZplCode(string pdfBase64, int page = 0, int dpi = 203)
{
return PDFtoZPL.Conversion.ConvertPdfPage(pdfBase64, page: page, dpi: dpi);
}
Run Code Online (Sandbox Code Playgroud)
我希望这个 nuget 包能够防止其他人花费数周的时间来搜索如何使这个 ^GF 命令发挥作用。
| 归档时间: |
|
| 查看次数: |
28949 次 |
| 最近记录: |