Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
Drucken
method of the DruckenHelper objekt in iTextSharpIronPDF 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.
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.
Im Folgenden werden die Schritte zur Installation der IronPDF-Bibliothek mit dem NuGet Package Manager beschrieben:
Öffnen Sie Visual Studio und erstellen Sie ein neues Projekt oder öffnen Sie ein bestehendes Projekt.
Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten".
Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".
Geben Sie in der Suchleiste "IronPDF" ein und drücken Sie die Eingabetaste.
Wählen Sie "IronPDF" aus den Suchergebnissen und klicken Sie auf die Schaltfläche "Installieren".
Überprüfen Sie die Abhängigkeiten, die installiert werden sollen, und klicken Sie auf "OK", um mit der Installation fortzufahren.
Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im Fenster "Ausgabe" verfolgen.
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.
Hier sind die Schritte zur Installation von iTextsharp mit dem NuGet Package Manager:
Öffnen Sie Visual Studio und erstellen Sie ein neues oder öffnen Sie ein bestehendes Projekt.
Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer und wählen Sie "NuGet-Pakete verwalten".
Wählen Sie im Fenster "NuGet Package Manager" die Registerkarte "Durchsuchen".
Geben Sie in der Suchleiste "iTextsharp" ein und drücken Sie die Eingabetaste.
Wählen Sie "iText 7" aus den Suchergebnissen und klicken Sie auf die Schaltfläche "Installieren".
Überprüfen Sie die Abhängigkeiten, die installiert werden sollen, und klicken Sie auf "OK", um mit der Installation fortzufahren.
Warten Sie, bis die Installation abgeschlossen ist. Sie können den Fortschritt im Fenster "Ausgabe" verfolgen.
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.
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()
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.
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
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.
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.
Um mehr über das Drucken von PDFs mit IronPDF zu erfahren, besuchen Sie bitte die folgenden Seiten link.
Für einen vollständigen Vergleich zwischen IronPDF und iTextSharp, besuchen Sie bitte diese Seite link.
9 .NET API-Produkte für Ihre Bürodokumente