Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Die Druckfunktionalität ist ein wichtiger Aspekt von PDF-Manipulationsbibliotheken, der es Entwicklern ermöglicht, direkt aus ihren Anwendungen heraus hochwertige Druckdokumente zu erzeugen. In diesem Artikel vergleichen wir die Druckfähigkeiten von zwei beliebten Bibliotheken, IronPDF und PDFSharp, im Kontext der C#- oder .NET-Entwicklung. Wir werden die Stärken und Grenzen der einzelnen Bibliotheken untersuchen und ihre Ansätze zum Drucken von PDF-Dateien beleuchten.
PDFsharp ist eine Open-Source-.NET-Bibliothek, die auf einfache Weise PDF-Dokumente aus beliebigen .NET-Programmdateien heraus erstellt und verarbeitet. Dieselben Zeichenroutinen können verwendet werden, um Dokumente zu erstellen, auf dem Bildschirm zu zeichnen oder die Ausgabe an einen beliebigen IP-Druckernamen zu senden.
IronPDF ist eine beliebte Bibliothek für C# .NET, die es Entwicklern ermöglicht, mit PDF-Dateien auf vielseitige und effiziente Weise zu arbeiten. Es bietet umfassende Funktionen zum Erstellen, Lesen, Ändern und Konvertieren von PDF-Dokumenten und ist damit eine Komplettlösung für PDF-bezogene Aufgaben. Eine der wichtigsten Funktionen ist die Konvertierung von HTML-Inhalten in das PDF-Format, wodurch es sich ideal für die Erstellung von PDFs aus Webseiten und dynamischen Inhalten eignet. IronPDF unterstützt auch erweiterte Funktionen wie das Hinzufügen von Wasserzeichen, digitalen Signaturen, Anhängen und interaktiven Formularfeldern zu PDFs. Mit seiner benutzerfreundlichen API und seiner robusten Leistung ist IronPDF zu einer beliebten Wahl unter Entwicklern geworden, wenn es um die nahtlose Bearbeitung von PDF-Dateien in C&num geht;
PDFsharp bietet keine Funktionen zum Drucken von PDF-Dateien. Wir können jedoch Acrobat mit PDFsharp verwenden, um PDF-Dokumente zu drucken. Bitte beachten Sie, dass Sie in der neuesten Version von PDFsharp keine PDF-Dateien mit Acrobat drucken können. Sie müssen die Version 1.3.0 von PDFsharp installieren, um die PDF-Dokumente in C# .NET zu drucken. Sie müssen Adobe Reader auf Ihrem Computer installiert haben. Wenn Sie keinen Adobe Reader installiert haben, können Sie herunterladen und installieren ein.
Die Installation der PDFsharp-Bibliothek ist ein unkomplizierter Prozess. PDFsharp ist als NuGet-Paket verfügbar, das es Ihnen ermöglicht, es einfach zu Ihrem C#- oder .NET-Projekt hinzuzufügen. Hier sind die Schritte zur Installation von PDFsharp mit NuGet
Erstellen oder öffnen Sie ein Projekt, in dem Sie die PDFsharp-Bibliothek verwenden möchten.
Klicken Sie in Visual Studio im Projektmappen-Explorer mit der rechten Maustaste auf die Projektmappe Ihres Projekts. Wählen Sie dann "NuGet-Pakete für Lösung verwalten..." aus dem Kontextmenü.
Im NuGet-Paketmanager sehen Sie eine Registerkarte "Durchsuchen". Geben Sie "PDFsharp" in die Suchleiste ein und drücken Sie die Eingabetaste. Dadurch wird eine Liste der verfügbaren PDFsharp-Pakete angezeigt.
Wählen Sie in den Suchergebnissen des Forums das Paket PdfSharp
und wählen Sie die Version 1.3.0.
Nachdem Sie das Paket und die Version ausgewählt haben, klicken Sie auf die Schaltfläche "Installieren", um es zu Ihrem Projekt hinzuzufügen. NuGet kümmert sich um das Herunterladen und Installieren der PDFsharp-Bibliothek und aller Abhängigkeiten.
PDF-Druck mit PDFsharp ist keine einfache Aufgabe. Wir benötigen einen auf Ihrem System installierten Adobe Acrobat Reader. PDFsharp bietet keine Funktion zum Drucken von PDF-Dateien. Wir werden zunächst den Adobe Reader-Prozess mit PDFsharp starten und dann das Dokument mit dem Adobe Reader-Prozess drucken.
Die folgende Codezeile veranschaulicht das Beispiel des Druckens einer PDF-Datei.
internal class Program
{
static void Main(string [] args)
{
//C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
printer.Print();
}
//exception ex
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
internal class Program
{
static void Main(string [] args)
{
//C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";
PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");
try
{
printer.Print();
}
//exception ex
catch (Exception ex)
{
Console.WriteLine("Error: " + ex.Message);
}
}
}
Friend Class Program
Shared Sub Main(ByVal args() As String)
'C:\Program Files\Adobe\ Acrobat Reader exe path
PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"
Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")
Try
printer.Print()
'exception ex
Catch ex As Exception
Console.WriteLine("Error: " & ex.Message)
End Try
End Sub
End Class
Die Option PdfFilePrinter.AdobeReaderPath
legt den Pfad zur ausführbaren Acrobat Reader-Datei fest (Acrobat.exe) auf Ihrem System. Sie teilt dem PdfFilePrinter
mit, wo er die Acrobat-Anwendung finden kann, die für den Druckvorgang benötigt wird. Stellen Sie sicher, dass Sie den richtigen Pfad angeben, sonst funktioniert es nicht.
In der zweiten Zeile wird ein neues PdfFilePrinter
-Objekt erstellt. Der Konstruktor benötigt zwei Argumente: Das erste Argument ist der Pfad zu der PDF-Datei, die Sie drucken möchten. Das zweite Argument ist der Name des Druckers, an den Sie den Druckauftrag senden möchten ("Microsoft Print To PDF" in diesem Fall). Sie können diesen Namen durch den Namen des gewünschten Druckers ersetzen.
Der nächste Codeblock versucht, das PDF-Dokument mit der Methode Print
von PdfFilePrinter
zu drucken. Sie ist in einen try-catch-Block eingeschlossen, um alle Ausnahmen zu behandeln, die während des Druckvorgangs auftreten können. Wenn eine Ausnahme auftritt, wird die Fehlermeldung auf der Konsole angezeigt.
Wenn Sie das Programm ausführen, öffnet Adobe Acrobat Reader das Dokument und druckt es aus.
Die Installation von IronPDF in Ihrem Projekt ist ein sehr einfacher Prozess.
Starten Sie Visual Studio 2022 und öffnen Sie Ihr C#-Projekt oder erstellen Sie ein neues, falls Sie dies noch nicht getan haben.
Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer. Wählen Sie dann "NuGet-Pakete verwalten..." aus dem Kontextmenü.
Vergewissern Sie sich im Fenster des NuGet-Paketmanagers, dass Sie sich auf der Registerkarte "Durchsuchen" befinden. Geben Sie "IronPDF" in die Suchleiste ein.
Suchen Sie in den Suchergebnissen das von Iron Software angebotene Paket IronPdf
, und klicken Sie darauf, um es auszuwählen.
Auf der rechten Seite des Fensters "NuGet Package Manager" sehen Sie eine Liste der Projekte in Ihrer Lösung. Wählen Sie das Projekt(s) wo Sie das Paket installieren möchten. Normalerweise wählen Sie das Hauptprojekt aus, in dem Sie mit PDF-Dokumenten arbeiten werden.
Nach der Auswahl des Projekts(s)klicken Sie auf die Schaltfläche "Installieren", um das Paket "IronPDF" zu Ihrem Projekt hinzuzufügen(s). NuGet wird das Paket zusammen mit allen erforderlichen Abhängigkeiten herunterladen und installieren.
Das war's! Jetzt haben Sie das IronPDF NuGet-Paket erfolgreich in Ihrem Visual Studio 2022 C#-Projekt installiert und können die darin enthaltenen Klassen und Methoden für die Arbeit mit PDF-Dokumenten verwenden.
Das Drucken von PDF-Dateien mit IronPDF ist eine recht einfache Aufgabe. Anders als PDFsharp bietet IronPDF eine Funktion zur das PDF-Dokument ausdrucken. IronPDF bietet Druckeinstellungen und andere erforderliche Methoden zum Drucken von Dokumenten. Wir brauchen keine anderen Prozesse oder Bibliotheken von Drittanbietern zu verwenden. Die folgende Codezeile veranschaulicht das Beispiel des Druckens einer PDF-Datei mit IronPDF.
static void Main(string [] args)
{
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
pdfDocument.Print();
}
static void Main(string [] args)
{
PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");
pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")
pdfDocument.Print()
End Sub
Diese erste Zeile erzeugt eine neue Instanz der Klasse PdfDocument
von IronPDF mit einem PDF-Dokument aus dem angegebenen Dateipfad. Der Pfad zeigt auf den Speicherort der PDF-Datei, die Sie drucken möchten (in diesem Fall "SamplePDF.pdf"). Die Klasse PdfDocument
stellt ein PDF-Dokument dar, mit dem Sie mit IronPDF arbeiten können.
Nach dem Laden des PDF-Dokuments wird die Methode Print
für die Instanz PdfDocument
aufgerufen. Im Zusammenhang mit IronPDF sendet die Methode Print
das PDF-Dokument an den auf dem Rechner installierten Standarddrucker und startet damit den Prozess.
Angenommen, unser Standarddrucker ist Microsoft Print to PDF. In diesem Fall hat der obige Code während der Ausführung das Dialogfeld Datei speichern geöffnet.
Sie können auch einen anderen Drucker angeben, indem Sie den folgenden Code verwenden.
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
IRON VB CONVERTER ERROR developers@ironsoftware.com
Es bietet alle notwendigen Druckereinstellungen, um das Dokument zu drucken.
IronPDF und PDFsharp sind beides leistungsstarke Bibliotheken für die Arbeit mit PDF-Dateien in C# oder .NET. IronPDF bietet jedoch eine modernere und funktionsreichere Lösung, die Funktionen zum Erstellen, Lesen, Ändern und Konvertieren von PDFs sowie Unterstützung für die HTML-zu-PDF-Konvertierung bietet. IronPDFs einfache API und der schlanke Ansatz machen es Entwicklern leicht, direkt in ihren Anwendungen mit PDFs zu arbeiten. Auf der anderen Seite ist PDFsharp zwar leistungsfähig, benötigt aber für bestimmte Aufgaben, wie z.B. das Drucken von PDFs, eine externe Anwendung wie Acrobat, was es für die Abwicklung des gesamten PDF-Workflows vergleichsweise weniger geeignet macht.
IronPDF ist für die Entwicklung kostenlos und wird mit einem kostenloser Test für kommerzielle Nutzung.
9 .NET API-Produkte für Ihre Bürodokumente