Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man ein Word-Dokument in C# druckt

In der sich ständig weiterentwickelnden Welt der Softwareentwicklung ist die Fähigkeit, Word-Dokumente programmatisch zu erstellen und zu drucken, eine grundlegende Anforderung. C#-Entwickler stoßen oft auf Szenarien, bei denen das Erstellen und Drucken von Word-Dokumenten für Aufgaben wie Berichtserstellung, Dokumentenverarbeitung oder die Erstellung professionell aussehender Ausgaben unerlässlich wird. To address this need, Iron Software presents IronWord, IronPDF, and IronPrint, powerful libraries designed to streamline the creation, manipulation, and printing of Word and PDF documents within C# applications.

Dieser Artikel wird die Funktionen und Vorteile von IronPrint für den Druck, die Erstellung eines Word-Dokumentobjektsenders unter Verwendung von IronWord und die Umwandlung in PDF mit IronPDF zum Drucken untersuchen.

Wie man ein Word-Dokument in C# druckt

  1. Erstellen Sie ein Visual Studio Projekt
  2. Installieren Sie die IronWord-, IronPDF- und IronPrint-Bibliotheken
  3. Erstellen Sie ein Word-Dokument mit der WordDocument-Klasse von IronWord
  4. Speichern Sie das Word-Dokument mit der SaveAs-Methode
  5. Erstellen Sie ein PDF-Dokument mit der DocxToPdfRenderer-Methode von IronPDF
  6. Passen Sie PrinterSettings mit IronPrint an
  7. Drucken Sie mit der Printer.Print-Methode von IronPrint

IronPrint

IronPrint, entwickelt von Iron Software, ist eine robuste und vielseitige Druckbibliothek für .NET, die eine Vielzahl von Werkzeugen für die Handhabung von Druckaufgaben in C# bietet. Es zeichnet sich durch spezielle Klassen und Methoden aus, die auf druckbezogene Funktionen abgestimmt sind, und bietet Entwicklern eine Feinsteuerung über den Druckprozess und die Druckereinstellungen.

Schlüsselfunktionen von IronPrint

1. Umfassende Druckeinstellungen

IronPrint ermöglicht es Entwicklern, verschiedene Aspekte des Druckvorgangs anzupassen. Dies umfasst:

  • Papiergröße
  • Ausrichtung (Hochformat oder Querformat)
  • DPI (Punkte pro Zoll)
  • Anzahl der Kopien
  • Druckername
  • Ränder (oben, unten, links, rechts)
  • Graustufen-Druck

2. Vielseitiges Drucken mit der Printer-Klasse

Eine der herausragenden Funktionen von IronPrint ist die Einführung der Printer-Klasse. Diese Klasse bietet eine umfassende Sammlung von Methoden zum Drucken verschiedener Dateitypen, einschließlich Bilder und PDF-Dokumente. Die Vielseitigkeit der Printer-Klasse ermöglicht eine nahtlose Integration in verschiedene Druckszenarien. Es ermöglicht auch das Anzeigen eines Druckdialogs beim Drucken in Echtzeitanwendungen und bietet eine granularere Kontrolle für den Druck von Word-Dokumenten.

3. Plattformübergreifende Unterstützung

IronPrint bietet plattformübergreifende Kompatibilität, was es für den Einsatz in mehreren Umgebungen geeignet macht. Unabhängig davon, ob Ihre Anwendung unter Windows, macOS, Android oder iOS läuft, gewährleistet IronPrint eine konsistente und zuverlässige Druckfunktionalität.

Voraussetzungen

Bevor Sie in die Implementierung eintauchen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen haben:

  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 die Erstellung und Bearbeitung von Excel-Dateien. Installieren Sie es mit der NuGet-Paket-Verwaltungskonsole 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: Schließlich installieren Sie 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 zu erstellen, ein Word-Dokumentobjekt zu erstellen, es in PDF zu konvertieren und es schließlich mit IronWord, IronPDF und IronPrint zu drucken.

Schritt 1: Erstellen Sie eine C#-Konsolenanwendung in Visual Studio

  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 in den zusätzlichen Informationen das .NET Framework aus und klicken Sie auf "Erstellen".

Schritt 2: Installieren Sie benötigte Bibliotheken über den NuGet-Paketmanager

  1. Öffnen Sie die NuGet-Paket-Verwaltungskonsole oder den NuGet-Paketmanager für Lösungen über das Menü "Tools" oder den Projektmappen-Explorer im Visual Studio-Projekt.
  2. Suchen Sie im Suchbereich von NuGet nach den Bibliotheken und klicken Sie auf Installieren.
  3. Installieren Sie die IronPrint-Druckbibliothek:

    • Verwenden Sie die folgende Kommandozeile in der NuGet-Paket-Verwaltungskonsole:

      Install-Package IronPrint
  4. Machen Sie dasselbe für die Installation der IronWord- und IronPDF-Bibliothek über den Verwendenen von NuGet-Paketen für Lösungen. To install IronWord and IronPDF using the NuGet Package Manager Console, use the following commands:

    Install-Package IronWord
    Install-Package IronPdf
    Install-Package IronWord
    Install-Package IronPdf
    SHELL

Schritt 3: Erstellen Sie ein Word-Dokument mit IronWord

Let's begin by creating a simple Word document using IronWord. Der folgende Code zeigt, wie man ein Word-Dokument mit Beispieltext erstellt und speichert:

using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models

' Code to Create Word File

' Create a TextRun object with sample text
Private textRun As New TextRun("Sample text")

' Create a paragraph and add the TextRun to it
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a Word document object with the paragraph and save it as a .docx file
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

In diesem Code:

  • Wir erstellen einen TextRun mit dem Beispieltext.
  • Ein Paragraph wird erstellt und der TextRun wird hinzugefügt.
  • Schließlich wird ein WordDocument mit dem Absatz erstellt und das neue Dokument wird als "document.docx" gespeichert.

Ausgabedokument

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

Schritt 4: Konvertieren Sie Word-Dokument in PDF mit IronPDF

Nachdem wir unser Word-Dokument erstellt haben, müssen wir es möglicherweise in ein PDF-Format konvertieren. IronPDF vereinfacht diesen Prozess und ermöglicht eine nahtlose Umwandlung. Hier ist der Codeausschnitt:

using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
Imports IronPdf

' Code to convert DOCX file to PDF using IronPDF

' Create a DocxToPdfRenderer instance
Private renderer = New DocxToPdfRenderer()

' Render the DOCX document as a PDF
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")

' Save the resulting PDF
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

In diesem Code:

  • Wir verwenden die DocxToPdfRenderer()-Methode, um das Word-Dokument als PDF zu rendern.
  • Das resultierende PDF wird als "word.pdf" gespeichert.

Schritt 5: Drucken Sie das PDF mit IronPrint

Das Drucken des PDFs kann mit IronPrint erreicht werden, das Flexibilität und Kontrolle über die Druckeinstellungen bietet. Wenn die Druckeinstellungen nicht festgelegt sind, werden die Standardeinstellungen zum Drucken verwendet. Der folgende Code zeigt, wie man das erstellte PDF druckt:

using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
Imports System.Collections.Generic

' Code for Printing using IronPrint

' Fetch printer names available in the system
Private printerNames As List(Of String) = Printer.GetPrinterNames()

' Configure print settings
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

' Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins

' Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

In diesem Code:

  • Wir ermitteln verfügbare Druckernamen mit Printer.GetPrinterNames().
  • Stellen Sie den spezifischen Druckernamen ein (in diesem Fall "Microsoft Print to PDF"). Wenn der physische Drucker nicht verfügbar ist, wird IronPrint standardmäßig als Standarddrucker angenommen.
  • Konfigurieren Sie die Druckeinstellungen, legen Sie die Papiergröße auf A4 fest und stellen Sie die Ränder ein.
  • Drucken Sie schließlich das PDF mit der Printer.Print()-Methode.

Wie man ein Word-Dokument in C# druckt: Abbildung 3 - Druckfähige Ausgabedatei PDF mit IronPrint: word.pdf

Wenn Sie die Kontrolle über NumberOfCopies, das Drucken mehrerer Seiten, Grayscale und DPI erhalten möchten, besuchen Sie diese Beispielcode-Seite. Sie können auch ein Druckerdialogfenster aktivieren und das stille Drucken von Dokumenten verhindern.

Vorteile von IronPrint für das Drucken in C#

Hier sind einige wesentliche Vorteile der Verwendung von IronPrint für Druckaufträge in C#-Konsolen- oder Windows-Formularanwendungen:

1. Asynchrones Drucken

IronPrint bietet asynchrone Funktionen, die es ermöglichen, Druckoperationen asynchron auszuführen. Dies verhindert, dass Druckoperationen Threads blockieren, was zu verbesserter Leistung und Reaktionsfähigkeit 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 Flexibilität über den Standarddruck hinaus und ermöglicht es Entwicklern, unterschiedliche Arten von Inhalten problemlos zu handhaben.

3. Plattformübergreifende Unterstützung

IronPrint unterstützt das Drucken über mehrere Plattformen hinweg, einschließlich Windows, Android, iOS und macOS. Diese plattformübergreifende Kompatibilität macht es für eine Vielzahl von Anwendungsumgebungen geeignet und stellt sicher, dass Ihre Druckfunktionalität auf verschiedenen Betriebssystemen eingesetzt werden kann.

4. Anpassbare Druckeinstellungen

IronPrint ermöglicht es Entwicklern, die Druckeinstellungen fein abzustimmen und bietet damit ein hohes Maß an Anpassbarkeit. Entwickler können verschiedene Aspekte des Druckvorgangs wie Papiergröße, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufen-Druck über die PrintSettings-Klasse festlegen.

5. Nahtlose Integration mit IronQR und IronPDF

IronPrint integriert sich nahtlos mit anderen Iron Software-Bibliotheken wie IronQR und IronPDF. 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 schnell Barcodes und Druckfunktionen zu ihren Projekten hinzufügen, wodurch Entwicklungszeit und Aufwand reduziert werden.

7. Umfassende Dokumentation und Unterstützung

IronPrint wird durch umfassende Dokumentation und Unterstützung von Iron Software unterstützt. Dies gewährleistet, dass Entwickler Zugriff auf Ressourcen und Unterstützung bei der Implementierung von Druckfunktionen haben, was es einfacher macht, Probleme zu beheben und den Druckprozess zu optimieren.

8. Verbesserte Kontrolle über den Druckprozess

Mit IronPrint haben Entwickler eine verbesserte Kontrolle über den Druckprozess. Funktionen wie die Möglichkeit, Papiergröße, Ränder und andere Druckparameter einzustellen, ermöglichen eine präzise Steuerung und gewährleisten, dass der gedruckte Output spezifische Anforderungen und Standards erfüllt.

Abschluss

Durch das Befolgen dieser Schritte können Sie die Handhabung von Word-Dokumenten, die Konvertierung in PDF und die Druckfunktionalität nahtlos in Ihre C#-Anwendungen integrieren. IronWord, IronPDF, and IronPrint bieten zusammen ein mächtiges Toolkit für Entwickler, die ihre dokumentbezogenen Aufgaben verbessern möchten. Egal, ob Sie an Web-, Mobil-, Desktop- oder Konsolenanwendungen arbeiten, dieses Handbuch dient als umfassende Ressource, um diese Bibliotheken effektiv in Ihren .NET-Projekten zu nutzen.

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 bei $799. Laden Sie die Bibliothek herunter und erweitern Sie Ihre C#-Anwendung um Druckfunktionen.

Häufig gestellte Fragen

Wie kann ich ein Word-Dokument ohne Formatierungsverlust in C# drucken?

Um ein Word-Dokument unter Beibehaltung der Formatierung in C# zu drucken, verwenden Sie IronWord um das Dokument zu erstellen, konvertieren Sie es mit IronPDF zu PDF, und drucken Sie es dann mit IronPrint. Dies stellt sicher, dass die Formatierung des Dokuments während des gesamten Prozesses erhalten bleibt.

Was sind die Vorteile der Verwendung von IronPrint für das Drucken von Dokumenten in C#?

IronPrint bietet asynchrones Drucken, anpassbare Einstellungen wie Papiergröße und Ausrichtung, plattformübergreifende Kompatibilität und nahtlose Integration mit anderen Bibliotheken von Iron Software, was eine robuste Lösung für Druckaufgaben in einer C#-Umgebung bietet.

Wie integrieren Sie IronWord, IronPDF und IronPrint in ein C#-Projekt?

Um diese Bibliotheken in ein C#-Projekt zu integrieren, installieren Sie sie über die NuGet-Konsole im Visual Studio. Verwenden Sie Install-Package IronWord, Install-Package IronPDF, und Install-Package IronPrint, um die erforderlichen Funktionalitäten für Word-Erstellung, PDF-Konvertierung und Drucken hinzuzufügen.

Kann ich die Druckeinstellungen bei der Verwendung von IronPrint anpassen?

Ja, IronPrint erlaubt es Ihnen, eine Vielzahl von Druckeinstellungen anzupassen, einschließlich Papiergröße, Ausrichtung, DPI, Anzahl der Kopien, Druckername, Ränder und Graustufendruck, was Ihnen volle Kontrolle über den Druckprozess gibt.

Ist IronPrint für plattformübergreifende Druckaufgaben geeignet?

IronPrint ist für plattformübergreifende Unterstützung ausgelegt und kann auf Windows, macOS, Android und iOS eingesetzt werden, was es vielseitig für verschiedene Entwicklungsumgebungen macht.

Welche Schritte sind bei der Erstellung und dem Drucken eines Word-Dokuments in C# beteiligt?

Zuerst verwenden Sie IronWord, um das Word-Dokument zu erstellen. Als Nächstes konvertieren Sie es mit dem DocxToPdfRenderer von IronPDF zu einem PDF. Schließlich drucken Sie das PDF mit IronPrint und stellen sicher, dass die Formatierung des Dokuments während des gesamten Prozesses erhalten bleibt.

Wie verbessert IronPrint das Dokumentenhandling in C#-Anwendungen?

IronPrint verbessert das Dokumentenhandling durch umfassende Druckeinstellungen, asynchrones Drucken und nahtlose Integration mit anderen Bibliotheken von Iron Software, wodurch eine effiziente Dokumentverarbeitung und -druck in C#-Anwendungen ermöglicht wird.

Welche Werkzeuge werden für die Erstellung und den Druck von Dokumenten in C# empfohlen?

Iron Software empfiehlt die Verwendung von IronWord für die Dokumentenerstellung, IronPDF für die Konvertierung zu PDF und IronPrint für den abschließenden Druckprozess. Diese Kombination gewährleistet qualitativ hochwertige Ausgaben und Benutzerfreundlichkeit.

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