Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
PDF-Dokumente spielen in verschiedenen Softwareanwendungen eine wichtige Rolle, z. B. bei der Erstellung von Rechnungen, der Anzeige von Berichten und der Weitergabe von Informationen. Wenn es um die Arbeit mit PDFs in C# geht, haben Entwickler mehrere Möglichkeiten. In diesem Artikel werden zwei gängige Bibliotheken für das Drucken von PDFs mit Microsoft Print in C# untersucht:
PDFiumViewer
Lassen Sie uns einen Blick auf die Funktionen und die Benutzerfreundlichkeit werfen und die Druckfunktionen vergleichen, damit Sie eine fundierte Entscheidung für Ihr nächstes C#-Projekt treffen können.
IronPDF ist eine robuste C#-Bibliothek, mit der sich PDFs mühelos erstellen, bearbeiten und verarbeiten lassen. Es bietet eine breite Palette von Funktionen, die es zu einer bevorzugten Wahl unter Entwicklern machen. IronPDF zeichnet sich durch seine Fähigkeit aus
PDFiumViewer ist eine weitere beliebte Option für die Arbeit mit PDFs in C#. Es baut auf dem Open-Source-Projekt PDFium auf und bietet einen .NET-Wrapper für dessen Funktionalität. PDFiumViewer bietet:
Um IronPDF zu verwenden, folgen Sie diesen Schritten, um es mit dem NuGet Package Manager 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 Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"
Wechseln Sie zur Registerkarte "Durchsuchen", suchen Sie nach "IronPDF", und klicken Sie auf "Installieren"
Nachdem IronPDF erfolgreich installiert wurde, können wir es nun zum Drucken von PDFs und für andere Aufgaben im Zusammenhang mit PDF-Dokumenten verwenden. Vorher müssen wir noch PDFiumViewer in unserem System installieren.
Sie können PDFiumViewer auch über den NuGet Package Manager 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 nennen Sie sie "PDF drucken".
Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"
Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Browse", suchen Sie nach "PDFiumViewer" und klicken Sie auf "Installieren"
Alternativ können Sie zur Installation der PDFium-DLL auch nach "PDFiumViewer.Native" 32-Bit oder 64-Bit suchen, je nach den Anforderungen Ihres Betriebssystems. Diese DLL wird benötigt, 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.
PDFs drucken die Verwendung von IronPDF ist unkompliziert. Hier ist das Quellcode-Beispiel, das zeigt, wie man eine PDF-Datei ohne Druckernamen druckt:
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");
pdf.Print(300, true);
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")
pdf.Print(300, True)
In diesem Codebeispiel rendert IronPDF effizient eine PDF-Datei von einer URL und sendet sie zum Drucken an den Standarddrucker. In diesem Fall ist der Stringdrucker "Microsoft Print to PDF". IronPDF bietet außerdem mehrere Druckereinstellungen. Sie drucken über einen bestimmten Drucker, indem Sie Parameter für den Druckernamen, die zu druckenden Seiten, den Direktdruck ohne Benutzerinteraktion und vieles mehr festlegen. Ausführlichere Informationen zu den erweiterten Druckoptionen finden Sie auf der Seite **C# PDF-Dokumente drucken.
Beim Ausführen des Projekts zeigt die Methode Print einen Druckdialog an, um die Datei als PDF zu speichern. Wenn der Standarddrucker auf den Systemdrucker oder den aktuellen Drucker eingestellt ist, wird das Dokument direkt gedruckt.
Die gespeicherte Ausgabe ist ein pixelgenaues PDF-Dokument:
PDFiumViewer eignet sich zwar hervorragend zum Rendern und Anzeigen von PDFs, bietet aber keine nativen PDF-Druckfunktionen. Um ein PDF-Dokument mit PDFiumViewer zu drucken, müssen Sie zusätzliche Zeichenwerkzeuge oder Bibliotheken von Drittanbietern verwenden. Um direkt mit PDFiumViewer zu drucken, müssen wir die System.Drawing.Printing-Assembly von Microsoft zusammen mit der PDFiumViewer-Bibliothek verwenden.
Im folgenden Code laden wir zunächst das PDF-Dokument mit der Methode "PDFDocument". Dann erstellen wir ein Druckobjekt namens printDocument
mit der Methode CreatePrintDocument
, die aus dem Namespace System.Drawing.Printing
stammt. Schließlich verwenden wir die Methode Print
, um die geladene PDF-Datei zum Drucken an den Drucker zu senden.
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
using System.Drawing.Printing;
using PdfiumViewer;
private void btnPrintPDF_Click(object sender, EventArgs e)
{
string doc = @"C:\assets\input.pdf"; // absolute path with filename
var pdf = PdfDocument.Load(doc);
var printDocument = pdf.CreatePrintDocument();
printDocument.Print();
}
Imports System.Drawing.Printing
Imports PdfiumViewer
Private Sub btnPrintPDF_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim doc As String = "C:\assets\input.pdf" ' absolute path with filename
Dim pdf = PdfDocument.Load(doc)
Dim printDocument = pdf.CreatePrintDocument()
printDocument.Print()
End Sub
Hinweis: PDFiumViewer benötigt eine System.Windows.Forms
Assembly, um zu funktionieren. Andernfalls wird eine Ausnahme ausgelöst. Das liegt daran, dass die PDFiumViewer-Bibliothek für die Verwendung mit Windows Forms-Anwendungen konzipiert ist. Stellen Sie sicher, dass Sie diese Aufgabe in einer gültigen Windows Forms-Anwendung durchführen.
Beim Ausführen der Anwendung wird das Windows-Formular mit einer Schaltfläche "PDF drucken" angezeigt. Wenn Sie auf die Schaltfläche klicken, wird der Druckdialog angezeigt. Speichern Sie das Dokument als PDF-Datei.
Die Ausgabe ist genau die gleiche wie die PDF-Eingabedatei. Wenn die Druckereinstellungen den physischen Druckernamen enthielten, wäre der Ausdruck auf Papier perfekt gewesen.
IronPDF und PDFiumViewer dienen beide unterschiedlichen Zwecken, wenn es um die Arbeit mit PDFs geht. IronPDF bietet umfassende Funktionen zum Erstellen, Bearbeiten und Drucken von PDF-Dateien. Seine Benutzerfreundlichkeit und seine umfangreiche Funktionalität machen es zu einer beliebten Wahl für .NET-Entwickler.
Auf der anderen Seite glänzt PDFiumViewer beim Rendern und Anzeigen von PDFs innerhalb von Windows Forms-Anwendungen. Allerdings fehlt es an nativen PDF-Druckfunktionen, so dass Entwickler unter Umständen zusätzliche Lösungen für das Drucken von Daten implementieren müssen, wie im obigen Beispiel gezeigt.
Die Wahl zwischen IronPDF und PDFiumViewer hängt von Ihren spezifischen Projektanforderungen ab. Wenn Sie Zugang zu einer vielseitigen Bibliothek mit robusten PDF-Bearbeitungsfunktionen benötigen, ist IronPDF eine ausgezeichnete Wahl. Wenn Ihr Schwerpunkt hingegen auf der Anzeige von PDFs in einer Windows Forms-Anwendung liegt, kann PDFiumViewer diese Aufgabe erfüllen.
IronPDF ist eine leistungsstarke PDF-Bibliothek für C#-Entwickler. Für Entwicklungszwecke ist es kostenlos, für kommerzielle Zwecke lizenzen beginnen bei $749 für einen einzelnen Entwickler. Außerdem gibt es eine kostenloser Test mit allen Funktionen und Support, so dass Sie es vor dem Kauf ausprobieren können. Sie können die Software herunterladen von hier.
9 .NET API-Produkte für Ihre Bürodokumente