Mengautomasikan Pencetakan PDF ke Pencetak Ditetapkan
Masalah: Bagaimanakah fail PDF, yang dibuat pada desktop pengguna, boleh dihantar secara automatik ke baris gilir pencetak setempat tertentu selepas tindakan yang dimulakan pengguna?
Penyelesaian: Memanfaatkan Pustaka PdfiumViewer
Pustaka Google Pdfium, bersama-sama dengan pembalut .NET PdfiumViewer, menyediakan penyelesaian yang mudah. Di bawah ialah contoh yang menunjukkan pencetakan PDF senyap dengan tetapan boleh disesuaikan:
<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>
Pertimbangan Utama:
Atas ialah kandungan terperinci Bagaimana untuk Mencetak PDF secara Automatik ke Barisan Pencetak Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!