Zum Fußzeileninhalt springen
IRONPRINT VERWENDEN

Wie man Word-Dokumente in C druckt

Um Word-Dokumente in C# zu drucken, verwenden Sie IronWord zum Erstellen der Dokumente, IronPDF zum Konvertieren in das PDF-Format und IronPrint zum Abwickeln des Druckvorgangs mit anpassbaren Einstellungen auf verschiedenen Plattformen.

Beim Erstellen von C#-Anwendungen müssen Sie häufig Word-Dokumente programmatisch generieren und drucken. Ob Sie Berichte erstellen, Dokumente verarbeiten oder professionelle Ergebnisse produzieren – zuverlässige Werkzeuge machen den entscheidenden Unterschied. Hier kommen IronWord , IronPDF und IronPrint von Iron Software ins Spiel – diese Bibliotheken arbeiten zusammen, um die Erstellung, Konvertierung und das Drucken von Dokumenten in Ihren C#-Anwendungen zu vereinfachen.

Dieser Artikel führt Sie durch die Verwendung von IronPrint zum Drucken, das Erstellen von Word-Dokumenten mit IronWord und das Konvertieren dieser Dokumente in PDFs mit IronPDF. Egal ob Sie unternehmensweite Berichtssysteme entwickeln oder Dokumentenworkflows automatisieren möchten, diese Tools bieten Ihnen alles, was Sie für die Dokumentenverarbeitung benötigen.

Wie kann man ein Word-Dokument in C# drucken?

  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

Was ist IronPrint?

IronPrint ist eine effektive Druckbibliothek für .NET, die Ihnen die vollständige Kontrolle über den Druckvorgang in C# ermöglicht. Es wurde von Iron Software entwickelt und bietet spezielle Klassen und Methoden, die speziell für Druckaufgaben konzipiert wurden und es Ihnen ermöglichen, jeden Aspekt des Druckprozesses präzise abzustimmen. Die Bibliothek funktioniert reibungslos sowohl mit .NET Framework als auch mit .NET Core , sodass Sie sie in jeder Art von Anwendung verwenden können.

Was sind die wichtigsten Merkmale von IronPrint?

Wie handhabt IronPrint die Druckeinstellungen?

Mit IronPrint können Sie jeden Aspekt Ihrer Druckaufträge individuell anpassen:

  • Papierformat (Letter, Legal, A4, A3, benutzerdefiniert)
  • Ausrichtung (Hochformat oder Umgebung)
  • DPI für die Qualitätskontrolle
  • Anzahl der Kopien mit Sortierung
  • Druckerauswahl und -validierung
  • Margen mit präzisen Messungen
  • Graustufendruck zur Kosteneinsparung
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
// Example: Advanced print settings configuration
using IronPrint;

// Create complete print settings
PrintSettings advancedSettings = new PrintSettings()
{
    PrinterName = "HP LaserJet Pro",
    PaperSize = PaperSize.A4,
    PrintOrientation = PrintOrientation.Portrait,
    Dpi = 600, // High quality print
    NumberOfCopies = 3,
    Grayscale = true,
    PaperMargins = new Margins(50, 50, 40, 40) // Left, Right, Top, Bottom
};

// Apply settings to print job
Printer.Print("document.pdf", advancedSettings);
$vbLabelText   $csharpLabel

Wie funktioniert die Druckerklasse?

Die Printer ist das Herzstück von IronPrint. Es bietet Methoden zum Drucken verschiedener Dateitypen, darunter Bilder und PDFs. Es lässt sich in jedes Druckszenario integrieren und unterstützt sogar Druckdialoge für Echtzeitanwendungen. Die Methode ShowPrintDialog bietet Benutzern vertraute Druckkonfigurationsoptionen, wenn sie diese benötigen.

Welche Plattformen werden von IronPrint unterstützt?

IronPrint funktioniert unter Windows, macOS, Android und iOS – und gewährleistet so eine konsistente Druckfunktionalität an jedem Einsatzort. Diese plattformübergreifende Unterstützung erstreckt sich auf WPF-, Windows Forms- und ASP.NET-Anwendungen .

Welche Voraussetzungen sind erforderlich?

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  1. Visual Studio: Von der offiziellen Website herunterladen und installieren.
  2. IronWord-Bibliothek: Zum Erstellen und Bearbeiten von Word-Dateien. Installation über NuGet oder von IronWord .
  3. IronPDF Library: Zur Word-zu-PDF-Konvertierung. Sie können es von IronPDF herunterladen.
  4. IronPrint-Bibliothek: Für die Druckfunktionalität. Erhältlich bei IronPrint .

Wie erstelle, konvertiere und drucke ich Word-Dokumente?

Wir entwickeln eine C#-Konsolenanwendung, die ein Word-Dokument erstellt, es in ein PDF konvertiert und es anschließend mithilfe aller drei Bibliotheken ausdruckt.

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 und klicken Sie auf "Weiter".
  3. Wählen Sie unter "Zusätzliche Informationen" Ihr .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-Manager-Konsole über das Menü "Tools".
  2. Suchen Sie im Menü "Durchsuchen" nach jeder Bibliothek und klicken Sie auf "Installieren".
  3. Installieren Sie IronPrint mit diesem Befehl:

    Install-Package IronPrint
  4. Installieren Sie IronWord und IronPDF auf die gleiche Weise. Für die Konsole verwenden Sie:

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

Schritt 3: Erstellen Sie ein Word-Dokument mit IronWord

Beginnen wir mit der Erstellung eines einfachen Word-Dokuments mit IronWord :

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");
$vbLabelText   $csharpLabel

Folgendes passiert:

  • Wir erstellen einen TextRun mit unserem Text
  • Füge es einem Paragraph hinzu
  • Erstellen Sie ein WordDocument und speichern Sie es.

Für komplexere Dokumente fügen Sie Formatierungen, mehrere Absätze und Tabellen hinzu:

using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
using IronWord;
using IronWord.Models;

// Create a more complex Word document
WordDocument complexDoc = new WordDocument();

// Add a title paragraph with formatting
TextRun titleRun = new TextRun("Quarterly Sales Report")
{
    FontSize = 24,
    Bold = true,
    FontFamily = "Arial"
};
Paragraph titleParagraph = new Paragraph();
titleParagraph.AddTextRun(titleRun);

// Add body content
TextRun bodyRun = new TextRun("This report contains sales data for Q4 2023.");
Paragraph bodyParagraph = new Paragraph();
bodyParagraph.AddTextRun(bodyRun);

// Add paragraphs to document
complexDoc.AddParagraph(titleParagraph);
complexDoc.AddParagraph(bodyParagraph);

// Save the document
complexDoc.SaveAs("assets/sales_report.docx");
$vbLabelText   $csharpLabel

Ausgabedokument

Ausgabedokument (Word-Dokument), erstellt mit IronWord und formatiertem Textinhalt – Datei "document.docx", angezeigt in Microsoft Word mit Beispieltextabsatz

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

Nun konvertieren wir unser Word-Dokument mit IronPDF in eine PDF-Datei:

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");
$vbLabelText   $csharpLabel

Der Vorgang ist unkompliziert:

  • Erstellen Sie einen DocxToPdfRenderer
  • Das Word-Dokument als PDF konvertieren
  • Ergebnis speichern

Schritt 5: Drucken Sie das PDF mit IronPrint

Zum Schluss drucken wir unsere PDF-Datei mit IronPrint aus:

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);
$vbLabelText   $csharpLabel

Dieser Code:

  • Ruft die verfügbaren Drucker mit Printer.GetPrinterNames() ab.
  • Wählt einen bestimmten Drucker aus
  • Konfiguriert Papierformat und Ränder
  • Druckt die PDF-Datei

! Druckvorschau zeigt das konvertierte PDF-Dokument, bereit zum Drucken – IronPrint-Ausgabe zeigt word.pdf mit korrekter Formatierung und Rändern an

Für mehr Kontrolle über Kopien, mehrere Seiten, Graustufen und DPI sehen Sie sich diese Codebeispiele an. Sie können auch Druckerdialoge für die Benutzerinteraktion aktivieren.

Welche Vorteile bietet die Verwendung von IronPrint zum Drucken?

Darum eignet sich IronPrint hervorragend für C#-Druckaufgaben:

Warum ist asynchrones Drucken wichtig?

IronPrint bietet asynchrone Funktionen , die verhindern, dass Druckvorgänge Ihre Anwendung blockieren. Ihre Benutzeroberfläche bleibt auch bei langen Druckaufträgen reaktionsfähig:

// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
// Asynchronous printing example
using IronPrint;
using System.Threading.Tasks;

public async Task PrintDocumentAsync(string filePath)
{
    PrintSettings settings = new PrintSettings
    {
        PrinterName = "Default Printer",
        NumberOfCopies = 2
    };

    // Non-blocking print operation
    await Printer.PrintAsync(filePath, settings);
    Console.WriteLine("Print job completed!");
}
$vbLabelText   $csharpLabel

Wie verbessern die Druckoptionen die Funktionalität?

Die Printer verarbeitet verschiedene Dateitypen, darunter PDF, PNG, JPG, TIFF und BMP. Dank dieser Vielseitigkeit können Sie unterschiedliche Inhaltstypen drucken, ohne Ihre Vorgehensweise ändern zu müssen.

Auf welchen Plattformen kann ich bereitstellen?

IronPrint läuft unter Windows, Android, iOS und macOS. Ihr Druckcode funktioniert plattformübergreifend konsistent, was die Bereitstellung vereinfacht.

Welche Druckeinstellungen können angepasst werden?

Über die Klasse PrintSettings steuern Sie Folgendes:

  • Papierformat und Ausrichtung
  • DPI und Druckqualität
  • Kopien und Zusammenstellung
  • Ränder und Layout
  • Duplexdruck
  • Benutzerdefinierte Seitenbereiche

Wie lässt sich IronPrint in andere Bibliotheken integrieren?

IronPrint arbeitet reibungslos mit anderen Iron Software-Produkten wie IronBarcode und IronPDF zusammen. Dank des einheitlichen API-Designs lassen sich Dokumente einfach in einem Arbeitsablauf erstellen, konvertieren und drucken.

Warum gilt die API als benutzerfreundlich?

Dank der intuitiven Methodennamen und der vollständigen IntelliSense Unterstützung ist IronPrint für alle Entwickler zugänglich. Sie können die Druckfunktion schnell und ohne lange Einarbeitungszeit hinzufügen.

Welche Unterstützungsangebote stehen zur Verfügung?

Iron Software bietet eine vollständige Dokumentation , Beispiele, API-Referenzen und Best Practices. Ihr Supportteam hilft Ihnen bei der effektiven Implementierung der Druckfunktionen.

Wie verbessert IronPrint die Kontrolle über den Druckprozess?

IronPrint bietet Ihnen präzise Kontrolle über jeden Aspekt des Druckvorgangs. Legen Sie exakte Papierformate, Ränder und Parameter fest, um sicherzustellen, dass Ihr Ausdruck den spezifischen Anforderungen entspricht. Überwachen Sie den Druckerstatus und beheben Sie Fehler für eine zuverlässige Druckauftragsverwaltung.

Was sind die nächsten Schritte?

Sie verfügen nun über alles, was Sie benötigen, um Word-Dokumente zu erstellen, sie in PDFs zu konvertieren und in Ihren C#-Anwendungen zu drucken. IronWord , IronPDF und IronPrint arbeiten zusammen und bieten eine umfassende Lösung für die Dokumentenverwaltung. Egal ob Sie Web-, Mobil-, Desktop- oder Konsolenanwendungen entwickeln, diese Tools vereinfachen Ihre Dokumenten-Workflows.

Weitere Drucktechniken finden Sie auf der Dokumentationsseite . Entdecken Sie Funktionen wie Stapeldruck und benutzerdefinierte Druckprozessoren, um die Leistungsfähigkeit Ihrer Anwendung zu verbessern.

IronPrint- Lizenzen sind ab $799 erhältlich. Laden Sie die Bibliothek herunter und integrieren Sie noch heute professionelle Druckfunktionen in Ihre C#-Anwendung.

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