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 zu beginnen, öffnen SieVisual Studio, und Sie werden den Begrüßungsbildschirm sehen.
Klicken Sie auf „Neues Projekt erstellen.“ Suchen Sie nach „Konsolenanwendung“.(.NET-Framework), wählen Sie es aus der Liste aus und klicken Sie auf "Weiter". Benennen Sie Ihr Projekt und klicken Sie auf "Erstellen". Visual Studio wird eine neue .NET Framework-Konsolenanwendung mit einer grundlegenden Vorlage einrichten, einschließlich einer Main-Methode als Einstiegspunkt.
Gehen Sie in Visual Studio zum Menü "Tools", wählen Sie "NuGet-Paket-Manager" und dann "NuGet-Pakete für die Lösung verwalten." Gehen Sie im NuGet-Fenster zur Registerkarte "Durchsuchen", geben Sie "IronWord" in das Suchfeld ein und drücken Sie die Eingabetaste. Wählen Sie das Paket aus den Ergebnissen aus, stellen Sie sicher, dass Ihr Konsolenanwendungsprojekt auf der rechten Seite markiert ist, und klicken Sie auf „Installieren“. Dadurch werden die notwendigen Referenzen hinzugefügt, um IronWord in Ihrer C#-Anwendung zu verwenden. Nun sind Sie bereit, IronWord zu verwenden, um mit Word-Dokumenten zu arbeiten.
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 Seitecode-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 diedokumentationsseite.
IronWord bietet einekostenlose 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 Seitelizenzseite.
Testen Sie IronWord kostenlos unterhier.
9 .NET API-Produkte für Ihre Bürodokumente