IRONPRINT VERWENDEN

PDF-Datei ohne Dialog in C# drucken

Chaknith Bin
Chaknith Bin
12. September 2023
Aktualisiert 17. März 2024
Teilen Sie:

Dieser Artikel befasst sich mit der Bedeutung des direkten PDF-Drucks und zeigt, wie IronPDF, eine robuste C#-Bibliothek, diesen Prozess erleichtern kann.

IronPDF - .NET-Framework PDF-Bibliothek

IronPDF ist eine leistungsstarke C#-Bibliothek, die entwickelt wurde, um die Erstellung, Bearbeitung und Interaktion mit PDF-Dokumenten zu erleichtern. Mit IronPDF können Entwickler mühelos PDFs aus HTML-Inhalten, Bildern und anderen Quellen generieren, was es zu einem vielseitigen Werkzeug für einfache und komplexe PDF-bezogene Aufgaben macht. Seine Möglichkeiten gehen über die bloße Erstellung von PDF-Dokumenten hinaus; IronPDF ermöglicht Ihnen auch das Zusammenführen, Teilen und Bearbeiten von PDFs auf verschiedene Arten. Darüber hinaus ist sie dank ihrer intuitiven API sowohl für Anfänger als auch für erfahrene Entwickler zugänglich. Einige der wichtigsten Merkmale sind:

Die Wichtigkeit des direkten PDF-Drucks

Bei der Arbeit mit PDF-Dateien ist das Drucken eine grundlegende Voraussetzung. Das Drucken von PDF-Dateien direkt aus einer C#-Anwendung heraus, ohne dass ein Druckdialog angezeigt wird, bietet mehrere Vorteile. Es verbessert die Benutzerfreundlichkeit, indem es unnötige Interaktionen vermeidet, Druckaufgaben automatisiert und eine nahtlose Integration in größere Arbeitsabläufe ermöglicht. IronPDF rationalisiert diesen Prozess und ermöglicht es Entwicklern, die Kontrolle über den Druckprozess zu behalten und gleichzeitig die Integrität der Druckausgabe zu gewährleisten.

Voraussetzungen

Bevor Sie mit dem PDF-Druckvorgang beginnen, sollten Sie sicherstellen, dass die folgenden Voraussetzungen erfüllt sind:

  1. Visual Studio: Es ist eine integrierte Entwicklungsumgebung (IDE), in der Sie Ihre C#-Projekte erstellen, bearbeiten und kompilieren können. Um es auf Ihrem Computer herunterzuladen und zu installieren, besuchen Sie die offizielle Visual Studio-Website.

  2. IronPDF: Die IronPDF-Bibliothek, die einfach in Ihr Projekt über den NuGet-Paket-Manager integriert werden kann.

Erstellen eines Visual Studio-Projekts

Das Erstellen eines Visual Studio-Konsolenprojekts ist ein unkomplizierter Prozess. Folgen Sie diesen Schritten, um eine neue Konsolenanwendung mit Visual Studio zu erstellen:

  1. Visual Studio öffnen: Starten Sie Ihre Visual Studio IDE.

  2. Erstellen Sie ein neues Projekt: Sobald Visual Studio geöffnet ist, klicken Sie auf "Neues Projekt erstellen".

  3. Projektvorlage auswählen: Im Fenster "Neues Projekt erstellen" sehen Sie eine Liste von Projektvorlagen. Wählen Sie Visual C# Konsolenanwendung.

    Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 1: Erstellen Sie ein neues C# Konsolenanwendungsprojekt in Visual Studio

    Erstellen Sie ein neues C#-Konsolenanwendungsprojekt in Visual Studio

  4. Projektdetails konfigurieren: Nachdem Sie die Vorlage ausgewählt haben, werden Sie aufgefordert, die Projektdetails zu konfigurieren.

    So drucken Sie eine PDF-Datei ohne Dialogfeld in C#, Abbildung 2: Konfigurieren Sie Ihr neues Projekt

    Konfigurieren Sie Ihr neues Projekt

  5. Zusätzliche Einstellungen konfigurieren: Wählen Sie das .NET Framework, das Langzeitunterstützung bietet. IronPDF unterstützt die neueste Version des .NET-Frameworks.

  6. Projekt erstellen: Nachdem Sie die Projektdetails konfiguriert haben, klicken Sie auf die Schaltfläche Erstellen. Visual Studio erstellt das Projekt und öffnet es in der IDE.

Installation von IronPDF über NuGet

Wie Sie IronPDF in Ihrem Projekt installieren, können Sie anhand der folgenden Schritte nachvollziehen:

  1. Öffnen Sie Visual Studio und Ihr Projekt.

  2. Wählen Sie im Menü "Tools" die Option "NuGet Package Manager" und klicken Sie dann auf "Manage NuGet Packages for Solution"

    Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 3: Navigieren zum NuGet-Paket-Manager

    Wechseln Sie zum NuGet-Paket-Manager

  3. Suchen Sie auf der Registerkarte "Durchsuchen" im Suchfeld nach "IronPDF".

    Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 4: Suche nach IronPDF in der NuGet-Paket-Manager-Benutzeroberfläche

    Suchen Sie im NuGet-Paket-Manager-UI nach IronPDF

  4. Klicken Sie auf das IronPdf-Paket und wählen Sie es für Ihr Projekt aus, dann klicken Sie auf die Schaltfläche "Installieren".

IronPDF für das Drucken ohne Dialogfeld - Schritt-für-Schritt-Verfahren

Importieren des IronPdf-Namensraums

Der Code beginnt mit dem Import der Namespaces IronPdf und System.Drawing.Printing, die die Verwendung von Klassen und Methoden aus der IronPDF-Bibliothek sowie Zeichen- und Druckoptionen aus dem System-Namespace ermöglichen.

using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
$vbLabelText   $csharpLabel

PDF-Dokument mit ChromePdfRenderer erstellen

Der ChromePdfRenderer ist verantwortlich für das Rendern der Webseite. Die PdfDocument-Klasse repräsentiert das PDF-Dokument und bietet Methoden, um verschiedene Operationen darauf auszuführen, einschließlich des Druckens. Der folgende Code generiert eine PDF-Datei von der IronPDF-Website-URL (https://ironpdf.com/):

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
$vbLabelText   $csharpLabel

Im obigen Codebeispiel initialisiert die erste Zeile eine Instanz von ChromePdfRenderer aus der IronPDF-Bibliothek, die für die Umwandlung von Webseiten in das PDF-Format verantwortlich ist. Die zweite Zeile verwendet diese Instanz, um ein PdfDocument durch das Rendern von Inhalten von einer angegebenen URL zu erstellen, was weitere PDF-bezogene Aktionen ermöglicht.

PDF-Dateien ohne Dialog drucken

pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
$vbLabelText   $csharpLabel

Die obige Codezeile startet den Druckvorgang für das PdfDocument mit der angegebenen Druckauflösung (DPI), indem es an den Drucker "Microsoft Print to PDF" gesendet wird, der normalerweise der Standarddrucker ist, wenn kein anderer Drucker installiert ist. Der gedruckte Output wird als PDF-Datei mit dem Namen "printedfile1.pdf" im Dateiverzeichnis gespeichert. Sie können den Druckernamen und den Speicherort der Datei nach Ihren Wünschen ändern.

Die PDF-Datei wird pixelgenau gedruckt:

Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 5: Ausgabebild der PDF-Datei namens printedfile1.pdf

Ausgabebild der PDF-Datei mit dem Namen "printedfile1.pdf"

Geräuschloses Drucken mit erweiterten Druckoptionen

Um mehr Kontrolle über das programmatische Drucken von PDF-Dateien zu haben, werfen Sie einen Blick auf den folgenden Codeausschnitt mit erweiterten Optionen:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    printDocument.PrinterSettings.PrintToFile = true;
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	printDocument.PrinterSettings.PrintToFile = True
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Mit dem obigen Codeschnipsel ermöglicht IronPDF eine erweiterte Anpassung des PDF-Drucks. Es erzeugt ein PrintDocument aus einem PdfDocument, wodurch die Anpassung der Druckereinstellungen, des Druckernamens, des Ausgabedateinamens und der Auflösung ermöglicht wird. Das Festlegen des PrintFileName ist wichtig, da es Ihnen ermöglicht, den Druckdialog für das Drucken zu umgehen. Der Code löst dann den Druckvorgang mittels der Print-Methode aus, indem er den Inhalt des PDF-Dokuments an einen angegebenen Drucker sendet, in diesem Fall "Microsoft Print to PDF". Schließlich speichern Sie die Ausgabe als PDF-Datei. Dies ermöglicht einen nahtlosen, dialogfreien PDF-Druck mit maßgeschneiderten Einstellungen.

Sie können auch einen Seitenbereich angeben, um ein PDF-Dokument ohne Druckerdialog und Adobe Acrobat Reader zu drucken, indem Sie IronPDF in Ihr Projekt einbinden. Für detailliertere Informationen zum Drucken besuchen Sie die Seite mit Codebeispielen.

Ausgabe

Nach der Ausführung des Projekts werden die beiden gedruckten PDF-Ausgabedateien im angegebenen Ordner ohne jegliche Benutzerinteraktion erzeugt. Sie können den Größenunterschied auch mit den verwendeten erweiterten Optionen vergleichen.

Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 6: Bild zeigt die beiden gedruckten PDF-Dateien printedfile1.pdf und printedfile2.pdf

Bild zeigt die zwei gedruckten PDF-Dateien "printedfile1.pdf" und "printedfile2.pdf"

Schlussfolgerung

Das Drucken einer PDF-Datei direkt aus einer C#-Anwendung vereinfacht die Dokumentenverarbeitung und verbessert die Benutzerfreundlichkeit. IronPDF bietet mit seiner Vielzahl von PDF-Bearbeitungstools Entwicklern die Möglichkeit, PDF-Dokumente nahtlos zu drucken. Durch die Integration von IronPDF in Ihr C#-Projekt können Sie die Vorteile seiner Funktionen voll ausschöpfen.

IronPDF ist eine kommerzielle Bibliothek, die für ihre leistungsstarken PDF-Verarbeitungsfähigkeiten bekannt ist. Es bietet eine kostenlose Testversion-Phase an, die es den Benutzern ermöglicht, die Funktionen zu testen und zu erleben. Nach der Testphase kann eine Lizenz für die weitere Nutzung erworben werden. Um loszulegen, können Sie das Produkt von der offiziellen IronPDF-Website herunterladen.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
C# PDF auf bestimmten Drucker drucken (Codebeispiel-Tutorial)
NÄCHSTES >
PDF-Dateien in C# geräuschlos drucken

Sind Sie bereit, loszulegen? Version: 2025.4 gerade veröffentlicht

Lizenzen anzeigen >