
Wie man PDF-Dateien ohne Dialog in C# druckt
IronPrint ist die brandneue .NET-Druckbibliothek von Iron Software und bietet Kompatibilität für eine Vielzahl von Plattformen, darunter Windows, macOS, Android und iOS. Starten 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 darauf ausgelegt ist, 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 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:
- Erstellen Sie PDF-Dokumente aus HTML4/5, CSS, JavaScript und Bildern.
- PDF-Dokumente aus URLs erzeugen.
- URLs mit benutzerdefinierten Netzwerk-Anmeldeinformationen laden.
- Verschlüsselung und Entschlüsselung von PDFs.
- Zusammenführen vorhandener PDF-Dateien.
- Erstellen und Bearbeiten von PDF-Formularen.
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:
- Visual Studio: Es handelt sich um 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.
- IronPDF: Die IronPDF Bibliothek, die sich mithilfe des NuGet Paketmanagers einfach in Ihr Projekt integrieren lässt.
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:
-
Öffnen Sie Visual Studio: Starten Sie Ihre Visual Studio-IDE.
-
Erstellen Sie ein neues Projekt: Sobald Visual Studio geöffnet ist, klicken Sie auf "Create a new project".
-
Wählen Sie Projektvorlage: Im Fenster "Create a new project" sehen Sie eine Liste der Projektvorlagen. Wählen Sie Visual C#-Konsolenanwendung aus.
Erstellen Sie ein neues C#-Konsolen-App-Projekt in Visual Studio -
Konfigurieren Sie Projektdetails: Nachdem Sie die Vorlage ausgewählt haben, werden Sie aufgefordert, die Projektdetails zu konfigurieren.
Ihr neues Projekt konfigurieren -
Zusätzliche Einstellungen konfigurieren: Wählen Sie das .NET Framework mit Langzeitunterstützung. IronPDF unterstützt die neueste Version von .NET Framework.
-
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:
-
Öffnen Sie Visual Studio und Ihr Projekt.
-
Gehen Sie zum Menü "Tools" und wählen Sie "NuGet-Paket-Manager", dann klicken Sie auf "NuGet-Pakete für die Lösung verwalten".
Zum NuGet-Paket-Manager navigieren -
Suchen Sie im Tab "Durchsuchen" im Suchfeld nach "IronPDF".
Suchen Sie nach IronPDF im NuGet-Paket-Manager-UI -
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
Importieren des IronPdf-Namespaces
Der Code beginnt mit dem Importieren der IronPdf- und System.Drawing.Printing-Namespaces, die die Nutzung von Klassen und Methoden aus der IronPDF-Bibliothek sowie Zeichen- und Druckoptionen aus dem System-Namespace ermöglichen.
using IronPdf;
using System.Drawing.Printing;Imports IronPdf
Imports System.Drawing.PrintingErstellen von PDF-Dokumenten mit ChromePdfRenderer
Das 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
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/")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 zu erstellen, indem sie Inhalte von einer angegebenen URL rendert, 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")Die obige Codezeile startet den Druckvorgang für das PdfDocument unter Verwendung der angegebenen Druckauflösung (DPI), sendet 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 Dateienverzeichnis. Sie können den Druckernamen und den Speicherort der Datei nach Bedarf ändern.
Die PDF-Datei wird pixelgenau gedruckt:
Ausgabebild der PDF-Datei mit dem Namen "printedfile1.pdf"
Leiser Druck mit erweiterten Druckoptionen
Um die programmgesteuerte Druckausgabe von PDF-Dateien besser steuern zu können, sehen 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 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 UsingIm obigen Codeausschnitt erleichtert IronPDF die erweiterte Anpassung des PDF-Drucks. Es generiert ein PrintDocument aus einem PdfDocument und ermöglicht die Anpassung der Druckereinstellungen, des Druckernamens, des Ausgabedateinamens und der Auflösung. Das Einstellen des PrintFileName ist wichtig, da es Ihnen erlaubt, den Druckdialog für den Druckvorgang zu umgehen. Der Code löst dann das Drucken mit der Druckmethode aus, wobei der Inhalt des PDF-Dokuments an einen angegebenen Drucker weitergeleitet wird, d.h. "Microsoft Print to PDF" in diesem Fall. 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.
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 an PDF-Bearbeitungswerkzeugen, befähigt Entwickler, 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-Verarbeitungskapazitäten 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 zu beginnen, können Sie das Produkt von der offiziellen IronPDF-Website herunterladen.

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 Handbücher.
Verwandte Artikel


