PRODUKT-VERGLEICHE

PdfiumViewer PDF in C# drucken (alternatives Tutorial)

Veröffentlicht 13. November 2023
Teilen Sie:

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:

  • IronPDF
  • 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

Überblick über IronPDF

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

  • Konvertieren Sie HTML, CSS und Bilder in PDF-Dateien.
  • Generieren Sie ein PDF-Dokument von Grund auf für den Benutzer.
  • Vorhandene PDFs bearbeiten.
  • Unterstützung verschiedener PDF-Dokumentelemente wie Bilder, Text, Tabellen und Formulare.
  • Bieten Sie erweiterte Funktionen wie digitale Signaturen, Wasserzeichen und Verschlüsselung.
  • Aktivieren Sie das stille Drucken ohne Tools oder Bibliotheken von Drittanbietern.
  • Bieten Sie eine benutzerfreundliche Oberfläche und eine umfassende Dokumentation.

PDFiumViewer

Überblick über PDFiumViewer

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:

  • Die Möglichkeit, PDFs zu rendern und in Windows Forms-Anwendungen anzuzeigen.
  • Unterstützung für die Navigation, das Zoomen und die Textauswahl in PDF-Dokumenten.
  • Ein unkomplizierter Integrationsprozess für Windows Forms-Projekte.

Installation von IronPDF

Um IronPDF zu verwenden, folgen Sie diesen Schritten, um es mit dem NuGet Package Manager in Visual Studio zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie eine neue Konsolenanwendung oder öffnen Sie eine bestehende.

    PdfiumViewer PDF drucken in C# (Alternatives Tutorial) Abbildung 1 - Neues Projekt- PDFiumViewer PDF drucken C#

  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"

  3. Wechseln Sie zur Registerkarte "Durchsuchen", suchen Sie nach "IronPDF", und klicken Sie auf "Installieren"

    PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 2 - IronPDF Installation

    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.

Installation von PDFiumViewer

Sie können PDFiumViewer auch über den NuGet Package Manager installieren. So geht's:

  1. Öffnen Sie Ihr Visual Studio-Projekt und erstellen Sie eine Windows Forms-Anwendung.

    PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 3 - Neues Projekt

  2. Ziehen Sie eine Schaltfläche auf das Formular und nennen Sie sie "PDF drucken".

    PdfiumViewer PDF in C# drucken (Alternatives Tutorial) Abbildung 4 - Druckschaltfläche

  3. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten"

  4. Wechseln Sie im Fenster "NuGet Package Manager" auf die Registerkarte "Browse", suchen Sie nach "PDFiumViewer" und klicken Sie auf "Installieren"

    PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 5 - PDFiumViewer Installation

  5. 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.

    PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 6 - PDFiumViewer.Native

    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

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)
VB   C#

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.

Ausgabe

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.

PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 7 - Druckdialog

Die gespeicherte Ausgabe ist ein pixelgenaues PDF-Dokument:

PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 8 - PDF-Ausgabe

PDFs drucken mit PDFiumViewer

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
VB   C#

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.

PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 9 - Als PDF speichern

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.

PdfiumViewer PDF in C# drucken (alternatives Tutorial) Abbildung 10 - Ausgabe

Schlussfolgerung

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 Zweckelizenzen beginnen bei $749 für einen einzelnen Entwickler. Außerdem gibt es einekostenloser Test mit allen Funktionen und Support, so dass Sie es vor dem Kauf ausprobieren können. Sie können die Software herunterladen vonhier.

< PREVIOUS
Ein Vergleich des PDF-Drucks in C# zwischen Itextsharp und IronPDF
NÄCHSTES >
Wie man eine PDF-Datei mit PDFSharp druckt

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 13,051 Lizenzen anzeigen >