IRONPRINT VERWENDEN

Wie man ein Word-Dokument in C# druckt

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 oft auf Szenarien, in denen das Generieren und Drucken von Word-Dokumenten für Aufgaben wie die Berichtserstellung, die Dokumentenverarbeitung oder das Erstellen professionell aussehender Ausgaben unerlässlich wird. Um diesem Bedarf gerecht zu werden, präsentiert Iron Software IronWord, IronPDF und IronPrint, leistungsstarke Bibliotheken, die entwickelt wurden, um die Erstellung, Bearbeitung und den Druck von Word- und PDF-Dokumenten innerhalb von C#-Anwendungen zu optimieren.

Dieser Artikel wird die Funktionen und Vorteile von IronPrint für das Drucken erkunden, das Erstellen eines Word-Dokument-Objekt-Senders mit IronWord und dessen Umwandlung in PDF mit IronPDF zum Drucken.

Wie drucke ich ein Word-Dokument in C#;

  1. Erstellen eines Visual Studio-Projekts

  2. Installieren Sie die IronWord-, IronPDF- und IronPrint-Bibliotheken

  3. Erstellen Sie ein Word-Dokument mit der WordDocument-Klasse von IronWord

  4. Word-Dokument mit der SaveAs-Methode speichern

  5. PDF-Dokument mit der DocxToPdfRenderer-Methode von IronPDF erstellen

  6. Passen Sie PrinterSettings mit IronPrint an

  7. Drucken mit der IronPrint Printer.Print Methode

IronPrint

IronPrint, entwickelt von Iron Software, ist eine robuste und vielseitige Druckbibliothek für .NET, die eine breite Palette an Tools für die Bearbeitung 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 Druckvorgangs anzupassen. Dazu gehören:

  • Papierformat
  • Ausrichtung (Hochformat oder Querformat)
  • DPI (Punkte pro Zoll)
  • Anzahl der Kopien
  • Name des Druckers
  • Ränder (Oben, Unten, Links, Rechts)
  • Druck in Graustufen

2. Vielseitiges Drucken mit Printer Class

Eine der herausragenden Funktionen von IronPrint ist die Einführung der Printer-Klasse. 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 bietet plattformübergreifende Kompatibilität, wodurch es sich für den Einsatz in verschiedenen Umgebungen eignet. 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:

  1. Visual Studio: Installieren Sie Microsoft Visual Studio, eine leistungsstarke integrierte Entwicklungsumgebung für C#. Laden Sie es von der offiziellen Website herunter.

  2. IronWord-Bibliothek: Diese Bibliothek ist unerlässlich für das Erstellen und Bearbeiten von Excel-Dateien. Installieren Sie es mit der NuGet Package Manager-Konsole oder direkt von der offiziellen IronWord NuGet-Website.

  3. IronPDF-Bibliothek: IronPDF wird verwendet, um die Excel-Datei in PDF zu konvertieren. Installieren Sie es mit der gleichen NuGet-Installationsmethode.

  4. IronPrint-Bibliothek: Installieren Sie schließlich die IronPrint-Bibliothek, um nahtloses Drucken in Ihrer C#-Anwendung zu ermöglichen.

Schritte zum Erstellen, Konvertieren und Drucken von Word-Dokumenten

Befolgen Sie diese Schritte, um eine C#-Konsolenanwendung einzurichten, ein Word-Dokumentobjekt zu erstellen, es in PDF zu konvertieren und es schließlich mit IronWord, IronPDF und IronPrint zu drucken.

Schritt 1: Erstellen einer C# Konsolenanwendung in Visual Studio

Folgen Sie diesen Schritten, um eine C#-Konsolenanwendung in Visual Studio einzurichten:

  1. Öffnen Sie Visual Studio und erstellen Sie eine neue C#-Konsolenanwendung

  2. Konfigurieren Sie das Projekt wie folgt und klicken Sie dann auf "Weiter"

  3. 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:

  1. Ö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.

  2. Suchen Sie auf der Registerkarte Durchsuchen von NuGet nach den Bibliotheken und klicken Sie auf Installieren.

  3. Installieren Sie die IronPrint Druckbibliothek:

    • Fügen Sie in der NuGet-Paketmanager-Konsole den folgenden Befehl hinzu:
   :ProductInstall
   :ProductInstall
SHELL
  • Verwenden der Funktion NuGet-Pakete für Lösungen verwalten

    Wie man ein Word-Dokument in C# druckt: Abbildung 1 - Installieren Sie IronPrint mit dem NuGet-Paket-Manager für Lösungen, indem Sie im Suchfeld von NuGet Package Manager nach "ironprint" suchen, dann das Projekt auswählen und auf die Schaltfläche Installieren klicken.

  1. Gehen Sie bei der Installation von IronWord und der IronPDF-Bibliothek mit der Option NuGet-Pakete für Lösungen verwalten genauso vor. Um IronWord und IronPDF mit der NuGet-Paket-Manager-Konsole zu installieren, verwenden Sie den folgenden Befehl:
Install-Package IronPrint

Schritt 3: Erstellen eines Word-Dokuments mit IronWord

Beginnen wir damit, ein einfaches Word-Dokument mit IronWord zu erstellen. 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 ein TextRun, das den Beispieltext enthält.
  • Ein Absatz wird erstellt, und der TextRun wird hinzugefügt.
  • Schließlich wird ein Word-Dokument-doc-Objekt mit dem Absatz erstellt und das neue Dokument unter dem Dateinamen "document.docx" gespeichert.

Ausgabe Word-Dokument

Wie man ein Word-Dokument in C# druckt: Abbildung 2 - Ausgabedatei DOCX mit IronWord erzeugt: document.docx

Schritt 4: Word-Dokument mit IronPDF in PDF konvertieren

Sobald wir unser Word-Dokument haben, müssen wir es möglicherweise in ein PDF-Format umwandeln. 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 die DocxToPdfRenderer()-Methode, um das Word-Dokument als PDF zu rendern.
  • Die resultierende PDF-Datei wird als "document.pdf" gespeichert.

Schritt 5: Drucken der PDF-Datei mit IronPrint

Das Drucken der PDF kann mit IronPrint erreicht werden, was Flexibilität und Kontrolle über die Druckeinstellungen bietet. Wenn keine Druckeinstellungen festgelegt sind, werden die Standardeinstellungen zum Drucken verwendet. Der folgende Code demonstriert, wie man das generierte PDF drucken kann:

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 rufen verfügbare Druckernamen mit Printer.GetPrinterNames() ab.
  • Legen Sie den spezifischen Druckernamen fest (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 der Methode Printer.Print().

    So drucken Sie ein Word-Dokument in C#: Abbildung 3 - Druckbares Ausgabedokument im PDF-Format mit IronPrint: word.pdf

    Wenn Sie die Kontrolle über NumberOfCopies, mehrere Seiten drucken, Grayscale und DPI erhalten möchten, besuchen Sie bitte diese Code-Beispiele-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 Verwendung von IronPrint für Druckaufträge in C#-Konsolen- oder Windows Forms-Anwendungen:

  1. 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.

  2. Vielseitige Druckoptionen:

    Die dedizierte Printer-Klasse in IronPrint bietet eine umfassende Sammlung von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bilder und PDF-Dokumente. Diese Vielseitigkeit bietet eine Flexibilität, die über den Standarddruck hinausgeht und es Entwicklern ermöglicht, verschiedene Arten von Inhalten problemlos zu verarbeiten.

  3. 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.

  4. Anpassbare Druckeinstellungen:

    IronPrint ermöglicht es Entwicklern, die Druckeinstellungen genau zu steuern und bietet so ein hohes Maß an Anpassungsmöglichkeiten. Entwickler können verschiedene Aspekte des Druckprozesses festlegen, wie z.B. Papiergröße, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck, durch die PrintSettings-Klasse.

  5. 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.

  6. 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.

  7. 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.

  8. 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, IronPDF und IronPrint bieten zusammen ein leistungsstarkes Toolkit für Entwickler, die ihre dokumentbezogenen Aufgaben verbessern möchten. 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.

Für weitere Informationen darüber, wie Sie effizient drucken können, besuchen Sie bitte diese Dokumentationsseite.

IronPrint-Optionen sind für verschiedene Bedürfnisse verfügbar, beginnend ab $749. Laden Sie die Bibliothek von hier herunter und erweitern Sie Ihre C#-Anwendung mit Druckfunktionen.

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
QR-Codes mit C# und IronPrint drucken
NÄCHSTES >
.NET PDF Drucker Tutorial: Verwendung von IronPrint

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

Lizenzen anzeigen >