C# .NET Word Automatisierung

Suchen Sie nach einer .NET Word Automation-Lösung, um Textverarbeitungsdokumente in C# zu erstellen und zu verarbeiten? Möchten Sie Word Dokumente programmgesteuert erstellen, bearbeiten/ändern und konvertieren, ohne MS Office zu benötigen? Lassen Sie uns die API Aspose.Words for .NET ausprobieren, die einen vollständigen Funktionssatz zum Erstellen von MS Word Dokumenten (.doc, .docx usw.) mit C# in Ihren .NET Anwendungen bietet.

Die Automatisierung von MS Word Dokumenten und die Erstellung von Berichten werden von Unternehmen stark nachgefragt. Aspose.Words for .NET ist eine vollständige und funktionsreiche Word Automatisierungslösung, um in solchen Fällen Word Dokumente zu erstellen, zu bearbeiten oder zu analysieren. Dieser Artikel behandelt alle grundlegenden Features, die zum Generieren und Bearbeiten der Word Dokumente programmgesteuert mit C# erforderlich sind. Wenn Sie diesen Artikel gelesen haben, können Sie:

Word Dokumente erstellen – C# Word Automatisierungs-API

Aspose.Words for .NET DLL kann hier heruntergeladen werden. Eine weitere Option ist die Installation über den NuGet Paket Manager oder die Paket-Manager Konsole in Visual Studio.

Verwenden des NuGet Paket Managers

C# .NET Word Automatisierungsbibliothek

Verwenden der Paket-Manager Konsole

PM> Install-Package Aspose.Words

Erstellen Sie ein Word Dokument mit C#

Beginnen wir unsere Reise mit der Erstellung eines neuen Word Dokuments mit Aspose.Words for .NET. Die Klasse DocumentBuilder der API enthält alle Methoden und Eigenschaften, um Word Dokumente von Grund auf neu zu erstellen. In Kombination mit der Klasse Document unterstützt DocumentBuilder das Einfügen von Elementen wie Text/Absätzen, Kontrollkästchen, Tabellen, Listen, Bildern und anderen Objekten, die ein Word Dokument enthalten kann. Darüber hinaus können Sie mit dieser Klasse die Schriftart und andere Formatierungsoptionen festlegen.

Im Folgenden sind die Schritte zum Erstellen eines Word Dokuments mithilfe der DocumentBuilder Klasse aufgeführt.

  • Erstellen Sie ein neues Document objekt.
  • Erstellen Sie ein neues DocumentBuilder objekt und initialisieren Sie es mit dem Document objekt.
  • Einfügen/Schreiben von Elementen mithilfe des DocumentBuilder objekts.
  • Speichern Sie das Dokument mit der methode Document.Save.

Das folgende Codebeispiel zeigt, wie Sie ein Word-DOCX-Dokument mit C# erstellen.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Geben Sie die Schriftartformatierung an
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Texte einfügen
builder.Writeln("This is the first page.");
builder.Writeln();

// Ändern Sie die Formatierung für die nächsten Elemente.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Fügen Sie eine Tabelle ein
Table table = builder.StartTable();
// Füge eine Zelle ein
builder.InsertCell();
// Verwenden Sie feste Spaltenbreiten.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Füge eine Zelle ein
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Bild einfügen
builder.InsertImage("image.png");
// Seitenumbruch einfügen 
builder.InsertBreak(BreakType.PageBreak);             
// Alle Elemente nach dem Seitenumbruch werden auf der nächsten Seite eingefügt.

// Speichern Sie das Dokument
doc.Save("Document.docx");

Das Folgende ist das Dokument, das wir nach der Ausführung des obigen Codes erhalten.

Erstellen Sie ein Word Dokument in C# .NET

Besuchen Sie diese Artikel, um mehr über die Elemente zu erfahren, die Sie mit Aspose.Words for .NET zu einem Word Dokument hinzufügen können.

Bearbeiten Sie ein Word Dokument in C#

Sie können die vorhandenen Word Dokumente auch mit Aspose.Words for .NET bearbeiten oder ändern. Mit den Aspose.Words Document Object Model Klassen können Sie auf die Elemente des Dokuments sowie deren Formatierung zugreifen und diese ändern. DOM ist eigentlich die In-Memory-Darstellung des Dokuments. Um die Dokumentendarstellung als DOM zu verstehen, lesen Sie bitte die DOM-Übersicht.

Sehen wir uns nun an, wie Sie ein vorhandenes Element in einem Word Dokument bearbeiten. Angenommen, wir müssen den Text “Dies ist die erste Seite” aktualisieren. in dem Dokument, das wir kürzlich erstellt haben. Da dies der erste Absatz im ersten Abschnitt des Dokuments ist, können wir darauf zugreifen, indem wir den Index des ersten Abschnitts und des ersten Absatzes angeben. Das folgende Codebeispiel zeigt, wie Sie den Absatz im Word Dokument mit C# bearbeiten.

// Dokument laden
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Greifen Sie auf den Absatz zu
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Speichern Sie das Dokument
doc.Save("Document_updated.docx");

Das Folgende ist das aktualisierte Word Dokument.

Word Automatisierung in C# .NET

Konvertieren Sie Word Dokumente in andere Formate in C#

Neben dem Erstellen und Bearbeiten von Word Dokumenten ermöglicht Aspose.Words for .NET auch das Konvertieren eines Dokuments in andere Formate, einschließlich (aber nicht beschränkt auf) PDF, XPS, EPUB, HTML und Bildformate wie BMP, PNG oder JPEG. Das folgende Codebeispiel zeigt, wie Sie ein Word Dokument in C# in PDF konvertieren.

Document doc = new Document("word.docx");
// Bieten Sie PDFSaveOption-Konformität mit PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Konvertieren Sie Word in PDF
doc.Save("output.pdf", options);

Besuchen Sie diesen Artikel, um zu erfahren, wie Sie ein Word Dokument in andere Formate konvertieren.

Analysieren Sie ein Word Dokument in C#

Sie können ein Word Dokument auch parsen, indem Sie seinen Inhalt als einfachen Text extrahieren. Das folgende Codebeispiel zeigt, wie Text aus einem Word Dokument extrahiert und in einer TXT Datei gespeichert wird.

// Laden Sie das Dokument von der Festplatte.
Document doc = new Document("document.docx");
// Als Klartext speichern 
doc.Save("output.txt");

Fazit

In diesem Artikel haben Sie gesehen, wie Sie MS Word DOC/DOCX Dokumente mit C# erstellen oder bearbeiten. Darüber hinaus haben Sie gelernt, MS Word Dokumente programmgesteuert zu konvertieren oder zu parsen. Besuchen Sie die Dokumentation von Aspose.Words for .NET für ein vollständiges Entwicklerhandbuch. Falls Sie irgendetwas verwirrend finden, lassen Sie es uns über unser Forum wissen.

In Verbindung stehende Artikel