Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

PdfiumViewer PDF-Druck in C# (Alternatives Tutorial)

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!

PDF-Dokumente spielen eine wichtige Rolle in verschiedenen Softwareanwendungen, einschließlich der Erstellung von Rechnungen, der Anzeige von Berichten und der Weitergabe von Informationen. Wenn es darum geht, mit PDFs in C# zu arbeiten, haben Entwickler mehrere Optionen. Dieser Artikel untersucht zwei beliebte Bibliotheken zum Drucken von PDFs mit Microsoft Print in C#:

  • IronPDF
  • PDFiumViewer

Lassen Sie uns ihre Funktionen und Benutzerfreundlichkeit erkunden und ihre Druckfähigkeiten vergleichen, um Ihnen bei der Entscheidungsfindung für Ihr nächstes C#-Projekt zu helfen.

IronPDF

Überblick über IronPDF

IronPDF ist eine robuste C#-Bibliothek, die für das einfache Erstellen, Bearbeiten und Verarbeiten von PDFs entwickelt wurde. Es bietet eine breite Palette von Funktionen und ist daher eine bevorzugte Wahl unter Entwicklern. IronPDF zeichnet sich durch seine Fähigkeit aus:

  • HTML, CSS und Bilder in PDF-Dateien zu konvertieren.
  • PDF-Dokumente von Grund auf zu erstellen.
  • Bestehende PDFs zu bearbeiten.
  • Verschiedene PDF-Dokumentenelemente wie Bilder, Text, Tabellen und Formulare zu unterstützen.
  • Erweiterte Funktionen wie digitale Signaturen, Wasserzeichen und Verschlüsselung bereitzustellen.
  • Stillen Druck ohne Drittanbieter-Tools oder Bibliotheken zu ermöglichen.
  • Eine benutzerfreundliche Oberfläche und umfassende Dokumentation anzubieten.

PDFiumViewer

Überblick über PDFiumViewer

PDFiumViewer ist eine weitere beliebte Option zum Arbeiten mit PDFs in C#. Es wurde auf dem Open-Source-Projekt PDFium aufgebaut und bietet eine .NET-Wrapper für seine Funktionalität. PDFiumViewer bietet:

  • Die Fähigkeit, PDFs zu rendern und in Windows-Forms-Anwendungen anzuzeigen.
  • Unterstützung für Navigation, Zoomen und Textauswahl innerhalb von PDF-Dokumenten.
  • Einen unkomplizierten Integrationsprozess für Windows-Forms-Projekte.

Installation von IronPDF

Um IronPDF zu verwenden, folgen Sie diesen Schritten, um es über den NuGet-Paketmanager in Visual Studio zu installieren:

  1. Öffnen Sie Visual Studio und erstellen Sie eine neue Konsolenanwendung oder öffnen Sie eine bestehende.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 1 - Neues Projekt- PDFiumViewer Print PDF C#

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Solution Explorer und wählen Sie "Manage NuGet Packages".
  2. Wechseln Sie zur Registerkarte "Durchsuchen", suchen Sie nach "IronPDF" und klicken Sie auf "Installieren".

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 2 - IronPDF-Installation

Nachdem IronPDF erfolgreich installiert wurde, können wir es zum Drucken von PDFs und anderen PDF-bezogenen Aufgaben verwenden. Bevor wir das tun, installieren wir auch PDFiumViewer in unserem System.

Installation von PDFiumViewer

Sie können PDFiumViewer ebenfalls über den NuGet-Paketmanager installieren. So funktioniert es:

  1. Öffnen Sie Ihr Visual Studio-Projekt und erstellen Sie eine Windows-Forms-Anwendung.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 3 - Neues Projekt

  1. Ziehen Sie eine Schaltfläche auf das Formular und benennen Sie sie "PDF drucken".

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 4 - Druckknopf

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Lösungsexplorer und wählen Sie "NuGet-Pakete verwalten".
  2. Wechseln Sie im Fenster "NuGet-Paket-Manager" zur Registerkarte "Durchsuchen", suchen Sie nach "PDFiumViewer" und klicken Sie auf "Installieren".

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 5 - PDFiumViewer-Installation

  1. Alternativ können Sie das PDFium DLL installieren, indem Sie nach "PDFiumViewer.Native" 32-Bit oder 64-Bit suchen, je nach den Anforderungen Ihres Betriebssystems. Diese DLL ist erforderlich, um PDF-Dateien oder Seiten mit PDFiumViewer in einer Windows-Forms-Anwendung zu laden.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 6 - PDFiumViewer.Native

Sobald die Installation abgeschlossen ist, können Sie PDFiumViewer zum Drucken von PDF-Dateien und für andere PDF-bezogene Aufgaben verwenden.

Drucken von PDFs mit IronPDF

Das Drucken von PDFs mit IronPDF ist unkompliziert. Hier ist der Sourcecode, der zeigt, wie man eine PDF-Datei ohne Druckernamen druckt:

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer
        var renderer = new ChromePdfRenderer();

        // Render a PDF from a URL
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com");

        // Print the PDF document, 300 dpi, without printer name
        pdf.Print(300, true);
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main()
		' Create a new PDF renderer
		Dim renderer = New ChromePdfRenderer()

		' Render a PDF from a URL
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com")

		' Print the PDF document, 300 dpi, without printer name
		pdf.Print(300, True)
	End Sub
End Class
$vbLabelText   $csharpLabel

In diesem Codebeispiel rendert IronPDF effizient ein PDF von einer URL und sendet es zum Standarddrucker zum Drucken. Die Methode Print ist für eine Auflösung von 300 DPI konfiguriert, wodurch stilles Drucken ohne Benutzereingriffe ermöglicht wird. Für erweiterte Druckoptionen besuchen Sie bitte die C# Print PDF Documents.

Ausgabe

Beim Ausführen des Projekts zeigt die Print-Methode einen Druckdialog an, um die Datei als PDF zu speichern. Wenn der Standarddrucker auf einen physischen Drucker eingestellt ist, wird das Dokument direkt gedruckt.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 7 - Druckdialog

Das ausgegebene Dokument ist ein pixelperfektes PDF-Dokument:

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 8 - PDF-Ausgabe

Drucken von PDFs mit PDFiumViewer

Während PDFiumViewer beim Rendern und Anzeigen von PDFs hervorragend ist, bietet es keine native PDF-Druckfunktion. Um ein PDF-Dokument mit PDFiumViewer zu drucken, müssen Sie zusätzliche Drittanbieter-Zeichenwerkzeuge oder -Bibliotheken verwenden. Um direkt mit PDFiumViewer zu drucken, müssen wir die Microsoft-System.Drawing.Printing-Assembly zusammen mit der PDFiumViewer-Bibliothek verwenden.

Im folgenden Code laden wir zuerst das PDF mit der Methode PdfDocument.Load. Dann erstellen wir ein Druckobjekt namens printDocument mit der Methode CreatePrintDocument, die aus dem Namespace System.Drawing.Printing stammt. Schließlich verwenden wir die Print-Methode, um das geladene PDF zum Drucker zu senden.

using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
using System;
using System.Drawing.Printing;
using PdfiumViewer;

class Program
{
    static void Main()
    {
        string pathToFile = @"C:\assets\input.pdf"; // Absolute path with filename

        // Load the PDF document
        using (var pdf = PdfDocument.Load(pathToFile))
        {
            // Create a print document for the loaded PDF
            var printDocument = pdf.CreatePrintDocument();

            // Print the document
            printDocument.Print();
        }
    }
}
Imports System
Imports System.Drawing.Printing
Imports PdfiumViewer

Friend Class Program
	Shared Sub Main()
		Dim pathToFile As String = "C:\assets\input.pdf" ' Absolute path with filename

		' Load the PDF document
		Using pdf = PdfDocument.Load(pathToFile)
			' Create a print document for the loaded PDF
			Dim printDocument = pdf.CreatePrintDocument()

			' Print the document
			printDocument.Print()
		End Using
	End Sub
End Class
$vbLabelText   $csharpLabel

Hinweis: PDFiumViewer erfordert eine System.Windows.Forms-Assembly, um zu funktionieren; Andernfalls wird eine Ausnahme ausgelöst. Dies liegt daran, dass die PDFiumViewer-Bibliothek für die Verwendung mit Windows-Forms-Anwendungen ausgelegt ist. Stellen Sie sicher, dass diese Aufgabe in einer gültigen Windows-Forms-Anwendung durchgeführt wird.

Beim Ausführen der App wird das Windows-Formular mit einer "PDF drucken"-Schaltfläche angezeigt. Beim Klicken wird der Druckdialog angezeigt. Speichern Sie das Dokument als PDF-Datei.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 9 - Speichern als PDF

Die Ausgabe entspricht der Eingabe-PDF-Datei. Wenn die Druckereinstellungen den physischen Druckernamen enthalten hätten, wäre es perfekt auf Papier gedruckt worden.

PdfiumViewer Print PDF in C# (Alternative Anleitung) Abbildung 10 - Ausgabe

Abschluss

IronPDF und PDFiumViewer haben unterschiedliche Aufgaben, wenn es um die Arbeit mit PDFs geht. IronPDF bietet eine umfassende Reihe von Funktionen zum Erstellen, Bearbeiten und Drucken von PDFs. Seine einfache Handhabung und umfangreiche Funktionalität machen es zu einer beliebten Wahl für .NET-Entwickler.

Andererseits glänzt PDFiumViewer beim Rendern und Anzeigen von PDFs innerhalb von Windows-Forms-Anwendungen. Allerdings fehlen ihm native PDF-Druckfähigkeiten, und es können zusätzliche Lösungen für den Druck erforderlich sein, wie im obigen Beispiel gezeigt.

Die Wahl zwischen IronPDF und PDFiumViewer hängt von Ihren spezifischen Projektanforderungen ab. Wenn Sie Zugriff auf eine vielseitige Bibliothek mit robusten PDF-Manipulationsfunktionen benötigen, ist IronPDF eine ausgezeichnete Wahl. Wenn sich Ihr Fokus jedoch auf die Anzeige von PDFs in einer Windows-Forms-Anwendung richtet, kann PDFiumViewer diese Rolle erfüllen.

IronPDF ist eine leistungsstarke PDF-Bibliothek für C#-Entwickler. Es ist kostenlos für Entwicklungszwecke, und kommerzielle Lizenzen beginnen bei $799 für einen einzelnen Entwickler. Es gibt auch eine kostenlose Testversion mit vollständigen Funktionen und Support, sodass Sie sie vor dem Kauf ausprobieren können. Sie können die Software hier herunterladen.

Hinweis:PDFiumViewer ist ein eingetragenes Warenzeichen seines jeweiligen Besitzers. Diese Seite ist nicht mit, unterstützt von oder gesponsert von PDFiumViewer. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML mit C# in PDF umwandeln?

Sie können die RenderHtmlAsPdf-Methode von IronPDF verwenden, um HTML-Strings in PDFs zu konvertieren. Zusätzlich ermöglicht die RenderHtmlFileAsPdf-Methode die direkte Konvertierung von HTML-Dateien in PDF-Dokumente.

Was ist der beste Weg, um PDFs in einer C#-Anwendung zu drucken?

IronPDF bietet eingebaute Funktionen für das stille Drucken von PDFs aus C#-Anwendungen, sodass Sie Dokumente direkt drucken können, ohne Drittanbieter-Tools zu verwenden.

Wie kann ich PDFs in einer Windows-Forms-Anwendung anzeigen?

PDFiumViewer ist eine geeignete Bibliothek zum Rendern und Anzeigen von PDFs in Windows-Forms-Anwendungen. Es unterstützt Navigation, Zoom und Textauswahl, obwohl es keine nativen Druckfunktionen bietet.

Was sind die Installationsschritte für PDF-Bibliotheken mit NuGet in Visual Studio?

Um IronPDF zu installieren, öffnen Sie Visual Studio, navigieren Sie zu 'Manage NuGet Packages' in Ihrem Projekt, suchen Sie nach 'IronPDF' und klicken Sie auf 'Install'. Für PDFiumViewer folgen Sie denselben Schritten und suchen nach 'PDFiumViewer'.

Welche Funktionen bietet IronPDF für die PDF-Bearbeitung in C#?

IronPDF bietet umfassende Funktionen zur Erstellung und Bearbeitung von PDFs, einschließlich der Konvertierung von HTML in PDF, Hinzufügen digitaler Signaturen, Wasserzeichen, Verschlüsselung und der Möglichkeit, PDFs still zu drucken.

Ist PDFiumViewer geeignet, um PDFs direkt aus C#-Anwendungen zu drucken?

PDFiumViewer unterstützt das direkte Drucken von PDFs nicht. Zusätzliche Bibliotheken oder Tools wie System.Drawing.Printing sind erforderlich, um Druckaufgaben zu bewältigen.

Warum IronPDF für PDFs in C# wählen?

IronPDF ist ideal für Entwickler, die eine robuste Lösung zur Erstellung, Bearbeitung und zum Drucken von PDFs benötigen. Es unterstützt erweiterte Funktionen und bietet umfassende Dokumentation und benutzerfreundliche Integration.

Kann ich IronPDF während der Entwicklung kostenlos verwenden?

Ja, IronPDF ist für die kostenlose Entwicklung nutzbar. Für kommerzielle Anwendungen sind Lizenzen zu einem bestimmten Preis erhältlich.

Welche Bibliothek ist besser für mein C#-Projekt, IronPDF oder PDFiumViewer?

Die Wahl hängt von Ihren Bedürfnissen ab. IronPDF eignet sich besser für umfassende PDF-Erstellung und -Druck, während PDFiumViewer für die Anzeige von PDFs in Windows-Forms-Anwendungen optimiert ist.

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