高效自動化列印多個PDF檔案
本文介紹如何利用PdfiumViewer庫自動化列印本地產生的多個學生PDF文件,以避免手動列印的繁瑣操作。
雖然命令列也能實現,但使用開源的Google Pdfium函式庫及其.NET封裝PdfiumViewer則更為有效率且靈活。 PdfiumViewer提供使用者友善的API,支援靜默列印PDF檔案並配置印表機設置,例如印表機名稱、紙張大小、邊距和副本數量。
以下程式碼片段示範如何使用PdfiumViewer列印PDF檔案並設定特定參數:
<code class="language-csharp">public bool PrintPDF( string printer, string paperName, string filename, int copies) { try { // 创建打印机设置 var printerSettings = new PrinterSettings { PrinterName = printer, Copies = (short)copies, }; // 创建纸张大小的页面设置 var pageSettings = new PageSettings(printerSettings) { Margins = new Margins(0, 0, 0, 0), }; foreach (PaperSize paperSize in printerSettings.PaperSizes) { if (paperSize.PaperName == paperName) { pageSettings.PaperSize = paperSize; break; } } // 打印PDF文档 using (var document = PdfDocument.Load(filename)) { using (var printDocument = document.CreatePrintDocument()) { printDocument.PrinterSettings = printerSettings; printDocument.DefaultPageSettings = pageSettings; printDocument.PrintController = new StandardPrintController(); printDocument.Print(); } } return true; } catch { return false; } }</code>
透過整合PdfiumViewer,使用者可以自動化列印流程,有效率地為多個學生產生PDF文件,無需人工幹預。此方案為處理大量可列印文件提供了可靠且高效的機制。
以上是如何使用 PdfiumViewer 自動列印多個 PDF 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!