指定したプリンターへの PDF 印刷を自動化する
問題: ユーザーのデスクトップで作成された PDF ファイルを、ユーザーが開始したアクション時に特定のローカル プリンター キューに自動的に送信するにはどうすればよいですか?
解決策: PdfiumViewer ライブラリの活用
Google Pdfium ライブラリとその .NET ラッパー PdfiumViewer は、簡単なソリューションを提供します。 以下は、カスタマイズ可能な設定を使用したサイレント PDF 印刷を示す例です:
<code class="language-csharp">public bool PrintPDF(string printerName, string paperSizeName, string filePath, int numberOfCopies) { try { // Configure printer settings var printerSettings = new PrinterSettings { PrinterName = printerName, Copies = (short)numberOfCopies }; // Configure page settings var pageSettings = new PageSettings(printerSettings) { Margins = new Margins(0, 0, 0, 0) // Set margins to zero }; // Find the specified paper size foreach (PaperSize paperSize in printerSettings.PaperSizes) { if (paperSize.PaperName == paperSizeName) { pageSettings.PaperSize = paperSize; break; } } // Initiate PDF printing using (var pdfDocument = PdfDocument.Load(filePath)) using (var printDocument = pdfDocument.CreatePrintDocument()) { printDocument.PrinterSettings = printerSettings; printDocument.DefaultPageSettings = pageSettings; printDocument.PrintController = new StandardPrintController(); //Ensures standard printing behavior printDocument.Print(); } return true; } catch (Exception ex) { //Handle exceptions appropriately (log, display error message, etc.) return false; } }</code>
重要な考慮事項:
以上がPDF を特定のプリンター キューに自動的に印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。