Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

Wie man eine PDF-Datei mit PDFSharp druckt

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

Druckfunktionen sind ein kritischer Aspekt von PDF-Bibliotheken, die es Entwicklern ermöglichen, qualitativ hochwertige Ausgabedokumente direkt aus ihren Anwendungen zu erzeugen. In diesem Artikel vergleichen wir die Druckfähigkeiten von zwei beliebten Bibliotheken, IronPDF und PDFSharp, im Kontext von C#- oder .NET-Entwicklung. Wir werden die Stärken und Einschränkungen jeder Bibliothek untersuchen und beleuchten, wie sie mit dem Drucken von PDF-Dateien umgehen.

PDFsharp

PDFsharp ist die Open-Source .NET-Bibliothek, die PDF-Dokumente aus jeder .NET-Programmiersprache im Handumdrehen erstellt und verarbeitet. Die gleichen Zeichnungsmethoden können verwendet werden, um Dokumente zu erzeugen, auf dem Bildschirm zu zeichnen oder eine 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 eine umfassende Reihe von Funktionen zum Erstellen, Lesen, Ändern und Konvertieren von PDF-Dokumenten und macht es zu einer All-in-One-Lösung für PDF-bezogene Aufgaben. Eine seiner Hauptfunktionen ist die Möglichkeit, HTML-Inhalte in PDF zu konvertieren, was es ideal für die Erstellung von PDFs aus Webseiten und dynamischen Inhalten macht. IronPDF unterstützt auch erweiterte Funktionen wie das Hinzufügen von Wasserzeichen, digitale Signaturen, Anhänge und interaktive Formularfelder zu PDFs. Mit seiner benutzerfreundlichen API und robusten Leistung ist IronPDF bei Entwicklern eine beliebte Wahl für nahtlose PDF-Verarbeitung in der C#-Umgebung.

Wie druckt man PDF-Dateien mit PDFsharp?

PDFsharp bietet keine Funktion zum Drucken von PDF-Dateien. Wir können jedoch Acrobat mit PDFsharp verwenden, um PDF-Dokumente zu drucken. Bitte beachten Sie, dass Sie PDF-Dateien nicht mit Acrobat in der neuesten Version von PDFsharp drucken können. Sie müssen PDFsharp Version 1.3.0 installieren, um PDF-Dokumente in C# .NET zu drucken. Sie müssen Adobe Reader auf Ihrem System installiert haben. Wenn Sie keinen Adobe Reader installiert haben, können Sie einen herunterladen und installieren.

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

PDFsharp-Bibliothek installieren

Die Installation der PDFsharp-Bibliothek ist ein einfacher 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 mit der rechten Maustaste auf die Lösung Ihres Projekts im Projektmappen-Explorer. Wählen Sie dann im Kontextmenü "NuGet-Pakete für Projektmappe verwalten...".
  3. Im NuGet-Paket-Manager sehen Sie einen "Durchsuchen"-Tab. Geben Sie "PDFsharp" in die Suchleiste ein und drücken Sie Enter. Dies zeigt eine Liste der verfügbaren PDFsharp-Pakete an.

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

  1. Wählen Sie aus den Suchergebnissen das PdfSharp-Paket und wählen Sie die Version 1.3.0.
  2. Nachdem Sie das Paket und die Version ausgewählt haben, klicken Sie auf die "Installieren"-Schaltfläche, um es Ihrem Projekt hinzuzufügen. NuGet kümmert sich um das Herunterladen und Installieren der PDFsharp-Bibliothek sowie aller Abhängigkeiten.
  3. Mit PDFsharp in Ihrem Projekt installiert, können Sie beginnen, seine Klassen und Methoden zur Arbeit mit PDF-Dokumenten in Ihrem C#- oder .NET-Code zu verwenden.

PDF-Dokument mit PDFsharp drucken

Das Drucken mit PDFsharp ist keine einfache Aufgabe. Wir benötigen Adobe Acrobat Reader, auf Ihrem System installiert. PDFsharp bietet keine Funktion zum Drucken von PDF-Dateien. Wir beginnen den Adobe Reader-Prozess mit PDFsharp und drucken dann das Dokument über den Adobe Reader-Prozess.

Die folgende Codezeile zeigt das Beispiel für das Drucken einer PDF-Datei:

internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
internal class Program
{
    static void Main(string[] args)
    {
        // Set the path to the Adobe Acrobat Reader executable
        PdfFilePrinter.AdobeReaderPath = @"C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe";

        // Create a PdfFilePrinter object with the path to the PDF and printer name
        PdfFilePrinter printer = new PdfFilePrinter(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF");

        try
        {
            // Print the PDF document
            printer.Print();
        }
        catch (Exception ex) // Catch any exceptions during printing
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Set the path to the Adobe Acrobat Reader executable
		PdfFilePrinter.AdobeReaderPath = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe"

		' Create a PdfFilePrinter object with the path to the PDF and printer name
		Dim printer As New PdfFilePrinter("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf", "Microsoft Print To PDF")

		Try
			' Print the PDF document
			printer.Print()
		Catch ex As Exception ' Catch any exceptions during printing
			Console.WriteLine("Error: " & ex.Message)
		End Try
	End Sub
End Class
$vbLabelText   $csharpLabel
  • Die PdfFilePrinter.AdobeReaderPath legt den Pfad zur Adobe Reader-Anwendung (Acrobat.exe) auf Ihrem System fest. Es teilt dem PdfFilePrinter mit, wo sich die Acrobat-Anwendung befindet, die für den Druckvorgang benötigt wird. Stellen Sie sicher, dass Sie den richtigen Pfad angeben, sonst funktioniert es nicht.
  • Ein neues PdfFilePrinter-Objekt wird erstellt. Der Konstruktor nimmt zwei Argumente entgegen: Das erste Argument ist der Pfad zur zu druckenden PDF-Datei. Das zweite Argument ist der Name des Druckers, an den Sie den Druckauftrag senden möchten (in diesem Fall "Microsoft Print To PDF"). Sie können dies durch den Namen Ihres gewünschten Druckers ersetzen.
  • Der Code versucht, das PDF-Dokument mit der Print-Methode von PdfFilePrinter zu drucken. Es ist in einem try-catch-Block eingeschlossen, um eventuelle Ausnahmen während des Druckvorgangs abzufangen. Wenn eine Ausnahme auftritt, wird die Fehlermeldung auf der Konsole angezeigt.
  • Wenn Sie das Programm ausführen, öffnet sich Adobe Acrobat Reader und druckt das Dokument.

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

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 noch keines haben.
  2. Klicken Sie mit der rechten Maustaste in Ihrem Projektmappen-Explorer auf Ihr Projekt. Wählen Sie dann "NuGet-Pakete verwalten..." aus dem Kontextmenü.
  3. Im Fenster des NuGet-Paket-Managers stellen Sie sicher, dass Sie sich im "Durchsuchen"-Tab befinden. Tippen Sie "IronPDF" in die Suchleiste ein.
  4. Suchen Sie in den Suchergebnissen das IronPdf-Paket, das von Iron Software angeboten wird, und klicken Sie darauf, um es auszuwählen.
  5. Auf der rechten Seite des "NuGet-Paket-Managers" sehen Sie eine Liste von Projekten in Ihrer Lösung. Wählen Sie das/die Projekt(e), in das/die Sie das Paket installieren möchten. In der Regel wählen Sie das Hauptprojekt, in dem Sie mit PDF-Dokumenten arbeiten werden.

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

  1. Nachdem Sie das/die Projekte ausgewählt haben, klicken Sie auf die "Installieren"-Schaltfläche, um das IronPdf-Paket Ihrem/n Projekt/en hinzuzufügen. NuGet übernimmt das Herunterladen und Installieren des Pakets sowie der erforderlichen Abhängigkeiten.

Das war's! Jetzt haben Sie erfolgreich das IronPDF NuGet-Paket in Ihrem Visual Studio 2022 C#-Projekt installiert und können beginnen, seine Klassen und Methoden zur Arbeit mit PDF-Dokumenten zu nutzen.

Ein PDF-Dokument mit IronPDF drucken

Das Drucken einer PDF-Datei mit IronPDF ist eine ziemlich einfache Aufgabe. Im Gegensatz zu PDFsharp bietet IronPDF eine Funktion zum Drucken des PDF-Dokuments. IronPDF bietet Druckereinstellungen und andere erforderliche Methoden, um Dokumente zu drucken. Wir müssen keinen anderen Prozess oder Drittanbieter-Bibliothek verwenden. Die folgende Codezeile zeigt das Beispiel für das Drucken einer PDF-Datei mit IronPDF.

static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
static void Main(string[] args)
{
    // Create a new PDF document from the specified file path
    PdfDocument pdfDocument = new PdfDocument(@"D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf");

    // Print the PDF document using the default printer
    pdfDocument.Print();
}
Shared Sub Main(ByVal args() As String)
	' Create a new PDF document from the specified file path
	Dim pdfDocument As New PdfDocument("D:\Tutorial Project\PDFSharpPrintPDF\SamplePDF.pdf")

	' Print the PDF document using the default printer
	pdfDocument.Print()
End Sub
$vbLabelText   $csharpLabel
  • Die erste Zeile erstellt eine neue Instanz der PdfDocument-Klasse von IronPDF mit einem PDF-Dokument vom angegebenen Dateipfad. Der Pfad zeigt auf die Stelle der PDF-Datei, die Sie drucken möchten (in diesem Fall "SamplePDF.pdf"). Die PdfDocument-Klasse repräsentiert ein PDF-Dokument, mit dem Sie mit IronPDF arbeiten können.
  • Nachdem das PDF-Dokument geladen ist, wird die Print-Methode auf der PdfDocument-Instanz aufgerufen. Im Kontext von IronPDF sendet die Print-Methode das PDF-Dokument an den Standard-Drucker auf dem Computer und startet den Druckvorgang.
  • Angenommen, unser Standarddrucker ist Microsoft Print to PDF. In diesem Fall öffnet der obige Code während der Ausführung den Datei speichern-Dialog.

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

Sie können auch einen anderen Drucker mit dem folgenden Code angeben:

// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
// Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer";
' Set the printer name to a specific printer
pdfDocument.GetPrintDocument().PrinterSettings.PrinterName = "my Printer"
$vbLabelText   $csharpLabel
  • Diese Zeile konfiguriert den Druckauftrag, um einen angegebenen Drucker neben dem Standarddrucker zu verwenden, indem die PrinterName-Eigenschaft in den PrinterSettings gesetzt wird.

Abschluss

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 und bietet Funktionen zum Erstellen, Lesen, Ändern und Konvertieren von PDFs sowie Unterstützung für HTML-zu-PDF-Konvertierungen. IronPDFs einfache API und direkte Herangehensweise erleichtern es Entwicklern, direkt innerhalb ihrer Anwendungen mit PDFs zu arbeiten. PDFsharp hingegen, obwohl fähig, erfordert für bestimmte Aufgaben wie das Drucken von PDFs eine externe Anwendung wie Acrobat, was es im Vergleich weniger bequem macht, den gesamten PDF-Workflow zu verwalten.

IronPDF is free for development and comes with a free trial for commercial use.

Hinweis:PDFSharp ist ein eingetragenes Warenzeichen des jeweiligen Besitzers. Diese Seite ist nicht mit PDFSharp verbunden, unterstützt oder sponsert sie. 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 ein PDF in C# drucken, ohne das Format zu verlieren?

Sie können IronPDF verwenden, um PDFs ohne Formatverlust zu drucken. IronPDF bietet integrierte Druckfunktionen, die keine Drittanbieteranwendungen erfordern und so das Format des Dokuments bewahren.

Was sind die Hauptunterschiede zwischen IronPDF und PDFsharp?

IronPDF bietet eine umfassende Suite an Funktionen, einschließlich HTML-zu-PDF-Konvertierung und integrierten Druckfähigkeiten. PDFsharp hingegen erfordert Adobe Acrobat Reader zum Drucken, da es keine integrierten Druckfunktionen besitzt.

Wie konvertiert man HTML zu PDF in C#?

Mit IronPDF können Sie HTML in PDF konvertieren, indem Sie die RenderHtmlAsPdf-Methode verwenden. Dies ermöglicht eine einfache Umwandlung von HTML-Strings oder Dateien in das PDF-Format.

Ist es möglich, Wasserzeichen zu PDF-Dokumenten in C# hinzuzufügen?

Ja, IronPDF ermöglicht es Ihnen, Wasserzeichen zu PDF-Dokumenten hinzuzufügen, indem Sie seine API nutzen. Diese Funktion erlaubt Ihnen, Ihre Dokumente effektiv anzupassen und zu sichern.

Wie installiere ich IronPDF über NuGet?

Um IronPDF über NuGet zu installieren, öffnen Sie Visual Studio, klicken Sie mit der rechten Maustaste auf Ihr Projekt, wählen Sie 'Verwalten von NuGet-Paketen...', suchen Sie nach 'IronPDF', wählen Sie Ihr Projekt aus, und klicken Sie auf 'Installieren'.

Unterstützt IronPDF digitale Signaturen in PDF-Dokumenten?

Ja, IronPDF unterstützt das Hinzufügen digitaler Signaturen zu PDF-Dokumenten und erhöht so die Sicherheit und Authentizität wichtiger Dateien.

Kann ich beim Drucken eines PDFs mit IronPDF einen anderen Drucker angeben?

Ja, IronPDF erlaubt es Ihnen, einen anderen Drucker anzugeben, indem Sie die PrinterName-Eigenschaft in den PrinterSettings des PdfDocument festlegen.

Ist IronPDF kostenlos für Entwicklungszwecke?

IronPDF ist kostenlos für Entwicklungszwecke und bietet eine Testversion für kommerzielle Nutzung, was es zugänglich für Tests und Integration in Projekte macht.

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