Mencetak berbilang fail PDF dengan cekap dan automatik
Artikel ini memperkenalkan cara menggunakan perpustakaan PdfiumViewer untuk mencetak berbilang fail PDF pelajar yang dijana secara automatik untuk mengelakkan operasi pencetakan manual yang membosankan.
Walaupun baris arahan juga boleh dilaksanakan, ia adalah lebih cekap dan fleksibel untuk menggunakan pustaka Google Pdfium sumber terbuka dan pakej .NET PdfiumViewernya. PdfiumViewer menyediakan API mesra pengguna yang menyokong pencetakan fail PDF secara senyap dan mengkonfigurasi tetapan pencetak seperti nama pencetak, saiz kertas, jidar dan bilangan salinan.
Coretan kod berikut menunjukkan cara menggunakan PdfiumViewer untuk mencetak fail PDF dan menetapkan parameter khusus:
<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>
Dengan menyepadukan PdfiumViewer, pengguna boleh mengautomasikan proses pencetakan dan menjana fail PDF dengan cekap untuk berbilang pelajar tanpa campur tangan manual. Skim ini menyediakan mekanisme yang boleh dipercayai dan cekap untuk memproses sejumlah besar dokumen boleh dicetak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengautomasikan Pencetakan Berbilang Fail PDF Menggunakan PdfiumViewer?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!