PRODUKT-VERGLEICHE

Wie man eine PDF-Datei mit PDFSharp druckt

Veröffentlicht 2. August 2023
Teilen Sie:

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

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

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;

Wie drucke ich PDF-Dateien mit PDFsharp?

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 Sieherunterladen und installieren ein.

Wie man eine PDF-Datei mit PDFSharp druckt: Abbildung 1 - Adobe Reader

PDFsharp-Bibliothek installieren

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

  1. Erstellen oder öffnen Sie ein Projekt, in dem Sie die PDFsharp-Bibliothek verwenden möchten.

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

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

    Wie man eine PDF-Datei mit PDFSharp druckt: Abbildung 2 - PDFsharp

  4. Wählen Sie in den Suchergebnissen des Forums das Paket PdfSharp und wählen Sie die Version 1.3.0.

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

  6. Wenn Sie PDFsharp in Ihrem Projekt installiert haben, können Sie seine Klassen und Methoden nutzen, um mit PDF-Dokumenten in Ihrem C#- oder .NET-Code zu arbeiten.

PDF-Dokument mit PDFsharp drucken

PDF-Druck mit PDFsharp ist keine einfache Aufgabe. Wir benötigen einen auf Ihrem System installierten Adobe Acrobat Reader. PDFsharpbietet 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
VB   C#

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.

Wie man eine PDF-Datei mit PDFSharp druckt: Abbildung 3 - Dialog Datei speichern

IronPDF NuGet-Paket installieren

Die Installation von IronPDF in Ihrem Projekt ist ein sehr einfacher Prozess.

  1. Starten Sie Visual Studio 2022 und öffnen Sie Ihr C#-Projekt oder erstellen Sie ein neues, falls Sie dies noch nicht getan haben.

  2. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer. Wählen Sie dann "NuGet-Pakete verwalten..." aus dem Kontextmenü.

  3. Vergewissern Sie sich im Fenster des NuGet-Paketmanagers, dass Sie sich auf der Registerkarte "Durchsuchen" befinden. Geben Sie "IronPDF" in die Suchleiste ein.

  4. Suchen Sie in den Suchergebnissen das von Iron Software angebotene Paket IronPdf, und klicken Sie darauf, um es auszuwählen.

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

    Wie man eine PDF-Datei mit PDFSharp druckt: Abbildung 4 - IronPDF-Paket

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

Drucken eines PDF-Dokuments mit IronPDF

Das Drucken von PDF-Dateien mit IronPDF ist eine recht einfache Aufgabe. Anders als PDFsharp bietet IronPDF eine Funktion zurdas 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
VB   C#

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.

Wie man eine PDF-Datei mit PDFSharp druckt: Abbildung 5 - Datei speichern

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

Es bietet alle notwendigen Druckereinstellungen, um das Dokument zu drucken.

Schlussfolgerung

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 einemkostenloser Test fürkommerzielle Nutzung.

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