Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man PDF-Dateien ohne Dialog in C# 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!

Dieser Artikel untersucht die Bedeutung des direkten PDF-Drucks und zeigt, wie IronPDF, eine leistungsstarke C#-Bibliothek, diesen Prozess erleichtern kann.

IronPDF - .NET Framework PDF-Bibliothek

IronPDF ist eine leistungsstarke C#-Bibliothek, die entwickelt wurde, um die Erstellung, Manipulation und Interaktion mit PDF-Dokumenten zu erleichtern. Mit IronPDF können Entwickler mühelos PDFs aus HTML-Inhalten, Bildern und anderen Quellen erstellen und es damit zu einem vielseitigen Werkzeug für sowohl einfache als auch komplexe PDF-bezogene Aufgaben machen. Seine Fähigkeiten gehen über die bloße PDF-Dokumenterstellung hinaus; IronPDF ermöglicht es Ihnen auch, PDFs auf verschiedene Weise zusammenzuführen, zu teilen und zu bearbeiten. Darüber hinaus macht seine intuitive API es sowohl für Anfänger als auch für erfahrene Entwickler zugänglich. Einige der wichtigen Funktionen umfassen:

Die Bedeutung des direkten PDF-Drucks

Beim Arbeiten mit PDFs ist der Druck eine grundlegende Anforderung. Das direkte Drucken von PDFs aus einer C#-Anwendung, ohne ein Druckdialogfenster zu präsentieren, bietet mehrere Vorteile. Es verbessert die Benutzererfahrung, indem unnötige Interaktionen vermieden werden, automatisiert Druckaufgaben und ermöglicht eine nahtlose Integration in größere Arbeitsabläufe. IronPDF optimiert diesen Prozess, indem es Entwicklern ermöglicht, die Kontrolle über den Druckprozess zu behalten und gleichzeitig die Integrität des gedruckten Outputs zu gewährleisten.

Voraussetzungen

Bevor Sie mit dem PDF-Druckprozess fortfahren, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:

  1. Visual Studio: Eine integrierte Entwicklungsumgebung (IDE), in der Sie Ihre C#-Projekte erstellen, bearbeiten und kompilieren können. Um es auf Ihren 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

Ein Visual Studio-Konsolenprojekt zu erstellen, 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. Erstellen Sie ein neues Projekt: Sobald Visual Studio geöffnet ist, klicken Sie auf "Ein neues Projekt erstellen".
  3. Projektvorlage wählen: Im Fenster "Ein neues Projekt erstellen" sehen Sie eine Liste von Projektvorlagen. Wählen Sie Visual C#-Konsolenanwendung aus.

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

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

Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 2: Konfigurieren Sie Ihr neues Projekt Ihr neues Projekt konfigurieren

  1. Zusätzliche Einstellungen konfigurieren: Wählen Sie das .NET Framework, das langfristigen Support bietet. IronPDF unterstützt die neueste Version von .NET Framework.
  2. 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

Sie können die folgenden Schritte befolgen, um IronPDF in Ihrem Projekt zu installieren:

  1. Öffnen Sie Visual Studio und Ihr Projekt.
  2. Gehen Sie zum Menü "Tools" und wählen Sie "NuGet-Paket-Manager", dann klicken Sie auf "NuGet-Pakete für die Lösung verwalten".

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

  1. Suchen Sie im Tab "Durchsuchen" im Suchfeld nach "IronPDF".

Wie man eine PDF-Datei ohne Dialog in C# druckt, Abbildung 4: Suchen Sie nach IronPDF im NuGet-Paket-Manager-UI Suchen Sie nach IronPDF im NuGet-Paket-Manager-UI

  1. 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 den Druck ohne Dialogbox - Schritt-für-Schritt-Prozess

Einbinden des IronPdf-Namespace

Der Code beginnt mit dem Import der IronPdf- und System.Drawing.Printing-Namespaces, 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

Erstellen von PDF-Dokumenten mit ChromePdfRenderer

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

// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
// Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PdfDocument by rendering a specified URL as a PDF
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
' Initialize the ChromePdfRenderer which is used to convert URLs to PDFs
Dim renderer As New ChromePdfRenderer()

' Create a PdfDocument by rendering a specified URL as a PDF
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 PDF-Format verantwortlich ist. In der zweiten Zeile wird diese Instanz verwendet, um ein PdfDocument durch Rendern von Inhalten von einer angegebenen URL zu erstellen, was weitere PDF-bezogene Aktionen ermöglicht.

PDF-Dateien ohne Dialog drucken

// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
// Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
' Initiate the printing process for the PdfDocument
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
$vbLabelText   $csharpLabel

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

Die PDF-Datei wird pixelgenau gedruckt:

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

Leiser Druck mit erweiterten Druckoptionen

Um mehr Kontrolle über das programmatische Drucken von PDF-Dateien zu haben, schauen Sie sich den folgenden Codeausschnitt mit erweiterten Optionen an:

using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
    // Set the printer name to "Microsoft Print to PDF"
    printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
    // Specify the file name for the printed document
    printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
    // Enable printing to file
    printDocument.PrinterSettings.PrintToFile = true;
    // Set custom printer resolution
    printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
    {
        Kind = PrinterResolutionKind.Custom,
        X = 1200,
        Y = 1200
    };

    // Initiate the print process
    printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
	' Set the printer name to "Microsoft Print to PDF"
	printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
	' Specify the file name for the printed document
	printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
	' Enable printing to file
	printDocument.PrinterSettings.PrintToFile = True
	' Set custom printer resolution
	printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
		.Kind = PrinterResolutionKind.Custom,
		.X = 1200,
		.Y = 1200
	}

	' Initiate the print process
	printDocument.Print()
End Using
$vbLabelText   $csharpLabel

Im obigen Codeausschnitt erleichtert IronPDF die erweiterte Anpassung des PDF-Drucks. Es generiert ein PrintDocument aus einem PdfDocument, was die Anpassung der Druckereinstellungen, des Druckernamens, des Ausgabedateinamens und der Auflösung ermöglicht. Das Festlegen des PrintFileName ist wichtig, da es Ihnen ermöglicht, den Druckdialog beim Drucken zu umgehen. Der Code löst dann das Drucken unter Verwendung der Druckmethode aus, indem er den Druckinhalt des PDF-Dokuments an einen angegebenen Drucker - in diesem Fall "Microsoft Print to PDF" - sendet. Speichern Sie schließlich 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, alles durch die Einbindung von IronPDF in Ihr Projekt. Für detailliertere Informationen zum Drucken besuchen Sie die Code-Beispiel-Seite.

Ausgabe

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

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

Abschluss

Das direkte Drucken einer PDF-Datei aus einer C#-Anwendung vereinfacht die Dokumentenverarbeitung und verbessert die Benutzererfahrung. IronPDF mit seiner Vielzahl von PDF-Manipulationstools ermöglicht es Entwicklern, PDF-Dokumente nahtlos zu drucken. Durch die Integration von IronPDF in Ihr C#-Projekt können Sie die volle Bandbreite seiner Funktionen nutzen.

IronPDF ist eine kommerzielle Bibliothek, die für ihre robusten PDF-Verarbeitungsmöglichkeiten bekannt ist. Es bietet einen kostenlosen Testzeitraum, der es den Benutzern ermöglicht, seine Funktionen zu testen und zu erleben. Nach der Testphase kann eine Lizenz für die fortgesetzte Nutzung erworben werden. Um anzufangen, können Sie das Produkt von der offiziellen IronPDF-Website herunterladen.

Häufig gestellte Fragen

Wie kann ich eine PDF-Datei direkt aus einer C#-Anwendung ohne Dialogfenster drucken?

Sie können die API von IronPDF verwenden, um eine PDF-Datei direkt aus einer C#-Anwendung ohne Dialogfenster zu drucken. Durch programmgesteuertes Verwalten der Druckereinstellungen können Sie das PDF an einen Drucker wie 'Microsoft Print to PDF' senden und den Druckvorgang automatisieren.

Was sind die Vorteile von IronPDF beim Drucken von PDFs in C#?

IronPDF verbessert die Benutzererfahrung, indem es PDF-Druckaufgaben ohne Benutzerinteraktion automatisiert, nahtlos in Arbeitsabläufe integriert und erweiterte Optionen wie benutzerdefinierte Druckereinstellungen und Ausgabedatei-Spezifikationen bietet.

Wie richte ich ein Visual Studio-Projekt zum Drucken von PDFs mit IronPDF ein?

Um ein Visual Studio-Projekt einzurichten, öffnen Sie Visual Studio, erstellen Sie eine neue Konsolenanwendung, wählen Sie die geeignete Projektschablone aus und installieren Sie IronPDF über den NuGet Paketmanager, um PDF-Druckfunktionen zu aktivieren.

Kann IronPDF bestimmte Seiten eines PDFs ohne Benutzereingriff drucken?

Ja, IronPDF ermöglicht es Ihnen, Seitenbereiche für den Druck ohne Benutzerinteraktion oder Druckerdialog anzugeben, was ideal für automatisierte Aufgaben ist.

Was ist der Prozess zur Generierung eines PDFs aus einer Web-URL mit IronPDF?

IronPDF bietet Methoden zur Erstellung eines PDFs aus einer Web-URL, das dann direkt auf einem angegebenen Drucker gedruckt werden kann. Dies ermöglicht die automatisierte Umwandlung und den Druck von Webinhalten.

Wie kann ich Druckeinstellungen mit IronPDF anpassen?

IronPDF bietet erweiterte Anpassungsoptionen für Druckeinstellungen, einschließlich der Definition der Druckerauflösung und der Spezifizierung von Ausgabedateinamen, sodass Sie mehr Kontrolle über den Druckprozess haben.

Welche Plattformen sind mit IronPrint, der .NET Druckbibliothek von Iron Software, kompatibel?

IronPrint unterstützt mehrere Plattformen, einschließlich Windows, macOS, Android und iOS, und ermöglicht eine vielseitige Nutzung in verschiedenen Umgebungen.

Wie installiere ich IronPDF in meinem C#-Projekt?

Sie können IronPDF in Ihrem C#-Projekt mithilfe des NuGet Paketmanagers in Visual Studio installieren. Suchen Sie einfach im Tab 'Durchsuchen' nach IronPDF und fügen Sie es Ihrem Projekt hinzu.

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

IronPDF bietet robuste Funktionen zur Erstellung, Manipulation und Interaktion mit PDFs, einschließlich dem Zusammenführen, Teilen, Verschlüsseln von PDFs und dem direkten Drucken aus C#-Anwendungen.

Welche Lizenzoptionen stehen für IronPDF zur Verfügung?

IronPDF bietet eine kostenlose Testversion für Entwickler, um seine Funktionen zu bewerten, zusammen mit verschiedenen Lizenzierungsoptionen für die fortgesetzte Nutzung in Produktionsumgebungen.

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