Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Word-Anwendungsdokumente sind für verschiedene Aspekte der beruflichen und persönlichen Kommunikation unerlässlich. Die Möglichkeit, Microsoft Word-Dokumente programmgesteuert zu bearbeiten und mit ihnen zu interagieren, ist für Entwickler, die Aufgaben automatisieren oder die Dokumentenverarbeitung in ihre Anwendungen integrieren wollen, unerlässlich. Um mit einem Microsoft Word Dokument programmatisch in C# arbeiten zu können, gibt es viele Dokumentenbibliotheken. Eine solche Bibliothek ist IronWord, eine robuste C# Word DOCX-Bibliothek von Iron Software, die die Arbeit mit Word-Dokumenten in .NET-Anwendungen vereinfacht.
In diesem Artikel werden wir die robuste IronWord - The C# Library, ihre Funktionen, das Öffnen von Word-Dokumentensammlungen und das Lesen von Daten aus ihnen untersuchen.
Erstellen einer Konsolenanwendung in Visual Studio
IronWord C# DOCX-Bibliothek installieren
Word-Dokument mit der Klasse WordDocument öffnen
Schleife durch jeden Absatz unter Verwendung der Klasse Paragraph
TextRuns für jeden Absatz ausführen
IronWord ist eine funktionsreiche C# Word DOCX-Bibliothek, die von Iron Software entwickelt wurde. Es bietet eine benutzerfreundliche API, die es Entwicklern ermöglicht, mit Word-Dokumenten in ihren .NET-Anwendungen problemlos zu arbeiten. Ganz gleich, ob Sie neue Word-Dokumente erstellen, bestehende bearbeiten oder Inhalte extrahieren, IronWord bietet eine umfassende Reihe von Tools, um den Prozess zu optimieren.
IronWord ist vielseitig einsetzbar und unterstützt verschiedene .NET-Versionen, einschließlich .NET 8, 7, 6, Framework, Core und Azure. Entwickler können es auf verschiedenen Plattformen wie Windows, Linux, macOS, iOS und Android einsetzen, wodurch es sich an eine Vielzahl von .NET-Anwendungsentwicklungsszenarien anpassen lässt.
Die Möglichkeiten von IronWord gehen über die einfache Erstellung von Dokumenten hinaus. Es ermöglicht die komplexe Bearbeitung von Dokumenten, einschließlich der Formatierung von Text und Absätzen, der Integration von Bildern und Formen, der Erstellung von Tabellen und vielem mehr. Dank dieser Vielseitigkeit eignet sich IronWord für eine Vielzahl von Anwendungen, bei denen eine präzise Kontrolle über die Struktur und den Inhalt der Dokumente erforderlich ist.
Ein bemerkenswertes Merkmal von IronWord ist seine Unabhängigkeit von Microsoft Office-Installationen oder Word Interop. Das bedeutet, dass keine Word-Anwendung erforderlich ist. Entwickler können die Funktionen nutzen, ohne sich um zusätzliche Abhängigkeiten kümmern zu müssen, was einen reibungsloseren und effizienteren Entwicklungsprozess gewährleistet.
Die Bibliothek ist mit einer benutzerfreundlichen API ausgestattet, die es Entwicklern ermöglicht, Word-Dokumentverarbeitungsfunktionen nahtlos in ihre .NET-Projekte zu integrieren. Darüber hinaus macht IronWord die Installation von Microsoft Office oder Word Interop überflüssig, was eine problemlose Entwicklung ermöglicht.
Bevor Sie in die Welt von IronWord eintauchen, sollten Sie sich vergewissern, dass Sie die folgenden Voraussetzungen erfüllt haben:
Um die Arbeit mit IronWord zu beginnen, erstellen Sie ein neues Visual Studio-Projekt. Dies kann eine Konsolenanwendung, eine Windows Forms-Anwendung oder ein anderer Projekttyp sein, der Ihren Anforderungen entspricht.
Gehen Sie folgendermaßen vor, um eine Visual Studio-Konsolenanwendung zu erstellen:
Öffnen Sie Visual Studio: Starten Sie Visual Studio auf Ihrem Rechner.
Ein neues Projekt erstellen:
Klicken Sie auf "Ein neues Projekt erstellen"
Wählen Sie unter der Kategorie "C#" die Option "Konsolenanwendung".
Installieren Sie IronWord über NuGet:
Öffnen Sie die NuGet-Paketmanager-Konsole (Tools > NuGet Package Manager > Package Manager Console).
Install-Package IronWord
Alternativ können Sie es auch vom NuGet Package Manager für Lösungen herunterladen und installieren (Rechtsklick Lösungsexplorer -> NuGet-Paketmanager für Lösungen verwalten)
using IronWord;
using IronWord;
Imports IronWord
Nachdem unser Projekt nun eingerichtet ist, folgen Sie diesen Schritten, um ein Word-Dokument zu öffnen und dessen Inhalt mit IronWord zu lesen:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
In diesem Schritt erstellen wir eine Instanz der Klasse WordDocument aus der IronWord-Bibliothek. Wir verwenden den Konstruktor, der den Pfad zu einem vorhandenen Word-Eingabedokument übernimmt (existing_document.docx). Dies initialisiert das doc-Objekt sender, das das geladene Word-Dokument aus dem Namen der Eingabedatei darstellt.
Eingabedatei:
Lesen und Manipulieren von Inhalten:
Der folgende Code hilft beim Lesen des Textinhalts aus der geöffneten Dokumentdatei:
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display contents
Console.WriteLine(content);
}
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display contents
Console.WriteLine(content);
}
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
For Each textRun As TextRun In paragraph.TextRuns
' Access text content
Dim content As String = textRun.Text
' Display contents
Console.WriteLine(content)
Next textRun
Next paragraph
Hier durchlaufen wir die Absätze und Textläufe innerhalb des geladenen Word-Dokuments (Doc). Die foreach-Schleife ermöglicht es uns, jeden Absatz und jeden darin verschachtelten Textlauf zu durchlaufen. Für jeden textRun können wir mit textRun.Text auf den Textinhalt zugreifen. An dieser Stelle können Sie alle gewünschten Manipulationen vornehmen, z. B. Informationen extrahieren oder den Textinhalt programmatisch ändern.
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
In der zweiten foreach-Schleife des vorherigen Schritts wird der sichtbare Inhalt des Wortes auf dem Konsolenbildschirm angezeigt. Wir können auch einen Teil des geöffneten Dokuments als neues Dokument speichern:
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
Der vollständige Programmcode lautet wie folgt:
using IronWord;
using IronWord.Models;
namespace IronWordExample
{
class Program
{
public static void main(string [] args)
{
// Load existing Word doc file
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
// Save changes to the document
doc.SaveAs("modified_document.docx");
}
}
}
using IronWord;
using IronWord.Models;
namespace IronWordExample
{
class Program
{
public static void main(string [] args)
{
// Load existing Word doc file
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (TextRun textRun in paragraph.TextRuns)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
// Save changes to the document
doc.SaveAs("modified_document.docx");
}
}
}
Imports IronWord
Imports IronWord.Models
Namespace IronWordExample
Friend Class Program
Public Shared Sub main(ByVal args() As String)
' Load existing Word doc file
Dim doc As New WordDocument("existing_document.docx")
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
For Each textRun As TextRun In paragraph.TextRuns
' Access text content
Dim content As String = textRun.Text
' Display Contents
Console.WriteLine(content)
Next textRun
Next paragraph
' Save changes to the document
doc.SaveAs("modified_document.docx")
End Sub
End Class
End Namespace
Um weitere Funktionen von IronWord zu entdecken, besuchen Sie bitte diese Seite code-Beispiele seite.
In diesem Artikel haben wir die Möglichkeiten von IronWord untersucht, einer robusten C# Word DOCX-Bibliothek, die das Öffnen und Bearbeiten von Word-Dokumenten programmatisch vereinfacht. Durch die Bereitstellung eines umfangreichen Funktionsumfangs und die Beseitigung von Abhängigkeiten von externer Software ermöglicht IronWord den Entwicklern die nahtlose Integration der Dokumentenverarbeitung in ihre .NET-Anwendungen. IronWord erweist sich als wertvolles Werkzeug in Ihrem .NET-Toolkit, ganz gleich, ob Sie dokumentenbezogene Aufgaben automatisieren oder Ihre Erfahrungen verbessern wollen.
Um mehr zu erfahren und IronWord in Ihre neuen Anwendungsprojekte einzubinden, besuchen Sie die dokumentationsseite.
IronWord bietet eine kostenlose Testversion um seine vollständige Funktionalität zu testen. So können Sie vor dem Kauf eine fundierte Entscheidung treffen. Die Lite-Lizenz kostet ab $749 und weitere Details finden Sie auf dieser Seite lizenzseite.
Testen Sie IronWord kostenlos unter hier.
9 .NET API-Produkte für Ihre Bürodokumente