PdfiumViewer PDF-Druck in C# (Alternatives Tutorial)
PDF-Dokumente spielen eine wichtige Rolle in verschiedenen Softwareanwendungen, einschließlich der Erstellung von Rechnungen, der Anzeige von Berichten und der Weitergabe von Informationen. Wenn es darum geht, mit PDFs in C# zu arbeiten, haben Entwickler mehrere Optionen. Dieser Artikel untersucht zwei beliebte Bibliotheken zum Drucken von PDFs mit Microsoft Print in C#:
- IronPDF
- PDFiumViewer
Lassen Sie uns ihre Funktionen und Benutzerfreundlichkeit erkunden und ihre Druckfähigkeiten vergleichen, um Ihnen bei der Entscheidungsfindung für Ihr nächstes C#-Projekt zu helfen.
IronPDF
Überblick über IronPDF
IronPDF ist eine robuste C#-Bibliothek, die für das einfache Erstellen, Bearbeiten und Verarbeiten von PDFs entwickelt wurde. Es bietet eine breite Palette von Funktionen und ist daher eine bevorzugte Wahl unter Entwicklern. IronPDF zeichnet sich durch seine Fähigkeit aus:
- HTML, CSS und Bilder in PDF-Dateien zu konvertieren.
- PDF-Dokumente von Grund auf zu erstellen.
- Bestehende PDFs bearbeiten.
- Unterstützung verschiedener PDF-Dokumentelemente wie Bilder, Text, Tabellen und Formulare.
- Erweiterte Funktionen wie digitale Signaturen, Wasserzeichen und Verschlüsselung bereitzustellen.
- Ermöglichen Sie das stille Drucken ohne externe Tools oder Bibliotheken.
- Eine benutzerfreundliche Oberfläche und umfassende Dokumentation anzubieten.
PDFiumViewer
Überblick über PDFiumViewer
PDFiumViewer ist eine weitere beliebte Option zum Arbeiten mit PDFs in C#. Es wurde auf dem Open-Source-Projekt PDFium aufgebaut und bietet eine .NET-Wrapper für seine Funktionalität. PDFiumViewer bietet:
- Die Fähigkeit, PDFs zu rendern und in Windows-Forms-Anwendungen anzuzeigen.
- Unterstützung für Navigation, Zoomen und Textauswahl innerhalb von PDF-Dokumenten.
- Einen unkomplizierten Integrationsprozess für Windows-Forms-Projekte.
Installation von IronPDF
Um IronPDF zu verwenden, folgen Sie diesen Schritten, um es über den NuGet-Paketmanager in Visual Studio zu installieren:
-
Öffnen Sie Visual Studio und erstellen Sie eine neue Konsolenanwendung oder öffnen Sie eine bestehende.

- Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "Manage NuGet Packages".
-
Wechseln Sie zur Registerkarte "Durchsuchen", suchen Sie nach "IronPDF" und klicken Sie auf "Installieren".

Nachdem IronPDF erfolgreich installiert wurde, können wir es zum Drucken von PDFs und anderen PDF-bezogenen Aufgaben verwenden. Bevor wir das tun, installieren wir auch PDFiumViewer in unserem System.
Installation von PDFiumViewer
Sie können PDFiumViewer ebenfalls über den NuGet-Paketmanager installieren. So geht's:
-
Öffnen Sie Ihr Visual Studio-Projekt und erstellen Sie eine Windows-Forms-Anwendung.

-
Ziehen Sie eine Schaltfläche auf das Formular und benennen Sie sie "PDF drucken".

- Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsexplorer und wählen Sie "NuGet-Pakete verwalten".
-
Wechseln Sie im Fenster "NuGet-Paket-Manager" zur Registerkarte "Durchsuchen", suchen Sie nach "PDFiumViewer" und klicken Sie auf "Installieren".

-
Alternativ können Sie das PDFium DLL installieren, indem Sie nach "PDFiumViewer.Native" 32-Bit oder 64-Bit suchen, je nach den Anforderungen Ihres Betriebssystems. Diese DLL ist erforderlich, um PDF-Dateien oder Seiten mit PDFiumViewer in einer Windows-Forms-Anwendung zu laden.

Sobald die Installation abgeschlossen ist, können Sie PDFiumViewer zum Drucken von PDF-Dateien und für andere PDF-bezogene Aufgaben verwenden.
Drucken von PDFs mit IronPDF
Das Drucken von PDFs mit IronPDF ist unkompliziert. Hier ist der Sourcecode, der zeigt, wie man eine PDF-Datei ohne Druckernamen druckt:
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
using IronPdf;
class Program
{
static void Main()
{
// Create a new PDF renderer
var renderer = new ChromePdfRenderer();
// Render a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
// Print the PDF document, 300 dpi, without printer name
pdf.Print(300, true);
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Create a new PDF renderer
Dim renderer = New ChromePdfRenderer()
' Render a PDF from a URL
Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
' Print the PDF document, 300 dpi, without printer name
pdf.Print(300, True)
End Sub
End Class
In diesem Codebeispiel rendert IronPDF effizient ein PDF von einer URL und sendet es zum Standarddrucker zum Drucken. Die Methode Print ist für eine Auflösung von 300 DPI konfiguriert und ermöglicht so das geräuschlose Drucken ohne Aufforderung an den Benutzer. Für erweiterte Druckoptionen besuchen Sie bitte die C# Print PDF Documents.
Ausgabe
Beim Ausführen des Projekts zeigt die Print-Methode einen Druckdialog an, um die Datei als PDF zu speichern. Wenn der Standarddrucker auf einen physischen Drucker eingestellt ist, wird das Dokument direkt gedruckt.

Das ausgegebene Dokument ist ein pixelperfektes PDF-Dokument:

Drucken von PDFs mit PDFiumViewer
Während PDFiumViewer beim Rendern und Anzeigen von PDFs hervorragend ist, bietet es keine native PDF-Druckfunktion. Um ein PDF-Dokument mit PDFiumViewer zu drucken, müssen Sie zusätzliche Drittanbieter-Zeichenwerkzeuge oder -Bibliotheken verwenden. Um direkt mit PDFiumViewer zu drucken, müssen wir die Microsoft-System.Drawing.Printing-Assembly zusammen mit der PDFiumViewer-Bibliothek verwenden.
Im folgenden Code laden wir zuerst die PDF-Datei mit der Methode PdfDocument.Load. Anschließend erstellen wir ein Druckobjekt namens printDocument mithilfe der Methode CreatePrintDocument, die aus dem Namespace System.Drawing.Printing stammt. Zum Schluss verwenden wir die Methode Print, um die geladene PDF-Datei zum Drucken an den Drucker zu senden.
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;
class Program
{
static void Main()
{
string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename
// Load the PDF document
using (var pdf = PdfDocument.Load(pathToFile))
{
// Create a print document for the loaded PDF
var printDocument = pdf.CreatePrintDocument();
// Print the document
printDocument.Print();
}
}
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer
Friend Class Program
Shared Sub Main()
Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename
' Load the PDF document
Using pdf = PdfDocument.Load(pathToFile)
' Create a print document for the loaded PDF
Dim printDocument = pdf.CreatePrintDocument()
' Print the document
printDocument.Print()
End Using
End Sub
End Class
Hinweis: PDFiumViewer benötigt eine System.Windows.Forms Assembly, um zu funktionieren; Andernfalls wird eine Ausnahme ausgelöst. Dies liegt daran, dass die PDFiumViewer-Bibliothek für die Verwendung mit Windows-Forms-Anwendungen ausgelegt ist. Stellen Sie sicher, dass diese Aufgabe in einer gültigen Windows-Forms-Anwendung durchgeführt wird.
Beim Ausführen der App wird das Windows-Formular mit einer "PDF drucken"-Schaltfläche angezeigt. Beim Klicken wird der Druckdialog angezeigt. Speichern Sie das Dokument als PDF-Datei.

Die Ausgabe entspricht der Eingabe-PDF-Datei. Wenn die Druckereinstellungen den physischen Druckernamen enthalten hätten, wäre es perfekt auf Papier gedruckt worden.

Abschluss
IronPDF und PDFiumViewer haben unterschiedliche Aufgaben, wenn es um die Arbeit mit PDFs geht. IronPDF bietet eine umfassende Reihe von Funktionen zum Erstellen, Bearbeiten und Drucken von PDFs. Seine einfache Handhabung und umfangreiche Funktionalität machen es zu einer beliebten Wahl for .NET-Entwickler.
Andererseits glänzt PDFiumViewer beim Rendern und Anzeigen von PDFs innerhalb von Windows-Forms-Anwendungen. Allerdings fehlen ihm native PDF-Druckfähigkeiten, und es können zusätzliche Lösungen für den Druck erforderlich sein, wie im obigen Beispiel gezeigt.
Die Wahl zwischen IronPDF und PDFiumViewer hängt von Ihren spezifischen Projektanforderungen ab. Wenn Sie Zugriff auf eine vielseitige Bibliothek mit robusten PDF-Manipulationsfunktionen benötigen, ist IronPDF eine ausgezeichnete Wahl. Wenn sich Ihr Fokus jedoch auf die Anzeige von PDFs in einer Windows-Forms-Anwendung richtet, kann PDFiumViewer diese Rolle erfüllen.
IronPDF ist eine leistungsstarke PDF-Bibliothek für C#-Entwickler. Für Entwicklungszwecke ist es kostenlos, kommerzielle Lizenzen beginnen bei $799 für einen einzelnen Entwickler. Es gibt auch eine kostenlose Testversion mit vollständigen Funktionen und Support, sodass Sie sie vor dem Kauf ausprobieren können. Sie können die Software hier herunterladen.
Häufig gestellte Fragen
Wie kann ich HTML mit C# in PDF umwandeln?
Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Zusätzlich ermöglicht die RenderHtmlFileAsPdf-Methode die direkte Konvertierung von HTML-Dateien in PDF-Dokumente.
Was ist der beste Weg, um PDFs in einer C#-Anwendung zu drucken?
IronPDF bietet eingebaute Funktionen für das stille Drucken von PDFs aus C#-Anwendungen, sodass Sie Dokumente direkt drucken können, ohne Drittanbieter-Tools zu verwenden.
Wie kann ich PDFs in einer Windows-Forms-Anwendung anzeigen?
PDFiumViewer ist eine geeignete Bibliothek zum Rendern und Anzeigen von PDFs in Windows-Forms-Anwendungen. Es unterstützt Navigation, Zoom und Textauswahl, obwohl es keine nativen Druckfunktionen bietet.
Was sind die Installationsschritte für PDF-Bibliotheken mit NuGet in Visual Studio?
Um IronPDF zu installieren, öffnen Sie Visual Studio, navigieren Sie zu 'Manage NuGet Packages' in Ihrem Projekt, suchen Sie nach 'IronPDF' und klicken Sie auf 'Install'. Für PDFiumViewer folgen Sie denselben Schritten und suchen nach 'PDFiumViewer'.
Welche Funktionen bietet IronPDF für die PDF-Bearbeitung in C#?
IronPDF bietet umfassende Funktionen zur Erstellung und Bearbeitung von PDFs, einschließlich der Konvertierung von HTML in PDF, Hinzufügen digitaler Signaturen, Wasserzeichen, Verschlüsselung und der Möglichkeit, PDFs still zu drucken.
Ist PDFiumViewer geeignet, um PDFs direkt aus C#-Anwendungen zu drucken?
PDFiumViewer unterstützt das direkte Drucken von PDFs nicht. Zusätzliche Bibliotheken oder Tools wie System.Drawing.Printing sind erforderlich, um Druckaufgaben zu bewältigen.
Warum IronPDF für PDFs in C# wählen?
IronPDF ist ideal für Entwickler, die eine robuste Lösung zur Erstellung, Bearbeitung und zum Drucken von PDFs benötigen. Es unterstützt erweiterte Funktionen und bietet umfassende Dokumentation und benutzerfreundliche Integration.
Kann ich IronPDF während der Entwicklung kostenlos verwenden?
Ja, IronPDF ist für die kostenlose Entwicklung nutzbar. Für kommerzielle Anwendungen sind Lizenzen zu einem bestimmten Preis erhältlich.
Welche Bibliothek ist besser für mein C#-Projekt, IronPDF oder PDFiumViewer?
Die Wahl hängt von Ihren Bedürfnissen ab. IronPDF eignet sich besser für umfassende PDF-Erstellung und -Druck, während PDFiumViewer für die Anzeige von PDFs in Windows-Forms-Anwendungen optimiert ist.



