PRODUKT-VERGLEICHE

Ein Vergleich des PDF-Drucks in C# zwischen Itextsharp und IronPDF

Veröffentlicht 18. April 2023
Teilen Sie:

Das Drucken von PDF-Dokumenten mit C# ist eine häufige Anforderung in vielen Desktop- und Webanwendungen. Die Möglichkeit, PDF-Dateien programmgesteuert zu erzeugen und zu drucken, bietet Entwicklern mehr Flexibilität bei der Handhabung von Dokumentendruckaufgaben. In C# haben Entwickler Zugriff auf eine Vielzahl von Bibliotheken und APIs, mit denen sie problemlos PDF-Dokumente erzeugen und drucken können. Ob es um den Druck von Rechnungen, Quittungen oder Berichten geht, die Möglichkeit, PDF-Dokumente dynamisch zu erzeugen und direkt aus der Anwendung heraus zu drucken, spart Zeit und Mühe. In diesem Artikel wird untersucht, wie PDFs mit C# gedruckt werden können, und es werden einige beliebte Bibliotheken und APIs vorgestellt, die für diesen Zweck verfügbar sind.

Zu diesem Zweck werden wir die folgenden Bibliotheken verwenden und sie miteinander vergleichen.

  1. IronPDF

  2. iTextSharp

    In diesem Artikel werden wir sehen, wie Sie PDF-Dateien mit IronPDF und ITextSharp drucken können. Beides sind fortgeschrittene PDF-Manipulations-APIs.

1. IronPDF

IronPDF ist eine leistungsstarke C#-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente auf einfache Weise zu erstellen, zu bearbeiten und zu verarbeiten. Es bietet eine breite Palette von Funktionen, die es zu einer beliebten Wahl unter Entwicklern machen, einschließlich der Möglichkeit, HTML, CSS und Bilder in PDF zu konvertieren, PDFs von Grund auf zu erstellen und bestehende PDFs zu bearbeiten. IronPDF unterstützt auch eine Vielzahl von Dokumentenelementen wie Bilder, Text, Tabellen und Formulare und bietet erweiterte Funktionen wie digitale Signaturen, Wasserzeichen und Verschlüsselung. Die benutzerfreundliche Oberfläche und die umfassende Dokumentation machen es zu einer beliebten Wahl für .NET-Entwickler, die PDF-Funktionen in ihre Anwendungen integrieren möchten.

2. iTextSharp

iText ist eine beliebte Open-Source-PDF-Bibliothek, die von Entwicklern zum Erstellen, Bearbeiten und Extrahieren von Daten aus PDF-Dokumenten in Java- und .NET-Umgebungen verwendet wird. iTextSharp war eine .NET-Portierung der ursprünglichen iText-Bibliothek, bevor sie nach der Veröffentlichung von iText 5 eingestellt wurde. iText 7 ist die neueste Version der Bibliothek und eine vollständige Neufassung der ursprünglichen iText-Bibliothek, die mehr Funktionen, eine bessere Leistung und eine verbesserte Erweiterbarkeit bietet. iText 7 bietet eine Reihe von Funktionen, darunter die Erstellung und Bearbeitung von PDF-Dokumenten, digitale Signaturen, das Ausfüllen von Formularen und die Unterstützung bei der Erstellung von PDFs. Es ist in verschiedenen Branchen weit verbreitet, z. B. im Finanz- und Rechtswesen und in der Verwaltung, und ist für seine hohe Qualität und Flexibilität bekannt.

3. IronPDF-Bibliothek installieren

Im Folgenden werden die Schritte zur Installation der IronPDF-Bibliothek mit dem NuGet Package Manager beschrieben:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt.

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

    1

  3. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".

  4. Geben Sie in der Suchleiste "IronPDF" ein und drücken Sie die Eingabetaste.

  5. Wählen Sie "IronPDF" aus den Suchergebnissen und klicken Sie auf die Schaltfläche "Installieren".

    IronPDF NuGet-Paket Suche

  6. Überprüfen Sie die Abhängigkeiten, die installiert werden sollen, und klicken Sie auf "OK", um mit der Installation fortzufahren.

  7. Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im Fenster "Ausgabe" verfolgen.

  8. Sobald die Installation abgeschlossen ist, wird die IronPDF-Bibliothek zu Ihrem Projekt hinzugefügt, so dass Sie IronPDF verwenden können.

    Das war's! Sie haben IronPDF erfolgreich mit dem NuGet Package Manager installiert. Sie können IronPDF auch direkt von der IronPDF-Website herunterladen oder stattdessen die dll zur manuellen Installation herunterladen.

4. ITextsharp PDF-Bibliothek installieren

Hier sind die Schritte zur Installation von iTextsharp mit dem NuGet Package Manager:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues oder öffnen Sie ein bestehendes Projekt.

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

    3

  3. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".

  4. Geben Sie in der Suchleiste "iTextsharp" ein und drücken Sie die Eingabetaste.

  5. Wählen Sie "iText 7" aus den Suchergebnissen und klicken Sie auf die Schaltfläche "Installieren".

    4

  6. Überprüfen Sie die Abhängigkeiten, die installiert werden sollen, und klicken Sie auf "OK", um mit der Installation fortzufahren.

  7. Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im Fenster "Ausgabe" verfolgen.

  8. Sobald die Installation abgeschlossen ist, können Sie iTextsharp in Ihrem Projekt verwenden.

    Das war's! Sie haben iTextsharp erfolgreich mit dem NuGet Package Manager installiert.

5. Drucken eines PDF-Dokuments mit IronPDF

Das Drucken von PDFs ist mit IronPDF ganz einfach, und es bietet viele Optionen zum Drucken einer PDF-Datei mit nur ein paar Zeilen Code. Im Folgenden wird ein Codebeispiel für das Drucken der IronPDF-Tiger-Wikiseite und das Senden von Anweisungen an den Standarddrucker besprochen, wobei nur das IronPDF-Render-PDF-Objekt und keine andere Bibliothek verwendet wird.

using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
using IronPdf; 
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.Print(300, true);
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();  
Imports IronPdf
Private renderer = New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.Print(300, True)
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
VB   C#

Der obige Code ruft Daten von einer URL ab, die IronPDF zur Erstellung einer PDF-Datei verwendet. Dann legt der Code die Druckerparameter fest und sendet die PDF-Datei an den Standarddrucker, um das PDF-Dokument direkt zu drucken.

6. Drucken einer PDF-Datei mit iTextSharp

Die Erstellung von PDF-Dokumenten mit iTextSharp ist recht einfach, aber wenn es um das Drucken von PDF-Dateien geht, ist die Hilfe von anderen Bibliotheken von Drittanbietern erforderlich.

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

  //Print the PDF document
  printHelper.Print(); 

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Kernel.Geom;
using iText.Kernel.Utils;

public void PrintPDF(string filePath) { 
  //Create a PdfReader object
  PdfReader reader = new PdfReader("C:\Users\buttw\source\repos\Create PDF\Create PDF\bin\Debug\net5.0\bucket.pdf");

  //Create a PdfDocument object
  PdfDocument pdfDoc = new PdfDocument(reader); 

  //Create a PrintHelper object
  PrintHelper printHelper = new PrintHelper(pdfDoc);

  //Print the PDF document
  printHelper.Print(); 

  //Close the PdfDocument
  pdfDoc.Close(); 
}  
Imports Microsoft.VisualBasic
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Imports iText.IO.Image
Imports iText.Kernel.Geom
Imports iText.Kernel.Utils

Public Sub PrintPDF(ByVal filePath As String)
  'Create a PdfReader object
  Dim reader As New PdfReader("C:" & ChrW(&H).ToString() & "sers" & vbBack & "uttw\source" & vbCr & "epos\Create PDF\Create PDF" & vbBack & "in\Debug" & vbLf & "et5.0" & vbBack & "ucket.pdf")

  'Create a PdfDocument object
  Dim pdfDoc As New PdfDocument(reader)

  'Create a PrintHelper object
  Dim printHelper As New PrintHelper(pdfDoc)

  'Print the PDF document
  printHelper.Print()

  'Close the PdfDocument
  pdfDoc.Close()
End Sub
VB   C#

Der obige Code ruft eine PDF-Datei aus einem Pfad ab, erstellt ein neues PDF-Objekt und druckt das Dokument dann mit Hilfe einer Print-Helper-Klasse aus, indem er es an den Standarddrucker sendet.

7. Schlussfolgerung

Das Drucken von PDF-Dokumenten mit C# ist eine wichtige Funktion für viele Desktop- und Webanwendungen. IronPDF und iTextSharp sind zwei beliebte Bibliotheken, mit denen sich PDF-Dokumente problemlos erstellen, bearbeiten und drucken lassen. Beide Bibliotheken bieten eine Reihe von Funktionen, darunter die Konvertierung von HTML, CSS und Bildern in PDF, die Bearbeitung vorhandener PDFs und das Hinzufügen von digitalen Signaturen, Wasserzeichen und Verschlüsselung. IronPDF ist bekannt für seine benutzerfreundliche Oberfläche und seine umfassende Dokumentation, was es zu einer beliebten Wahl für .NET-Entwickler macht. Auf der anderen Seite bietet iTextSharp auch viele PDF-Funktionen. Vor allem aber bietet es keine PDF-Druckfunktion. Um dies zu erreichen, müssen wir andere Tools von Drittanbietern verwenden.

5

Um mehr über das Drucken von PDFs mit IronPDF zu erfahren, besuchen Sie bitte die folgenden Seitenlink.

Für einen vollständigen Vergleich zwischen IronPDF und iTextSharp, besuchen Sie bitte diese Seitelink.

< PREVIOUS
Vergleich zwischen IronPrint und IronPDF
NÄCHSTES >
PdfiumViewer PDF in C# drucken (alternatives Tutorial)

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

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