In der sich ständig weiterentwickelnden Landschaft der Softwareentwicklung ist die Fähigkeit, Word-Dokumente programmatisch zu erzeugen und zu drucken, eine grundlegende Anforderung. C#-Entwickler stoßen häufig auf Szenarien, in denen das Generieren undDrucken von Word-Dokumenten ist unverzichtbar für Aufgaben wie die Erstellung von Berichten, die Verarbeitung von Dokumenten oder die Erstellung von professionell aussehenden Ausgaben. Um diesem Bedarf gerecht zu werden, präsentiert Iron SoftwareIronWord, IronPDF undIronPrint, leistungsstarke Bibliotheken, die die Erstellung, Bearbeitung und den Druck von Word- und PDF-Dokumenten in C#-Anwendungen vereinfachen.
Dieser Artikel befasst sich mit den Funktionen und Vorteilen von IronPrint für den Druck, der Erstellung von Word-Dokumenten als Objektabsender mit IronWord und der Konvertierung in PDF mit IronPDF für den Druck.
Wie drucke ich ein Word-Dokument in C#;
Erstellen eines Visual Studio-Projekts
Installieren Sie die Bibliotheken IronWord, IronPDF und IronPrint
Word-Dokument mit IronWord WordDocument Klasse erstellen
Word-Dokument mit der Methode SaveAs speichern
PDF-Dokument mit IronPDFs DocxToPdfRenderer-Methode erstellen
Anpassen der Druckereinstellungen mit IronPrint
Drucken mit der Methode IronPrint Printer.Print
IronPrint
IronPrintvon Iron Software entwickelt, ist eine robuste und vielseitige Druckbibliothek für .NET, die eine breite Palette von Tools für die Handhabung von Druckaufgaben in C# bietet. Sie zeichnet sich durch dedizierte Klassen und Methoden aus, die auf druckbezogene Funktionen zugeschnitten sind und Entwicklern eine fein abgestufte Kontrolle über den Druckprozess und die Druckereinstellungen ermöglichen.
Hauptmerkmale von IronPrint
1. Umfassende Druckeinstellungen
IronPrint ermöglicht es Entwicklern, verschiedene Aspekte des Druckprozesses anzupassen. Dazu gehören:
Papierformat
Orientierung(Hoch- oder Querformat)
DPI(Punkte pro Zoll)
Anzahl der Kopien
Name des Druckers
Margen(Oben, Unten, Links, Rechts)
Druck in Graustufen
2. Vielseitiges Drucken mit Printer Class
Eines der herausragenden Merkmale von IronPrint ist die Einführung der Klasse Printer. Diese Klasse bietet einen umfassenden Satz von Methoden zum Drucken verschiedener Dateitypen, darunter Bilder und PDF-Dokumente. Die Vielseitigkeit der Druckerklasse ermöglicht eine nahtlose Integration in verschiedene Druckszenarien. Es ermöglicht auch die Anzeige des Druckdialogs während des Drucks in Echtzeitanwendungen, was eine genauere Kontrolle über den Druck von Word-Dokumenten ermöglicht.
3. Plattformübergreifende Unterstützung
IronPrint ist plattformübergreifend kompatibel und eignet sich daher für den Einsatz in verschiedenen Umgebungen. Egal, ob Ihre Anwendung unter Windows, macOS, Android oder iOS läuft, IronPrint sorgt für konsistente und zuverlässige Druckfunktionen.
Voraussetzungen
Bevor Sie mit der Implementierung beginnen, sollten Sie sicherstellen, dass Sie die folgenden Voraussetzungen erfüllen:
Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Laden Sie es von der offiziellenWebseite.
IronWord Library: Diese Bibliothek ist für die Erstellung und Bearbeitung von Excel-Dateien unerlässlich. Installieren Sie es über die NuGet Package Manager Console oder direkt von der offiziellenIronWord NuGet-Website.
IronPDF Bibliothek:IronPDF wird für die Konvertierung der Excel-Datei in PDF verwendet. Installieren Sie es mit der gleichen NuGet-Installationsmethode.
IronPrint-Bibliothek: Installieren Sie schließlich dieIronPrint bibliothek, um das nahtlose Drucken in Ihrer C#-Anwendung zu erleichtern.
Schritte zum Erstellen, Konvertieren und Drucken von Word-Dokumenten
Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung einzurichten, ein Word-Dokumentobjekt zu erstellen, es in PDF zu konvertieren und schließlich mit IronWord, IronPDF bzw. IronPrint zu drucken.
Schritt 1: Erstellen einer C# Konsolenanwendung in Visual Studio
Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung in Visual Studio einzurichten:
Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung
Konfigurieren Sie das Projekt wie folgt und klicken Sie dann auf "Weiter"
Wählen Sie unter Zusatzinformationen das .NET-Framework aus und klicken Sie auf "Erstellen".
Schritt 2: Installation der erforderlichen Bibliotheken über NuGet Packages Manager
Befolgen Sie die Schritte zur Installation der erforderlichen Bibliotheken:
Öffnen Sie die NuGet Package Manager Console oder den NuGet Package Manager for Solutions über das Menü Tools oder den Solution Explorer im Visual Studio-Projekt.
Suchen Sie auf der Registerkarte Durchsuchen von NuGet nach den Bibliotheken und klicken Sie auf Installieren.
Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
:ProductInstall
Verwenden der Funktion NuGet-Pakete für Lösungen verwalten
Gehen Sie bei der Installation von IronWord und der IronPDF-Bibliothek mit der Option NuGet-Pakete für Lösungen verwalten genauso vor. Zum InstallierenIronWord undIronPDF mit der NuGet Package Manager Console, verwenden Sie den folgenden Befehl:
Install-Package IronPrint
Schritt 3: Erstellen eines Word-Dokuments mit IronWord
Beginnen wir mit*Kreieren ein einfaches Word-Dokument mitIronWord. Das folgende Codeschnipsel veranschaulicht, wie man ein Word-Dokument mit einem Beispieltext erstellt und speichert:
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText $csharpLabel
In diesem Code:
Wir erstellen einen TextRun, der den Beispieltext enthält.
Es wird ein Paragraph erstellt, dem der TextRun hinzugefügt wird.
Schließlich wird ein Word-Dokumentdoc-Objekt mit dem Absatz erstellt, und das neue Dokument wird unter dem Dateinamen "document.docx" gespeichert.
Ausgabe Word-Dokument
Schritt 4: Word-Dokument mit IronPDF in PDF konvertieren
Sobald wir unser Word-Dokument haben, müssen wir möglicherweiseKonvertierung in ein PDF format. IronPDF vereinfacht diesen Prozess und ermöglicht eine nahtlose Umwandlung. Hier ist das Codeschnipsel:
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
$vbLabelText $csharpLabel
In diesem Code:
Wir verwenden den DocxToPdfRenderer() Methode zum Rendern des Word-Dokuments als PDF.
Die resultierende PDF-Datei wird als "document.pdf" gespeichert.
Schritt 5: Drucken der PDF-Datei mit IronPrint
Das Drucken der PDF-Datei ist möglich mitIronPrintund bietet damit Flexibilität und Kontrolle über die Druckeinstellungen. Wenn keine Druckeinstellungen festgelegt sind, werden die Standardeinstellungen zum Drucken verwendet. Der folgende Code zeigt, wie man*Drucken das erzeugte PDF:
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
if(printerName.Equals("Microsoft Print to PDF"))
printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
If printerName.Equals("Microsoft Print to PDF") Then
printerSettings.PrinterName = printerName
End If
Next printerName
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText $csharpLabel
In diesem Code:
Wir holen uns die verfügbaren Druckernamen mit Printer.GetPrinterNames().
Einstellen des spezifischen Druckernamens(in diesem Fall: "Microsoft Print to PDF"). Wenn der physische Drucker nicht verfügbar ist, nimmt IronPrint diesen standardmäßig als Standarddrucker.
Konfigurieren Sie die Druckeinstellungen, geben Sie das Papierformat A4 an und legen Sie die Ränder fest.
Drucken Sie schließlich das PDF mit Printer.Print() Methode.
Wenn Sie die Kontrolle über Anzahl der Kopien, mehrere Seiten drucken, Graustufen und DPI haben möchten, besuchen Sie bitte diese SeiteCodebeispiele seite. Sie können auch den Druckerdialog aktivieren und das stille Drucken von Dokumenten verhindern.
Vorteile von IronPrint für das Drucken in C#;
Hier sind einige wichtige Vorteile der VerwendungIronPrint für Druckaufträge in C#-Konsolen- oder Windows-Forms-Anwendungen:
Asynchrones Drucken:
IronPrint bietet asynchrone Funktionen, mit denen Druckvorgänge asynchron ausgeführt werden können. Dadurch wird verhindert, dass Druckvorgänge Threads blockieren, was zu einer verbesserten Leistung und Reaktionsfähigkeit in Ihrer Anwendung führt.
Vielfältige Druckoptionen:
Die spezielle Klasse Printer in IronPrint bietet einen umfassenden Satz von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bildern und PDF-Dokumenten. Diese Vielseitigkeit bietet eine Flexibilität, die über den Standarddruck hinausgeht und es Entwicklern ermöglicht, verschiedene Arten von Inhalten problemlos zu verarbeiten.
Plattformübergreifende Unterstützung:
IronPrint unterstützt das Drucken über mehrere Plattformen, einschließlich Windows, Android, iOS und macOS. Dank dieser plattformübergreifenden Kompatibilität eignet sie sich für eine Vielzahl von Anwendungsumgebungen und gewährleistet, dass Ihre Druckfunktionalität auf verschiedenen Betriebssystemen eingesetzt werden kann.
Anpassbare Druckeinstellungen:
IronPrint ermöglicht es Entwicklern, die Druckeinstellungen genau zu steuern und bietet so ein hohes Maß an Anpassungsmöglichkeiten. Entwickler können über die Klasse PrintSettings verschiedene Aspekte des Druckvorgangs festlegen, z. B. Papierformat, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck.
Nahtlose Integration mit IronQR und IronPDF:
IronPrint lässt sich nahtlos in andere Bibliotheken von Iron Software, wie IronQR und IronPDF, integrieren. Diese Integration ermöglicht es Entwicklern, QR-Codes, PDFs und andere Dokumente innerhalb eines einheitlichen und effizienten Workflows zu erstellen, zu konvertieren und zu drucken.
Benutzerfreundliche API:
IronPrint bietet eine benutzerfreundliche API, die die Implementierung von Druckfunktionen in C#-Anwendungen vereinfacht. Entwickler können ihren Projekten schnell Barcode- und Druckfunktionen hinzufügen und so Entwicklungszeit und -aufwand reduzieren.
Umfassende Dokumentation und Unterstützung:
IronPrint wird von Iron Software mit umfassender Dokumentation und Support unterstützt. Dadurch wird sichergestellt, dass Entwickler bei der Implementierung von Druckfunktionen Zugang zu Ressourcen und Unterstützung haben, was die Fehlerbehebung und die Optimierung des Druckprozesses erleichtert.
Verbesserte Kontrolle über den Druckprozess:
Mit IronPrint haben die Entwickler eine bessere Kontrolle über den Druckprozess. Funktionen wie die Möglichkeit, Papierformat, Ränder und andere Druckparameter einzustellen, ermöglichen eine präzise Steuerung, die sicherstellt, dass die Druckausgabe bestimmten Anforderungen und Standards entspricht.
Schlussfolgerung
Wenn Sie diese Schritte befolgen, können Sie die Handhabung von Word-Dokumenten, die Konvertierung in PDF und die Druckfunktionalität nahtlos in Ihre C#-Anwendungen integrieren. IronWord, IronPDFundIronPrint bieten ein leistungsstarkes Toolkit für Entwickler, die ihre dokumentenbezogenen Aufgaben verbessern wollen. Ganz gleich, ob Sie an Web-, Mobil-, Desktop- oder Konsolenanwendungen arbeiten, dieses Handbuch dient als umfassende Ressource für die effektive Nutzung dieser Bibliotheken in Ihren .NET-Projekten.
Weitere Informationen über effizientes Drucken finden Sie hierDokumentationsseite .
IronPrint optionen sind für verschiedene Bedürfnisse verfügbar, beginnend mit $749. Laden Sie die Bibliothek herunter von*hier und erweitern Sie Ihre C#-Anwendung um Druckfunktionen.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.