Mengautomasikan Pencetakan PDF dalam .NET menggunakan Google Pdfium
Mengurus pencetakan dokumen automatik dengan cekap adalah penting untuk aliran kerja yang diperkemas. Artikel ini menangani cabaran mencetak fail PDF secara pemrograman dalam persekitaran Windows .NET, menawarkan penyelesaian menggunakan pustaka Google Pdfium yang berkuasa dan pembalut .NETnya, PdfiumViewer.
Pustaka sumber terbuka ini menyediakan API yang mudah untuk memudahkan pencetakan PDF. Contoh kod berikut menunjukkan cara mencetak berbilang salinan PDF secara senyap:
<code class="language-csharp">public bool PrintPDF(string printer, string paperName, string filename, int copies) { try { // Configure printer settings var printerSettings = new PrinterSettings { PrinterName = printer, Copies = (short)copies, }; // Configure page settings for paper size var pageSettings = new PageSettings(printerSettings) { Margins = new Margins(0, 0, 0, 0), // Set margins to zero }; foreach (PaperSize size in printerSettings.PaperSizes) { if (size.PaperName == paperName) { pageSettings.PaperSize = size; break; } } // Initiate PDF printing 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 (Exception ex) { // Handle exceptions appropriately (log, display error message, etc.) return false; } }</code>
Kaedah ini menawarkan pendekatan yang mantap dan boleh dipercayai untuk menghantar fail PDF ke baris gilir pencetak, meningkatkan produktiviti dan mengautomasikan tugas biasa. PdfiumViewer memudahkan proses dengan ketara, memberikan pembangun alat yang mudah untuk penyepaduan pencetakan PDF yang lancar.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak PDF Secara Pengaturcaraan dalam .NET Menggunakan Google Pdfium?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!