IRONSOFTWAREHOME
IRONPRINT VERWENDEN

Wie man PDFs in .NET ohne Adobe mit IronPrint druckt

Curtis Chau
Curtis Chau
Updated: 28. Juni 2026

Das Drucken von PDF-Dokumenten in VB .NET erfordert eine Bibliothek, die das Rendern, die Druckerkommunikation und die Einstellungsverwaltung übernimmt, ohne dass Sie Adobe Reader oder andere Drittanbieterabhängigkeiten installieren müssen. IronPrint löst dieses Problem mit einer übersichtlichen API, die unter Windows, macOS, Linux und mobilen Plattformen funktioniert. Dieser Leitfaden führt Sie durch jeden Schritt – von der Installation des Pakets bis zur Behebung häufiger Druckfehler –, damit Sie die PDF-Druckfunktion schnell und sicher in Ihre VB .NET Anwendung integrieren können.

Am Ende dieses Tutorials wissen Sie, wie Sie im Hintergrund drucken, den Windows-Druckdialog anzeigen, benutzerdefinierte Einstellungen wie DPI und Papierausrichtung anwenden, verfügbare Drucker auflisten und Ausnahmen elegant behandeln.

Wie installiert man IronPrint in einem VB .NET -Projekt?

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

PM > Install-Package IronPrint

Fügen Sie nach der Installation den Namespace-Import am Anfang jeder zu druckenden Datei hinzu und wenden Sie dann Ihren Lizenzschlüssel an, bevor Sie eine IronPrint -Methode aufrufen:

Imports IronPrint

' Apply your license key (get a free trial key at ironsoftware.com)
License.LicenseKey = "YOUR-LICENSE-KEY"

IronPrint ist für .NET Framework 4.6.2 und höher sowie für .NET 6, 7, 8, 9 und 10 ausgelegt. Es enthält native Rendering-Engines für jede Plattform, sodass Sie weder Adobe Acrobat noch Ghostscript oder einen anderen PDF-Renderer installieren müssen. Das gleiche NuGet Paket funktioniert für Windows Forms, WPF, Konsolenanwendungen und ASP.NET Projekte, die in VB .NET geschrieben sind.

Unterstützte Dokumentformate sind unter anderem PDF, PNG, HTML, TIFF, GIF, JPEG und BMP. Den vollständigen Funktionsumfang können Sie in der Referenz zur einheitlichen Druck-API von IronPrint erkunden.

Weitere Informationen zur Lizenzierung und Aktivierung finden Sie in der IronPrint -Lizenzschlüsseldokumentation .

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

Beim stillen Drucken wird ein Dokument direkt an einen Drucker gesendet, ohne dass Dialogfelder angezeigt werden. Dieser Modus ist unerlässlich für automatisierte Arbeitsabläufe, die Stapelverarbeitung von Rechnungen, Berichtgenerierungspipelines und den serverseitigen Dokumentendruck, bei dem kein Benutzer anwesend ist.

Laut Microsofts Dokumentation zum GDI+-Drucken in .NET beinhaltet das traditionelle .NET-Drucken das Erstellen eines PrintDocument Objekts, das Einhaken in PrintPage Ereignisse und das manuelle Handhaben der Seitenlayout. IronPrint beseitigt all diese Standardtexte:

Imports IronPrint

Module SilentPrinting
    Sub Main()
        Dim pdfPath As String = "invoice.pdf"

        ' Print to the system default printer
        Printer.Print(pdfPath)

        ' Print to a specific printer by name
        Dim settings As New PrintSettings()
        settings.PrinterName = "Microsoft Print to PDF"
        Printer.Print(pdfPath, settings)
    End Sub
End Module

Die Printer.Print Methode verarbeitet die gesamte PDF-Darstellung intern. Wenn Sie Printer.Print(pdfPath) ohne ein PrintSettings Argument aufrufen, wählt IronPrint automatisch den Standarddrucker des Systems aus. Wenn Sie ein PrintSettings Objekt mit einem PrinterName Wert angeben, leitet es den Auftrag an dieses spezifische Gerät.

Für Batch-Szenarien können Sie über eine Liste von Dateipfaden schleifen und Printer.Print für jeden einzelnen aufrufen. Da IronPrint für den stillen Druckvorgang keinen UI-Thread öffnet, funktioniert es korrekt in Konsolenanwendungen, Windows-Diensten und ASP.NET Anforderungsbehandlern.

Für einen detaillierteren Einblick in die verfügbaren Optionen lesen Sie bitte die IronPrint Druckeinstellungen-Dokumentation .

Wie kann man den Druckdialog vor dem Drucken anzeigen?

Manchmal müssen Sie den Benutzern die Möglichkeit geben, einen Drucker auszuwählen, den Seitenbereich anzupassen oder die Anzahl der Kopien festzulegen, bevor Sie einen Druckauftrag starten. IronPrint bietet Printer.ShowPrintDialog genau für dieses Szenario:

Imports IronPrint

Module DialogPrinting
    Sub Main()
        ' Display the standard Windows print dialog
        Printer.ShowPrintDialog("report.pdf")
    End Sub
End Module

Wenn diese Methode ausgeführt wird, zeigt Windows seinen Standard-Druckdialog an. Der Benutzer kann einen beliebigen installierten Drucker auswählen, einen Seitenbereich festlegen, die Anzahl der Kopien bestimmen und die Duplexeinstellungen anpassen. Nachdem der Benutzer auf Drucken oder Abbrechen geklickt hat, kehrt die Steuerung zu Ihrem Code zurück.

Diese Methode lässt sich nahtlos in Windows Forms-Anwendungen integrieren. Sie können es über einen Button-Click-Handler aufrufen und darauf vertrauen, dass sich der Dialog konsistent mit anderen Windows-Anwendungen verhält, die der Benutzer bereits kennt.

VB .NET Print PDF Without Opening Adobe with IronPrint: Image 1 - Print dialog

Auf der Seite mit Beispielen für den Druckdialog werden weitere Anwendungsfälle aufgezeigt, darunter die Vorauswahl eines Druckers oder das Vorbelegen der Anzahl der Kopien vor dem Öffnen des Dialogs.

Wie kann man die PDF-Druckeinstellungen in VB .NET anpassen?

Die PrintSettings Klasse gibt Ihnen vollständige programmatische Kontrolle über jeden Aspekt eines Druckauftrags. Sie können DPI, Papierformat, Ausrichtung, Anzahl der Kopien und den Zieldrucker festlegen – alles bevor der Auftrag in die Druckwarteschlange gelangt:

Imports IronPrint

Module CustomPrintSettings
    Sub Main()
        Dim settings As New PrintSettings() With {
            .Dpi = 300,
            .NumberOfCopies = 2,
            .PaperOrientation = PaperOrientation.Landscape,
            .PaperSize = PaperSize.A4,
            .PrinterName = "Office Printer"
        }

        Printer.Print("document.pdf", settings)
    End Sub
End Module

Die wichtigsten Eigenschaften von PrintSettings verstehen

Die Dpi Eigenschaft kontrolliert die Ausgaberesolution. Ein Wert von 300 ist Standard für Professional Dokumente; 600 eignet sich für hochwertige Grafiken oder technische Zeichnungen. Niedrigere Werte wie 150 sind nützlich für Entwurfsdrucke, bei denen die Geschwindigkeit wichtiger ist als die Qualität.

NumberOfCopies teilt dem Drucker mit, wie viele Kopien in einem einzelnen Auftrag erstellt werden sollen. Wenn Sie diesen Wert auf 3 setzen, entspricht das dem Drücken von Strg+P und der Eingabe von 3 in das Feld "Kopien" durch den Benutzer - aber Sie steuern dies vom Code aus ohne jegliche Interaktion mit der Benutzeroberfläche.

PaperOrientation akzeptiert PaperOrientation.Portrait oder PaperOrientation.Landscape. Die Wahl der falschen Ausrichtung für ein im Querformat gestaltetes PDF führt dazu, dass Inhalte abgeschnitten oder verkleinert werden. Durch die explizite Festlegung dieser Einstellung wird sichergestellt, dass die Ausgabe dem Dokumentdesign entspricht.

PaperSize akzeptiert Standardgrößen wie PaperSize.A4, PaperSize.Letter und PaperSize.Legal. Dies ist wichtig, wenn in Ihrer Druckumgebung Papierfächer mit unterschiedlichen Papiergrößen verwendet werden.

Auswahl des richtigen Druckernamens

Die PrinterName Zeichenfolge muss exakt mit dem registrierten Namen des Druckers in Windows übereinstimmen, einschließlich Groß-/Kleinschreibung und Leerzeichen. Verwenden Sie Printer.GetPrinterNames() (im nächsten Abschnitt behandelt), um die Liste der gültigen Namen zur Laufzeit abzurufen.

Weitere Optionen zur individuellen Gestaltung finden Sie auf der Seite "Erweiterte Druckanpassungsfunktionen" .

Wie lassen sich Drucker programmatisch auflisten und auswählen?

In Enterprise haben Arbeitsstationen oft Zugriff auf Dutzende von Netzwerkdruckern. IronPrint macht es einfach, alle verfügbaren Drucker aufzulisten und den richtigen zur Laufzeit auszuwählen:

Imports IronPrint

Module PrinterManagement
    Sub Main()
        ' Retrieve all available printers
        Dim printers As List(Of String) = Printer.GetPrinterNames()

        Console.WriteLine($"Found {printers.Count} printer(s):")
        For Each printerName As String In printers
            Console.WriteLine($"  - {printerName}")
        Next

        ' Print to the first available printer
        If printers.Count > 0 Then
            Dim settings As New PrintSettings()
            settings.PrinterName = printers(0)
            Printer.Print("document.pdf", settings)
        Else
            Console.WriteLine("No printers found. Check system configuration.")
        End If
    End Sub
End Module

Printer.GetPrinterNames() fragt das Windows-Drucksubsystem ab und gibt jeden Drucker zurück, auf den der aktuelle Benutzer zugreifen kann, einschließlich lokaler USB-Drucker, Netzwerkdrucker, virtueller Drucker wie Microsoft Print to PDF und aller Druckertreiber, die durch Software von Drittanbietern installiert wurden.

Dokumente an den richtigen Drucker weiterleiten

In Umgebungen mit mehreren Druckern kann es sinnvoll sein, große Dokumente an einen schnellen Abteilungsdrucker und kleine Dokumente an ein nahegelegenes Desktop-Gerät weiterzuleiten. Dies lässt sich realisieren, indem Sie die Seitenzahl oder Dateigröße des Dokuments prüfen und anschließend den passenden Drucker aus der Liste auswählen.

VB .NET Print PDF Without Opening Adobe with IronPrint: Bild 2 - Druckerauswahl

Lesen Sie die Dokumentation zu den Druckerinformationsfunktionen, um mehr über zusätzliche Eigenschaften zu erfahren, die Sie abfragen können, wie z. B. Druckerstatus und Standardpapierfach.

Wie behandelt man Druckfehler in VB .NET?

Der Produktionsdruckcode muss Fehler elegant abfangen. Dateipfade könnten falsch sein, Drucker könnten offline sein oder dem Benutzerkonto könnten Druckberechtigungen fehlen. Durch die Einbettung Ihrer print-Aufrufe in eine strukturierte Ausnahmebehandlung wird verhindert, dass unbehandelte Ausnahmen Ihre Anwendung zum Absturz bringen:

Imports IronPrint
Imports System.IO

Module FehlerHandling
    Sub Main()
        Dim filePath As String = "document.pdf"

        If Not File.Exists(filePath) Then
            Console.WriteLine("PDF file not found. Verify the path and try again.")
            Return
        End If

        Try
            Dim settings As New PrintSettings()
            settings.PrinterName = "Office Printer"
            Printer.Print(filePath, settings)
            Console.WriteLine("Print job sent successfully.")
        Catch ex As Exception
            Console.WriteLine($"Printing failed: {ex.Message}")
        End Try
    End Sub
End Module

Häufige Fehler und wie man sie behebt

Die folgende Tabelle beschreibt die häufigsten Druckfehler und deren Lösungen:

Häufige PDF-Druckfehler in VB .NET und deren Lösungen
FehlerUrsacheLösung
Drucker nicht gefundenDer Druckername stimmt nicht mit dem Windows-Registrierungseintrag überein.Rufen Sie Printer.GetPrinterNames() auf und verwenden Sie den exakten zurückgegebenen Namen.
Leere Seiten gedrucktUngültiger Dateipfad oder beschädigte PDF-DateiVerwenden Sie File.Exists , um den Pfad zu überprüfen; öffnen Sie die PDF-Datei in einem Viewer, um die Integrität zu prüfen.
Schlechte DruckqualitätDPI-Einstellung zu niedrigStellen Sie PrintSettings.Dpi auf 300 oder höher ein.
Zugriff verweigertUnzureichende DruckberechtigungenFühren Sie die Anwendung mit einem Benutzerkonto aus, das über Druckberechtigungen auf dem Zieldrucker verfügt.
Drucker offlineNetzwerk- oder GeräteverbindungsproblemÜberprüfen Sie den Druckerstatus unter Windows "Geräte und Drucker"; versuchen Sie es nach der Wiederherstellung der Verbindung erneut.

VB .NET Print PDF Without Opening Adobe with IronPrint: Bild 3 - Beispiel für einen Fehler

Für zusätzliche Anleitung zur Fehlerbehebung konsultieren Sie die IronPrint Engineering-Anfrage und Fehlerbehebungsleitfaden oder wenden Sie sich an den Iron Software technischen Support.

Wie kombiniert man PDF-Generierung und Druck in VB .NET?

Ein gängiger Arbeitsablauf besteht darin, zur Laufzeit eine PDF-Datei zu generieren und diese anschließend sofort auszudrucken – beispielsweise eine Rechnung aus Datenbankeinträgen zu erstellen und sie in einem Schritt an den Drucker zu senden. IronPDF übernimmt die PDF-Erstellung, und IronPrint kümmert sich um die Ausgabe.

Warum IronPDF und IronPrint kombinieren?

IronPDF konvertiert HTML-, ASPX- und bestehende Dokumente in korrekt formatierte PDF-Dateien. Sobald die PDF-Datei im Speicher ist oder auf der Festplatte gespeichert wurde, sendet IronPrint sie ohne Adobe Reader an den Drucker. Beide Bibliotheken verwenden das gleiche NuGet-basierte Bereitstellungsmodell. Sie müssen also zwei Pakete hinzufügen und unkomplizierten VB .NET -Code schreiben, um die gesamte Generierungs- und Druckpipeline abzudecken.

Diese Methode ist besonders effektiv für:

  • Rechnungs- und Belegdruck – PDFs aus HTML-Vorlagen generieren und sofort ausdrucken
  • Berichtserstellung – Datenbankabfrageergebnisse in formatierte PDFs umwandeln, bei Bedarf drucken
  • Etiketten- und Barcode-Druck – IronBarcode zur Barcode-Generierung mit IronPrint zur Ausgabe kombinieren
  • Stapelverarbeitung von Dokumenten – Datensätze durchlaufen, für jeden Datensatz eine PDF-Datei generieren und diese nacheinander ausdrucken

Informationen zum Generieren von PDFs aus HTML in VB .NET finden Sie in der IronPDF Dokumentation für VB .NET .

Laut W3Cs Spezifikation für Print-Media-Queries ist die Steuerung des Drucklayouts durch CSS @page Regeln der Standardansatz für HTML-zu-Druck-Workflows. IronPDF beachtet diese CSS-Regeln während des Renderprozesses, sodass die von Ihnen generierte PDF-Datei die korrekten Ränder, Seitenumbrüche und die richtige Größe aufweist, bevor IronPrint sie an den Drucker sendet.

Wie druckt man mehrere Seiten und steuert Seitenbereiche?

Beim Drucken großer Dokumente kann es erforderlich sein, nur bestimmte Seiten zu drucken – beispielsweise die Seiten 1 bis 5 eines 50-seitigen Berichts. Die PrintSettings Klasse von IronPrint unterstützt die Konfiguration des Seitenbereichs:

Konfigurieren von Seitenbereichen

Sie können eine Startseite und eine Endseite innerhalb des PrintSettings Objekts angeben. Die Seitenzahlen beginnen bei eins, was der Konvention entspricht, die Benutzer von Standard-Druckdialogen erwarten. Wenn Sie den Seitenbereich weglassen, druckt IronPrint das gesamte Dokument.

Der Seitenbereichsdruck ist besonders in Umgebungen mit hohem Druckaufkommen nützlich, wo das Nachdrucken einer einzelnen beschädigten Seite schneller ist als das Nachdrucken des gesamten Dokuments. Kombiniert mit NumberOfCopies können Sie genau steuern, wie viele Kopien welcher Seiten im Ausgabefach landen.

Für die vollständige Liste der PrintSettings Eigenschaften, einschließlich Seitenbereich, besuchen Sie den IronPrint-Druckeinstellungen-How-To-Guide.

Drucken in Graustufen

Manche Drucker geben standardmäßig Farbe aus, selbst wenn das Dokument keinen Farbinhalt enthält, wodurch Toner oder Tinte verschwendet wird. Sie können die Graustufenausgabe durch PrintSettings erzwingen. Diese Einstellung ist sowohl auf Windows- als auch auf macOS-Systemen verfügbar und funktioniert für alle unterstützten Dokumentformate, nicht nur für PDFs.

Die IronPrint -Funktionsübersicht listet alle verfügbaren Druckeinstellungen mit Beispielen für jede Plattform auf.

Was sind Ihre nächsten Schritte?

Sie verfügen nun über die Bausteine ​​für den PDF-Druck in VB .NET -Anwendungen:

  • Stilles Drucken -- Printer.Print(path) für automatisierte Workflows
  • Dialogdruck -- Printer.ShowPrintDialog(path) für benutzerkontrollierte Aufträge
  • Benutzerdefinierte Einstellungen -- PrintSettings für DPI, Ausrichtung, Kopien und Druckerauswahl
  • Druckeraufzählung -- Printer.GetPrinterNames() für dynamische Druckerzuweisung
  • Fehlerbehandlung – strukturierte Ausnahmebehandlung mit Vorflugdateivalidierung
  • Kombinierte Arbeitsabläufe – IronPDF für die Generierung, IronPrint für die Ausgabe

Um diese Funktionen zu nutzen, starten Sie Ihre kostenlose IronPrint Testversion und erkunden Sie diese zusätzlichen Ressourcen:

IronPrint -Einführungsleitfaden – vollständige Einrichtungsanleitung

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 Handbücher.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.