Imprimez efficacement et automatiquement plusieurs fichiers PDF
Cet article explique comment utiliser la bibliothèque PdfiumViewer pour imprimer automatiquement plusieurs fichiers PDF étudiants générés localement afin d'éviter l'opération fastidieuse d'impression manuelle.
Bien que la ligne de commande puisse également être implémentée, il est plus efficace et flexible d'utiliser la bibliothèque open source Google Pdfium et son package .NET PdfiumViewer. PdfiumViewer fournit une API conviviale qui prend en charge l'impression silencieuse de fichiers PDF et la configuration des paramètres de l'imprimante tels que le nom de l'imprimante, le format du papier, les marges et le nombre de copies.
L'extrait de code suivant montre comment utiliser PdfiumViewer pour imprimer un fichier PDF et définir des paramètres spécifiques :
<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>
En intégrant PdfiumViewer, les utilisateurs peuvent automatiser le processus d'impression et générer efficacement des fichiers PDF pour plusieurs étudiants sans intervention manuelle. Ce système fournit un mécanisme fiable et efficace pour traiter de grandes quantités de documents imprimables.
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!