Automatisation de l'impression PDF dans .NET à l'aide de Google Pdfium
La gestion efficace de l'impression automatisée de documents est cruciale pour rationaliser les flux de travail. Cet article aborde le défi de l'impression par programme de fichiers PDF dans un environnement Windows .NET, en proposant une solution utilisant la puissante bibliothèque Google Pdfium et son wrapper .NET, PdfiumViewer.
Cette bibliothèque open source fournit une API simple pour simplifier l'impression de PDF. L'exemple de code suivant montre comment imprimer silencieusement plusieurs copies d'un PDF :
<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>
Cette méthode offre une approche robuste et fiable pour envoyer des fichiers PDF vers la file d'attente de l'imprimante, améliorant ainsi la productivité et automatisant une tâche courante. PdfiumViewer simplifie considérablement le processus, offrant aux développeurs un outil pratique pour une intégration transparente de l'impression PDF.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!