using IronWord;
using IronWord.Models;
// Load docx
WordDocument doc = new WordDocument("document.docx");
// Add text
doc.AddText("Add text using IronWord");
// Export docx
doc.SaveAs("save_document.docx");
In der heutigen Zeit sind Microsoft Word-Dokumente synonym mit Büroarbeit sowie beruflicher und persönlicher Kommunikation. Daher ist die programmgesteuerte Manipulation von Word-Dokumenten für Entwickler, die Aufgaben automatisieren möchten, um sie den Benutzern in ihren Anwendungen anzuzeigen, von entscheidender Bedeutung. Obwohl viele Bibliotheken verfügbar sind, sind nicht alle so robust wie andere. Jedoch sticht ein solcher Anwärter aus der Masse hervorIronWord. IronWord ist eine zuverlässige und robuste C# Word DOCX-Bibliothek, die einfach zu verwenden und zu verstehen ist und die Arbeit mit Word-Dokumenten vereinfacht.
Dieser Artikel wird untersuchen, wie wir schnell nutzen könnenIronWord word-Dokumente mit kurzen Beispielen zu lesen.
Wie man eine Word-Datei mit C&num liest;
Erstellen einer Konsolenanwendung in Visual Studio
IronWord C# DOCX-Bibliothek installieren
Erstellen Sie ein neues Word-Dokument mit der WordDocument-Klasse
Text zum Word-Dokument hinzufügen
Schleife durch jeden Absatz unter Verwendung der Klasse Paragraph
Inhalt anzeigen
IronWord: Die C# DOCX-Bibliothek
IronWordist eine flexible und skalierbare Bibliothek mit einer unkomplizierten und benutzerfreundlichen API, die den Aufwand für die Integration von Word-Dokumenten in Anwendungen beseitigt. Egal, ob Sie ein einfaches Textdokument in Ihre Anwendung integrieren oder komplexe Tabellen und Berichte erstellen möchten, um sie den Benutzern anzuzeigen, IronWord bietet Ihnen alles.
Hier sind die bemerkenswertesten Funktionen.
Dokumentenmanipulation: IronWord ermöglicht es Entwicklern, Word-Dokumente mühelos zu manipulieren. Egal, ob die Benutzer Textabsätze oder komplexere Strukturen wie Tabellen und Bilder einfügen möchten, IronWord kann alles.
Plattformübergreifende Unterstützung und Kompatibilität: IronWord ist flexibel gestaltet und unterstützt Entwickler auf verschiedenen Plattformen. Es unterstützt verschiedene .NET Core(8, 7, 6, 5 und 3.1+), .NET-Standard(2.0+), .NET-Framework(4.6.2+), und sogar Azure. Darüber hinaus können Entwickler IronWord auf verschiedenen Plattformen und Systemen nutzen, einschließlich, aber nicht beschränkt auf Windows, Linux, macOS und Android. Es umfasst die gängigsten Plattformen und ermöglicht es Entwicklern, schnell plattformübergreifende Anwendungen zu erstellen.
Unabhängigkeit von Microsoft Office: Ein häufiges Problem beim Integrieren von Word-Dokumenten in .Net-Anwendungen ist, dass beliebte Bibliotheken wie Interop eine lizenzierte Installation von Microsoft Office erfordern. IronWord beseitigt jedoch dieses Problem, indem es unabhängig von dieser Einschränkung ist. Entwickler können die volle Leistungsfähigkeit von Word-Dokumenten nutzen, ohne durch die Lizenzierung und Installation von Microsoft Word eingeschränkt zu sein.
Formatierungsoptionen: IronWord bietet umfangreiche Unterstützung für Formatierungen und Stile, sodass Entwickler das Dokument einzigartig gestalten können. Entwickler können sich bewerbenschriftarten für ihren Text, Farben, Ausrichtungen und andere komplexe Formatierungen, wie z. Btischformen.
Einfache Bedienung und umfangreiche Unterstützung: Neben einer leicht verständlichen API und einfachen Methodenanrufen bietet IronWord auch Erweiterungs-API-Referenzen und Codebeispiele, um Entwicklern zu helfen, den optimalsten Weg zur Nutzung von IronWord zu bestimmen.
Erstellen eines neuen Konsolenprojekts in Visual Studio
Bevor wir in das Beispiel eintauchen, beginnen wir damit, ein leeres Konsolenprojekt inVisual Studio.
Wir geben dann einen Namen und einen Speicherort für das Projekt an.
Wählen Sie als Nächstes das .NET-Framework aus, das Sie verwenden werden. In diesem Beispiel werde ich .NET 8.0 verwenden.
Nach dem Erstellen und Einrichten des neuen Konsolenprojekts, lassen Sie uns unsere C#-Wortbibliothek installieren,IronWord.
Installation von IronWord
Es gibt zwei Möglichkeiten, IronWord zu installieren.
1. Installation über den NuGet-Paket-Manager
Um es über den NuGet-Paket-Manager zu installieren, klicken Sie auf Werkzeuge und dann auf `NuGet-Lösungen verwalten.` Dann suchen wir im Suchfeld nach IronWord und installieren `IronWord.`
2. Installation über die NuGet-Paket-Manager-Konsole
Eine alternative Methode ist die Installation über die NuGet Package Manager Console. Führen Sie dazu den folgenden Befehl in der Konsole aus:
Install-Package IronWord
Install-Package IronWord
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronWord
$vbLabelText $csharpLabel
Lizenzschlüssel
Bitte beachten Sie, dass IronWord ohne Lizenzschlüssel nicht funktioniert. Hier können Sie einen als Teil eineskostenloser Test.
Nachdem Sie einen Testschlüssel erhalten haben, stellen Sie sicher, dass diese Variable in Ihrem Projekt gesetzt ist.
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Word-Dokumente in C# lesen
Nach der Installation der erforderlichen Komponenten werden wir die Einfachheit des Lesens eines Microsoft Word-Dokuments mithilfe von IronWord for .NET demonstrieren.IronWordim folgenden Code.
Zunächst importieren wir den folgenden Namespace. Mit IronWord erstellen wir ein neues Dokument und fügen einen Beispieltext hinzu. Wir greifen dann auf die Absätze und den Text zu, indem wir das WordDocument-Objekt verwenden, um den Text im Word-Dokument auszudrucken.
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;
# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");
Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);
// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);
// Export docx
doc.SaveAs("document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (Text textRun in paragraph.Texts)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;
# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");
Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);
// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);
// Export docx
doc.SaveAs("document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (Text textRun in paragraph.Texts)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Lassen Sie uns die Methoden und Parameter erkunden, um Word-Dateien aus dem obigen Code zu lesen.
Zuerst erstellen wir ein Text-Objekt und weisen ihm den String "Beispieltext" zu.
Dann instanzieren wir ein Paragraph-Objekt und fügen das "textRunExample" hinzu.
Wir erstellen auch ein WordDocument-Objekt, benennen es `WordDocument doc,` und übergeben das `paragraphExample`-Objekt, um ein neues Word-Dokument zu erstellen, das den Absatz enthält.
Der Code speichert das Word-Dokument unter dem Dateinamen "document.docx" zur späteren Verwendung.
Um auf die Absätze in dem soeben erstellten Word-Dokument zuzugreifen, greifen wir auf die Eigenschaft "Paragraphs" des Objekts WordDocument zu. Die Eigenschaft „Paragraphs“ ist eine Liste. Daher rufen wir eine foreach-Schleife auf, um sie zu durchlaufen.
Um den Text innerhalb des Absatzes zu erhalten, greifen wir auf die "Texts"-Eigenschaft der Paragraphs zu. Dies gibt auch eine Liste von Text zurück.
Schließlich weisen wir den Text einer Zeichenfolgenvariablen mit dem Namen "content" zu und geben ihn auf der Konsole aus.
Konsolenausgabe
Ein vorhandenes Word-Dokument in C# lesen
Im vorherigen Beispiel haben wir programmgesteuert ein neues Word-Dokument erstellt und dessen Inhalt gelesen. Wir können ähnliche Schritte durchführen, um ein vorhandenes Word-Dokument zu lesen, indem wir ein paar Codeänderungen vornehmen.
Eingabedokument
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;
# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Export docx
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (Text textRun in paragraph.Texts)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;
# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Export docx
WordDocument doc = new WordDocument("existing_document.docx");
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
foreach (Text textRun in paragraph.Texts)
{
// Access text content
string content = textRun.Text;
// Display Contents
Console.WriteLine(content);
}
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText $csharpLabel
Der Hauptunterschied zwischen den beiden Beispielen liegt im übergebenen Parameter im WordDocument-Objekt. Statt ein neues Dokument zu erstellen, laden wir eine vorhandene Word-Datei hinein. Der Rest ist derselbe wie das andere Beispiel.
Konsolenausgabe
Schlussfolgerung
Durch die Beispiele haben wir gezeigt, wie einfach es ist, dieIronWordBibliothek zur programmgesteuerten Bearbeitung und zum Lesen von Word-Dokumenten in C#. Die Flexibilität und Skalierbarkeit der IronWord-Bibliothek machen sie zu einem wertvollen Werkzeug, das Entwicklern ermöglicht, IronWord in praktischen, realen Beispielen zu verwenden, wie das Ausfüllen von Vorlagen, Erstellen von Berichten und Batch-Verarbeitung von Dokumenten. Das Verständnis, wie Word in Anwendungen integriert ist, ist wertvoll, da es den Entwicklern mehr Lösungen für ihre Probleme bietet.
Außerdem können Entwickler die umfangreichen Funktionen von IronWord für einen bestimmten Zeitraum vor dem Kauf testen, da es einkostenlos testen lizenz. Zusätzlich zur Benutzerfreundlichkeit bietet IronWord auch umfassendeDokumentation und 24/5Support für Entwickler, wodurch die ständige Frustration der Entwickler angesichts der Produktion gemildert wird. Wir bieten auch verschiedeneTutorials und eine Reihe vonCodebeispieleals Referenz, um Ihnen den Einstieg mit IronWord zu erleichtern.
Nach dem Testen verschiedener Aspekte vonIronWordMit einer Testlizenz können Sie unsere Lite Developer-Lizenz erwerben, die bei $599 beginnt und sich von Lite bis Professional erweitert. Bitte beziehen Sie sich auf unsereLizenzierung seite für weitere Informationen.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS 3 C# Word-Bibliotheken (Aktualisierte Liste für Entwickler)
NÄCHSTES > Wie man ein Word-Dokument mit C# manipuliert