Heim >Backend-Entwicklung >C++ >Wie drucke ich PDFs automatisch in eine bestimmte Druckerwarteschlange?
Automatisieren des PDF-Drucks auf einem bestimmten Drucker
Problem: Wie kann eine auf dem Desktop eines Benutzers erstellte PDF-Datei bei einer vom Benutzer initiierten Aktion automatisch an eine bestimmte lokale Druckerwarteschlange gesendet werden?
Lösung: Nutzung der PdfiumViewer-Bibliothek
Die Google Pdfium-Bibliothek bietet zusammen mit ihrem .NET-Wrapper PdfiumViewer eine unkomplizierte Lösung. Unten sehen Sie ein Beispiel, das den lautlosen PDF-Druck mit anpassbaren Einstellungen demonstriert:
<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>
Wichtige Überlegungen:
Das obige ist der detaillierte Inhalt vonWie drucke ich PDFs automatisch in eine bestimmte Druckerwarteschlange?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!