Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

VB .NET PDF drucken ohne Adobe zu öffnen mit IronPrint

Das Drucken von PDF-Dokumenten in VB.NET war früher kompliziert und erforderte oft Abhängigkeiten von Adobe Reader oder knifflige Umgehungen. IronPrint ändert dies, indem es eine unkomplizierte, abhängigkeitsfreie Lösung bietet. Es funktioniert auf Windows-, macOS- und Mobilplattformen. PDF-Druck in VB.NET wird so einfach wie ein einziger Methodenaufruf.

Dieser Leitfaden zeigt, wie man im Hintergrund druckt, das Windows-Druckdialog anzeigt, Einstellungen anpasst und mehrere Drucker in VB.NET verwaltet.

Wie beginnt man mit IronPrint?

Die Installation von IronPrint dauert nur Sekunden über den NuGet-Paket-Manager. Öffnen Sie Ihre Paketmanager-Konsole in Visual Studio und führen Sie aus:

Install-Package IronPrint
Install-Package IronPrint
SHELL

Nach der Installation konfigurieren Sie Ihr Projekt, indem Sie den Namespace importieren und Ihren Lizenzschlüssel anwenden, wie im folgenden Codeschnipsel dargestellt:

Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
Imports IronPrint
' Apply your license key (get a free trial key from Iron Software website)
License.LicenseKey = "YOUR-LICENSE-KEY"
VB .NET

IronPrint unterstützt .NET Framework 4.6.2+ und alle modernen .NET-Versionen (5, 6, 7, 8+), was die Kompatibilität mit alten und neuesten VB.NET PDF-Druckprojekten sicherstellt. Die Bibliothek unterstützt die nahtlose Verarbeitung von PDF-, PNG-, HTML-, TIFF-, GIF-, JPEG- und BMP-Formaten durch ihre vereinheitlichte Druck-API.

Wie druckt man PDF-Dokumente im Hintergrund in VB.NET?

Der Hintergrunddruck ermöglicht das automatische Drucken von PDF-Dokumenten ohne Benutzerinteraktion, ideal für automatisierte Workflows und Batch-Verarbeitung. Laut Microsofts Dokumentation zum Drucken in .NET erfordern traditionelle Ansätze komplexe PrintDocument-Implementierungen. So drucken Sie eine PDF-Datei mit IronPrint:

Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
        ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
Imports IronPrint
Module PrintingExample
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"
        ' Print PDF to default printer in VB.NET
        Printer.Print(pdfPath)
        ' Create a PrintSettings object
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF" ' exact printer name
        ' Print PDF to a specific printer programmatically
        Printer.Print(pdfPath, settings)
    End Sub
End Module
VB .NET

Dieser Code zeigt, wie Sie das geladene PDF-Dokument direkt in die Druckerwarteschlange senden, ohne Dialoge anzuzeigen. Die Print-Methode verwendet automatisch den Standarddrucker des Systems. Andernfalls können Sie in den Druckeinstellungen den Namen eines Druckers festlegen und ihn beim Drucken von PDF-Dateien verwenden.

IronPrint übernimmt intern das gesamte komplexe PDF-Rendering und spart so die Notwendigkeit von Adobe Acrobat Reader oder anderen externen Abhängigkeiten. Für fortgeschrittene Szenarien lesen Sie die Dokumentation der Druckeinstellungen.

Wie zeigt man das Druckdialog vor dem Drucken an?

Manchmal benötigen Benutzer die Kontrolle über die Druckeinstellungen, bevor sie Dokumente an den Drucker senden. Die ShowPrintDialog-Methode von IronPrint zeigt das bekannte Windows-Druckdialog an. Dies ermöglicht es Ihnen, den Drucker auszuwählen, den Sie für Ihren Druckauftrag verwenden möchten.

Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
Imports IronPrint
Module DialogPrinting
    Sub Main()
        ' Show print dialog for PDF printing in VB.NET
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module
VB .NET

Dieser Ansatz gibt den Benutzern die volle Kontrolle über die Druckerauswahl, Seitenbereiche, Kopien und andere Einstellungen über die standardmäßige Windows-Benutzeroberfläche. Die Methode kehrt zurück, nachdem der Benutzer entweder druckt oder den Dialog abbricht, was die Integration in vorhandene Windows Forms-Anwendungen erleichtert. Weitere Dialogoptionen finden Sie in den Druckdialogbeispielen.

VB .NET Print PDF Without Opening Adobe with IronPrint: Bild 1 - Druckdialog

Wie personalisiert man PDF-Druckeinstellungen?

IronPrint bietet eine detaillierte Kontrolle über die Druckeinstellungen über die PrintSettings-Klasse. Sie können programmatisch Orientierung, DPI, Kopien und mehr für Ihre VB.NET PDF-Druckanforderungen konfigurieren:

Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
Imports IronPrint
Module CustomPrintSettings
    Sub Main()
        ' Create custom print settings for PDF printing in VB.NET
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }
        ' Apply settings when printing PDF programmatically
        Printer.Print("document.pdf", settings)
    End Sub
End Module
VB .NET

Diese Einstellungen geben Ihnen die vollständige Kontrolle über den PDF-Druckprozess. Die Dpi-Eigenschaft sorgt für eine hohe Ausgabequalität bei professionellen Dokumenten, während NumberOfCopies die Notwendigkeit von manuellen Schleifen eliminiert. Durch das Einstellen von PaperOrientation und PaperSize wird sichergestellt, dass PDF-Dateien unabhängig von ihrer ursprünglichen Formatierung korrekt gedruckt werden. Erfahren Sie mehr über erweiterte Druckanpassung.

Wie wählt und verwaltet man Drucker?

IronPrint macht die Druckererkennung und -auswahl mit der GetPrinterNames-Methode einfach:

Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
Imports IronPrint
Module PrinterManagement
    Sub Main()
        ' Get all available printers for VB.NET PDF printing
        Dim printers As List(Of String) = Printer.GetPrinterNames()
        ' Display available printers
        For Each printerName As String In printers
            Console.WriteLine($"Found printer: {printerName}")
        Next
        ' Print PDF to first available printer
        If printers.Count > 0 Then
            Printer.PrintToPrinter("document.pdf", printers(0))
        End If
    End Sub
End Module
VB .NET

Diese Funktion ermöglicht die dynamische Druckerauswahl in Umgebungen mit mehreren Druckern und erlaubt Anwendungen, Dokumente intelligent an geeignete Drucker anhand der Verfügbarkeit oder des Dokumententyps zu leiten. Entdecken Sie weitere Drucker-Informationsfunktionen.

VB .NET Print PDF Without Opening Adobe with IronPrint: Image 2 - Image 2 of 3 related to VB .NET Print PDF Without Opening Adobe with IronPrint

Was sind häufige Probleme und Lösungen?

Bei der Implementierung des PDF-Drucks in VB.NET stoßen Entwickler oft auf diese häufigen Probleme:

Problem: Fehler "Drucker nicht gefunden"

Überprüfen Sie die genaue Übereinstimmung des Druckernamens mit GetPrinterNames(). Druckernamen sind groß-/kleinschreibungssensitiv und müssen exakt mit den Einträgen im Windows-Register übereinstimmen.

Problem: PDF wird als leere Seiten gedruckt

Stellen Sie sicher, dass der PDF-Dateipfad korrekt ist und die Datei nicht beschädigt ist. Verwenden Sie absolute Pfade für Zuverlässigkeit und überprüfen Sie die Zugänglichkeit der Datei vor dem Drucken.

Problem: Druckqualität ist schlecht

Erhöhen Sie die DPI-Einstellung in Druckeinstellungen auf 300 oder höher, um eine professionelle Ausgabe zu erhalten. Die Standardeinstellungen verwenden möglicherweise eine niedrigere Auflösung für schnellere Verarbeitung.

Problem: Zugriffsverweigerungsfehler

Führen Sie Ihre Anwendung mit den entsprechenden Berechtigungen aus und stellen Sie sicher, dass das Benutzerkonto über Druckrechte für den Ziel-Drucker verfügt.

' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
' Robust error handling for VB.NET PDF printing
Try
    If System.IO.File.Exists("document.pdf") Then
        Printer.Print("document.pdf")
    Else
        MessageBox.Show("PDF file not found")
    End If
Catch ex As Exception
    MessageBox.Show($"Printing failed: {ex.Message}")
End Try
VB .NET

VB .NET Print PDF Without Opening Adobe with IronPrint: Bild 3 - Beispielfehler

Weitere Unterstützung bei der Fehlerbehebung finden Sie im umfassenden Leitfaden zur Fehlerbehebung oder wenden Sie sich an den technischen Support von Iron Software.

Abschluss

IronPrint vereinfacht den PDF-Druck in VB.NET und verwandelt eine komplexe Herausforderung in eine unkomplizierte Aufgabe. Mit nur wenigen Zeilen Code können Sie den Hintergrunddruck implementieren, Druckdialoge anzeigen, Einstellungen anpassen und mehrere Drucker verwalten. Für vollständige Dokumenten-Workflows integriert sich IronPrint nahtlos mit IronPDF, einer leistungsstarken PDF-Bibliothek, die es Ihnen ermöglicht, PDFs programmatisch zu erstellen und sie sofort zu drucken – alles innerhalb derselben Anwendung.

Bereit, das Drucken von PDFs in Ihren VB.NET-Anwendungen zu vereinfachen? Starten Sie Ihre kostenlose Testversion heute und erleben Sie Druckfähigkeiten in professioneller Qualität mit vollem technischem Support.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen