IRONPRINT VERWENDEN

PDF-Datei ohne Dialog in C# drucken

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 leistungsfähige C#-Bibliothek, die die Erstellung, Bearbeitung und Interaktion mit PDF-Dokumenten erleichtert. 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) wo Sie Ihre C#-Projekte erstellen, bearbeiten und kompilieren können. Um es herunterzuladen und auf Ihrem Computer zu installieren, besuchen Sie die offizielle Visual Studio Website.

  2. IronPDF: Die IronPDF bibliothek, die sich mit dem NuGet Package Manager leicht in Ihr Projekt integrieren lässt.

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. Öffnen Sie Visual Studio: Starten Sie Ihre Visual Studio IDE.

  2. Ein neues Projekt erstellen: Sobald Visual Studio geöffnet ist, klicken Sie auf "Create a new project".

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

    PDF-Datei ohne Dialog in C# drucken, Abbildung 1: Erstellen eines neuen C#-Konsolenanwendungsprojekts 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.

    How to Print PDF File Without Dialog 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 langfristig unterstützt wird. IronPDF unterstützt die neueste Version des .NET-Frameworks.

  6. Projekt erstellen: Sobald 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"

    How to Print PDF File Without Dialog in C#, Abbildung 3: Navigieren Sie zu NuGet Package Manager

     **Navigieren Sie zu NuGet Package Manager**
  3. Suchen Sie auf der Registerkarte "Durchsuchen" im Suchfeld nach "IronPDF".

    How to Print PDF File Without Dialog in C#, Abbildung 4: Suche nach IronPDF in NuGet Package Manager UI

     **Suche nach IronPDF in der NuGet Package Manager UI**
  4. Klicken Sie auf das IronPDF-Paket, wählen Sie es für Ihr Projekt aus und klicken Sie dann auf die Schaltfläche "Installieren".

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

IronPdf"-Namensraum importieren

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

PDF-Dokument mit ChromePdfRenderer erstellen

Der "ChromePdfRenderer" ist für das Rendering der Webseite zuständig. Die pdfDocument stellt das PDF-Dokument dar und bietet Methoden, um verschiedene Operationen, einschließlich des Druckens, auszuführen. 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/")
VB   C#

Im obigen Codebeispiel initialisiert die erste Zeile eine Instanz von ChromePdfRenderer aus der IronPDF-Bibliothek, die für die Konvertierung von Webseiten in das PDF-Format zuständig ist. Die zweite Zeile verwendet diese Instanz, um ein PdfDocument zu erstellen, indem Inhalte von einer angegebenen URL gerendert werden, 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")
VB   C#

Die obige Codezeile leitet den Druckvorgang für das PdfDocument unter Verwendung der angegebenen Druckauflösung ein (DPI), sendet es an den Drucker "Microsoft Print to PDF", der normalerweise der Standarddrucker ist, wenn kein Drucker installiert ist, und speichert die Druckausgabe als PDF-Datei mit dem Namen "printedfile1.pdf" im Dateiverzeichnis. Sie können den Druckernamen und den Speicherort der Datei nach Ihren Wünschen ändern.

Die PDF-Datei wird pixelgenau gedruckt:

How to Print PDF File Without Dialog in C#, Abbildung 5: Ausgabebild der PDF-Datei namens printedfile1.pdf

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

Geräuschloses Drucken mit erweiterten Druckoptionen

Mehr Kontrolle über pDF-Dateien programmatisch druckenwerfen Sie einen Blick auf das folgende Codeschnipsel 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
VB   C#

Mit dem obigen Codeschnipsel ermöglicht IronPDF eine erweiterte Anpassung des PDF-Drucks. Es erzeugt ein PrintDocument aus einem PdfDocument, wobei die Druckereinstellungen, der Druckername, der Name der Ausgabedatei und die Auflösung angepasst werden können. Das Setzen des PrintFileName ist wichtig, da es Ihnen erlaubt, den Druckdialog beim Drucken zu umgehen. Der Code löst dann den Druck mit der Druckmethode aus und leitet den Inhalt des PDF-Dokuments an einen bestimmten Drucker weiter, in diesem Fall an "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. Ausführlichere Informationen zum Drucken finden Sie auf der Website Codebeispielseite.

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.

How to Print PDF File Without Dialog in C#, Abbildung 6: Bild, das die beiden gedruckten PDF-Dateien printedfile1.pdf und printedfile2.pdf anzeigt

Das Bild zeigt die beiden 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. IronPDFmit einer Reihe von PDF-Bearbeitungswerkzeugen ermöglicht es Entwicklern, 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 robusten PDF-Verarbeitungsfunktionen bekannt ist. Sie bietet eine kostenlos testen und ermöglicht es den Nutzern, die Funktionen zu testen und zu erleben. Im Anschluss an den Prozess wurde eine Lizenz für die weitere Nutzung erworben werden können. Um loszulegen, können Sie das Produkt von der offiziellen Website herunterladen IronPDF-Website.

< PREVIOUS
C# PDF auf bestimmten Drucker drucken (Codebeispiel-Tutorial)
NÄCHSTES >
PDF-Dateien in C# geräuschlos drucken

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

Gratis NuGet-Download Downloads insgesamt: 10,762 Lizenzen anzeigen >