私のwebshopでは、納品書をpdfファイルとしてダウンロードできます。私は "プリント"フォルダを監視するFileSystemWatcher
を使用している.netサービスを構築しました。サービスは、.pdf
と.zpl
のすべてのファイルをフォルダ内で処理します。ZebraプリンタへのPDFの印刷(420d)
すべて.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(Zebrasの母国語)にも変換しようとしました。まだ動かない。私が得るのは空白のページだけです。
まさに私が考えたもの、ZPLが何であるかを知っている多くはない:) – Dandy