Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

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

role="alert"> IronPrint ist Iron Software's brandneue .NET-Druckbibliothek, die Kompatibilität über eine Vielzahl von Plattformen bietet, einschließlich Windows, macOS, Android und iOS. Jetzt mit IronPrint beginnen!

Das Drucken von PDF-Dokumenten mit C# ist eine häufige Anforderung in vielen Desktop- und Webanwendungen. Die Möglichkeit, PDFs programmgesteuert zu erzeugen und zu drucken, bietet Entwicklern eine größere Flexibilität bei der Verwaltung von Druckaufgaben für Dokumente. In C# haben Entwickler Zugriff auf eine Vielzahl von Bibliotheken und APIs, die es ihnen ermöglichen, PDF-Dokumente einfach zu erstellen und zu drucken. Ob es sich um das Drucken von Rechnungen, Quittungen oder Berichten handelt, die Möglichkeit, PDF-Dokumente dynamisch zu erzeugen und direkt aus der Anwendung heraus zu drucken, spart Zeit und Aufwand. Dieser Artikel untersucht, wie man PDFs mit C# druckt und einige der dafür verfügbaren beliebten Bibliotheken und APIs.

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

  1. IronPDF
  2. iTextSharp

In diesem Artikel werden wir sehen, wie Sie PDF-Dateien mit IronPDF und ITextSharp drucken können. Beide sind fortschrittliche APIs zur PDF-Manipulation.

class="hsg-featured-snippet">

Wie man eine PDF-Datei mit iTextSharp druckt

  1. Laden Sie die C#-Bibliothek zum Parsen einer PDF-Datei herunter
  2. Laden Sie ein vorhandenes PDF-Dokument, indem Sie das PdfReader-Objekt instanziieren
  3. Instanziieren Sie das PdfDocument-Objekt aus dem PdfReader
  4. Instanziieren Sie das PrintHelper-Objekt aus dem PdfDocument
  5. Rufen Sie die Print-Methode des PrintHelper-Objekts in iTextSharp auf

1. IronPDF

IronPDF ist eine leistungsstarke C#-Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente einfach zu erstellen, zu manipulieren und zu verarbeiten. Es bietet eine breite Palette von Funktionen, die es bei Entwicklern beliebt machen, darunter die Möglichkeit, HTML, CSS und Bilder in PDF zu konvertieren, PDFs von Grund auf neu zu erstellen und vorhandene PDFs zu bearbeiten. IronPDF unterstützt auch eine Vielzahl von Dokumentelementen 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 verwendet wird, um PDF-Dokumente in Java- und .NET-Umgebungen zu erstellen, zu manipulieren und Daten daraus zu extrahieren. iTextSharp war ein .NET-Port der ursprünglichen iText-Bibliothek, bevor es 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, bessere Leistung und verbesserte Erweiterbarkeit bietet. iText 7 bietet eine Reihe von Funktionen, darunter die PDF-Erstellung und das Manipulieren von PDF-Dokumenten, digitale Signaturen, das Ausfüllen von Formularen und die Unterstützung bei der Erstellung von PDFs. Es wird in verschiedenen Branchen, einschließlich Finanzen, Recht und Regierung, häufig eingesetzt und ist für seine hochwertige Ausgabe und Flexibilität bekannt.

3. IronPDF-Bibliothek installieren

Hier sind die Schritte zur Installation der IronPDF-Bibliothek mit dem NuGet-Paket-Manager:

  1. Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt oder öffnen Sie ein vorhandenes.
  2. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten".

1

  1. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".
  2. Geben Sie in der Suchleiste "IronPDF" ein und drücken Sie die Eingabetaste.
  3. Wählen Sie "IronPdf" aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche "Installieren".

IronPDF NuGet-Paket-Suche

  1. Überprüfen Sie die Abhängigkeiten, die installiert werden, und klicken Sie auf "OK", um mit der Installation fortzufahren.
  2. Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im "Ausgabefenster" verfolgen.
  3. Sobald die Installation abgeschlossen ist, wurde die IronPDF-Bibliothek zu Ihrem Projekt hinzugefügt, sodass Sie mit der Verwendung von IronPDF beginnen können.

Das war's! Sie haben IronPDF erfolgreich mit dem NuGet-Paket-Manager installiert. Sie können IronPDF auch direkt von der IronPDF-Website herunterladen oder die DLL herunterladen, um sie manuell zu installieren.

4. iTextsharp-PDF-Bibliothek installieren

Hier sind die Schritte zur Installation von iTextsharp mit dem NuGet-Paket-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

  1. Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".
  2. Geben Sie in der Suchleiste "iTextsharp" ein und drücken Sie die Eingabetaste.
  3. Wählen Sie "iText 7" aus den Suchergebnissen aus und klicken Sie auf die Schaltfläche "Installieren".

4

  1. Überprüfen Sie die Abhängigkeiten, die installiert werden, und klicken Sie auf "OK", um mit der Installation fortzufahren.
  2. Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im "Ausgabefenster" verfolgen.
  3. Sobald die Installation abgeschlossen ist, können Sie iTextsharp in Ihrem Projekt verwenden.

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

5. Drucken eines PDF-Dokuments mit IronPDF

Das Drucken von PDFs ist mit IronPDF recht einfach, und es bietet viele Möglichkeiten, eine PDF-Datei mit nur wenigen Codezeilen zu drucken. Unten besprechen wir ein Codebeispiel zum Drucken der IronPDF-Tiger-Wiki-Seite und zum Senden von Anweisungen an den Standarddrucker mit nur dem Render-PDF-Objekt von IronPDF, ohne eine andere Bibliothek.

using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
using IronPdf;

// Initialize ChromePdfRenderer to render a URL as PDF
var renderer = new ChromePdfRenderer();

// Render the PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");

// Print the PDF at 300 DPI to the default printer
pdf.Print(300, true);

// Get a PrintDocument for additional customization if needed
System.Drawing.Printing.PrintDocument printDocYouCanWorkWith = pdf.GetPrintDocument();
Imports IronPdf

' Initialize ChromePdfRenderer to render a URL as PDF
Private renderer = New ChromePdfRenderer()

' Render the PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")

' Print the PDF at 300 DPI to the default printer
pdf.Print(300, True)

' Get a PrintDocument for additional customization if needed
Dim printDocYouCanWorkWith As System.Drawing.Printing.PrintDocument = pdf.GetPrintDocument()
$vbLabelText   $csharpLabel

Der obige Code zeigt, wie man Daten von einer URL erhält, die IronPDF zur Erstellung einer PDF-Datei verwendet. Der Code setzt dann die Druckerparameter 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 darum geht, PDF-Dateien zu drucken, erfordert dies die Hilfe anderer Drittanbieterbibliotheken.

using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

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

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
using iText.Kernel.Pdf;
using System.Drawing.Printing;

// Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
public void PrintPDF(string filePath) {
    // Create a PdfReader to read the PDF file
    PdfReader reader = new PdfReader(filePath);

    // Create a PdfDocument to interact with the PDF data
    PdfDocument pdfDoc = new PdfDocument(reader);

    // Assuming there exists a PrintHelper class that can handle PDF printing
    PrintHelper printHelper = new PrintHelper(pdfDoc);

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

    // Close the PdfDocument to release resources
    pdfDoc.Close();
}    
Imports iText.Kernel.Pdf
Imports System.Drawing.Printing

' Method to print a PDF using iTextSharp and another library (e.g., PrintDocument)
Public Sub PrintPDF(ByVal filePath As String)
	' Create a PdfReader to read the PDF file
	Dim reader As New PdfReader(filePath)

	' Create a PdfDocument to interact with the PDF data
	Dim pdfDoc As New PdfDocument(reader)

	' Assuming there exists a PrintHelper class that can handle PDF printing
	Dim printHelper As New PrintHelper(pdfDoc)

	' Print the PDF document using the helper
	printHelper.Print()

	' Close the PdfDocument to release resources
	pdfDoc.Close()
End Sub
$vbLabelText   $csharpLabel

Der obige Code ruft eine PDF-Datei von einem Pfad ab, erstellt ein neues PDF-Dokumentobjekt und verwendet dann eine Hilfsklasse, um das Dokument zu drucken, indem es an den Standarddrucker gesendet wird. Beachten Sie, dass iTextSharp das Drucken nicht nativ unterstützt, sodass eine zusätzliche Drittanbieterbibliothek oder ein zusätzlicher Code erforderlich ist, um den tatsächlichen Druckauftrag zu bearbeiten.

7. Fazit

Das Drucken von PDF-Dokumenten mit C# ist eine wesentliche Funktion für viele Desktop- und Webanwendungen. IronPDF und iTextSharp sind zwei beliebte Bibliotheken, die verwendet werden, um PDF-Dokumente einfach zu erstellen, zu manipulieren und zu drucken. Beide Bibliotheken bieten eine Vielzahl von Funktionen, darunter die Konvertierung von HTML, CSS und Bildern in PDF, das Bearbeiten vorhandener PDFs und das Hinzufügen von digitalen Signaturen, Wasserzeichen und Verschlüsselung. IronPDF ist für seinen benutzerfreundlichen Oberfläche und seine umfassende Dokumentation bekannt, was es zu einer beliebten Wahl für .NET-Entwickler macht. Auf der anderen Seite bietet iTextSharp ebenfalls viele PDF-Funktionen. Bemerkenswerterweise bietet es jedoch keine Funktionalität zum Drucken von PDFs. Um dies zu erreichen, müssen wir andere Drittanbieterwerkzeuge verwenden.

5

Um mehr darüber zu erfahren, wie man PDFs mit IronPDF druckt, besuchen Sie bitte den folgenden Link.

Für einen vollständigen Vergleich zwischen IronPDF und iTextSharp besuchen Sie bitte diesen Link.

Hinweis:iTextSharp ist eine eingetragene Marke ihres jeweiligen Eigentümers. Diese Seite ist nicht mit iTextSharp verbunden, genehmigt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Inhaber. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich PDF-Dateien mit C# drucken?

Sie können PDF-Dateien mit C# drucken, indem Sie Bibliotheken wie IronPDF verwenden, die eine einfache Methode bieten, PDFs mit ihrem Render-PDF-Objekt an den Standarddrucker zu senden.

Was sind die Vorteile der Verwendung von IronPDF zum Drucken von PDFs?

IronPDF bietet mehrere Vorteile beim Drucken von PDFs, darunter Benutzerfreundlichkeit, umfassende Dokumentation und die Möglichkeit, direkt zu drucken, ohne zusätzliche Tools von Drittanbietern zu benötigen. Es unterstützt auch verschiedene Funktionen wie HTML-, CSS- und Bildkonvertierung zu PDFs.

Wie installiere ich IronPDF in einem C#-Projekt?

Um IronPDF in einem C#-Projekt zu installieren, verwenden Sie den NuGet-Paketmanager in Visual Studio. Klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie 'NuGet-Pakete verwalten', suchen Sie nach 'IronPDF' und klicken Sie auf 'Installieren'.

Kann iTextSharp PDFs direkt in C# drucken?

iTextSharp unterstützt keinen nativen PDF-Druck direkt. Es erfordert zusätzliche Drittanbieterbibliotheken oder benutzerdefinierten Code, um den Druckauftrag zu verarbeiten.

Was sind die Hauptunterschiede zwischen IronPDF und iTextSharp bei der PDF-Manipulation?

Der Hauptunterschied besteht darin, dass IronPDF direkten Support für das Drucken von PDFs bietet und Funktionen wie HTML-zu-PDF-Konvertierung und Bearbeiten bestehender PDFs umfasst. iTextSharp, obwohl es flexibel ist und qualitativ hochwertige Ergebnisse bietet, unterstützt keinen direkten Druck und benötigt zusätzliche Tools für diese Funktionalität.

Warum ist das Drucken von PDFs in C#-Anwendungen wichtig?

Das Drucken von PDFs ist in C#-Anwendungen entscheidend für Aufgaben wie das Erstellen von Rechnungen, Belegen und Berichten. Es ermöglicht Entwicklern die Erstellung professionell aussehender Dokumente, die ein konsistentes Format über verschiedene Plattformen hinweg beibehalten.

Was ist ein häufiges Vorgehen bei der Fehlersuche für Druckprobleme mit IronPDF?

Ein häufiges Vorgehen bei der Fehlersuche besteht darin, sicherzustellen, dass die neueste Version von IronPDF installiert ist und die Projektabhängigkeiten korrekt konfiguriert sind. Das Überprüfen der Druckereinstellungen und Fehlerprotokolle kann ebenfalls bei der Diagnose von Problemen helfen.

Wie kann ich HTML zu PDF in C# mit IronPDF konvertieren?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Zusätzlich können HTML-Dateien mit der RenderHtmlFileAsPdf-Methode in PDFs umgewandelt werden.

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

Weiterlesen