【发布时间】:2017-05-12 19:49:46
【问题描述】:
在我的网上商店中,我可以将送货单下载为 pdf 文件。我已经构建了一个使用FileSystemWatcher 的.NET 服务来监视我的“打印”文件夹。该服务将处理文件夹内的所有.pdf 和.zpl 文件。
所有.zpl 文件将使用RawPrinterHelper 类直接使用Windows 驱动程序打开并写入Zebra 420d 打印机。它按预期工作!
我的问题是.pdf 文件。当我从 Windows 10 中的浏览器手动将文件打印到 Zebra 420d 打印机时,它工作得非常好。但是当我尝试从我的服务中打印它们时,标签的尺寸会非常小。内容好像缩小了。
public static bool PrintPdf(string filepath, string printerName)
{
try
{
var doc = new PdfDocument();
doc.LoadFromFile(filepath);
doc.PrinterName = printerName;
doc.PrintDocument.Print();
doc.Dispose();
return true;
}
catch (Exception ex)
{
// More code ...
}
}
我整晚都在谷歌上搜索并尝试了各种将 PDF 转换为 PNG/SVG 到 ZPL 的方法,但没有奏效。
如何使用 c# 将 PDF 格式的标签打印到 Zebra 420d 打印机?
编辑:我还尝试将 PDF 转换为 BMP,然后转换为 GRF(斑马母语)。还是行不通。我得到的只是一个空白页。
【问题讨论】:
-
跟我想的一模一样,知道ZPL是什么的人不多:)
标签: c# pdf printing zebra-printers zpl