PRODUKT-VERGLEICHE

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word

Veröffentlicht 12. März 2024
Teilen Sie:

1. Einführung

Viele Entwickler arbeiten mit .NET-Anwendungen, in denen sie Word-Dokumente verarbeiten müssen. Dabei kann es sich um die Erstellung von Berichten, die Bearbeitung von Dokumenten oder die Erstellung von Rechnungen handeln. Zwei beliebte Tools hierfür sind Microsoft.Office.Interop.Word und IronWord. Jede hat ihre eigenen Merkmale, Vor- und Nachteile.

Dieser Artikel enthält einen VergleichMicrosoft.Office.Interop.Word undIronWord. Wir werden uns ansehen, was die einzelnen Tools bieten, wie sie funktionieren und in welchen Szenarien sie am besten eingesetzt werden können. Dies sollte Ihnen bei der Entscheidung helfen, welches Werkzeug für Ihre speziellen Bedürfnisse besser geeignet ist.

2. Microsoft.Office.Interop.Word

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 1 - Microsoft.Office.Interop.Word-Webseite

Microsoft.Office.Interop.Word ist eine Bibliothek, die es .NET-Anwendungen ermöglicht, direkt mit Microsoft Word-Dokumenten zu interagieren. Es ist eine Schlüsselkomponente für Entwickler, die Word-Dokumentenprozesse automatisieren oder Word-Dokumentenmanipulationsfunktionen in ihre .NET-Anwendungen integrieren müssen. Diese Bibliothek ist besonders nützlich für Aufgaben wie die Erstellung, Änderung und Formatierung von Dokumenten in der .NET-Umgebung, wobei die Möglichkeiten von Microsoft Word voll ausgeschöpft werden.

2.1 Hauptmerkmale

Erstellung und Bearbeitung von Dokumenten:

Microsoft.Office.Interop.Word bietet umfangreiche Unterstützung für die Erstellung und Bearbeitung von Word-Dokumenten. Es ermöglicht Entwicklern das programmgesteuerte Hinzufügen, Ändern und Löschen von Text sowie die Verwaltung von Dokumenteigenschaften wie Titel und Betreff. Diese Funktion ist für die Erstellung dynamischer Dokumente auf der Grundlage von Benutzereingaben oder externen Datenquellen unerlässlich.

Formatierung und Stile:

Die Bibliothek bietet umfassende Möglichkeiten zur Formatierung von Text, Absätzen und ganzen Dokumenten. Entwickler können verschiedene Stile, Schriftarten, Farben und Absatzausrichtungen anwenden, um professionell formatierte Dokumente zu erstellen. Dazu gehört auch die Möglichkeit, benutzerdefinierte Stile zu definieren und über die Standardvorgaben hinaus anzuwenden, um sicherzustellen, dass die generierten Dokumente bestimmte Anforderungen an das Branding oder Design erfüllen.

Kompatibilität mit Microsoft Word:

Als Bestandteil der Microsoft Office Suite gewährleistet Microsoft.Office.Interop.Word eine hohe Wiedergabetreue und Kompatibilität mit allen Funktionen von Microsoft Word. Dazu gehört die nahtlose Integration mit den neuesten Versionen von Word, so dass die über die Bibliothek erstellten oder geänderten Dokumente vollständig mit dem nativen Format von Word kompatibel sind.

3. IronWord

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 2 - IronWord-Webseite

IronWord ist eine .NET-Bibliothek, die für die Bearbeitung von Dokumenten entwickelt wurde und speziell auf die Verarbeitung von Word-Dokumenten ausgerichtet ist. Im Gegensatz zu Microsoft.Office.Interop.Word, das sich auf die Microsoft Office-Suite stützt, bietet IronWord eine eigenständige Lösung zum Erstellen, Bearbeiten und Konvertieren von Word-Dokumenten innerhalb von .NET-Anwendungen. Dies macht sie zu einer attraktiven Option für Entwickler, die eine Bibliothek suchen, für die Microsoft Word nicht auf dem Server oder den Client-Rechnern installiert sein muss.

3.1 Hauptmerkmale

Standalone Document Processing:

IronWord ermöglicht die Bearbeitung von Word-Dokumenten direkt in .NET-Anwendungen, ohne dass Microsoft Office Word installiert sein muss. Diese Unabhängigkeit vereinfacht die Bereitstellung und reduziert die Komplexität von Entwicklungsumgebungen, insbesondere in Server- oder Cloud-Kontexten.

Dokumentenumwandlung:

Eine wichtige Funktion von IronWord ist die Unterstützung für die Konvertierung von Word-Dokumenten in andere Formate wie PDF, HTML und einfachen Text. Diese Funktion ist unerlässlich für Anwendungen, die Dokumente in mehreren Formaten darstellen müssen, oder für Webanwendungen, bei denen der Inhalt von Dokumenten in HTML angezeigt werden muss.

Umfassende Formatierungsoptionen:

IronWord bietet eine breite Palette von Formatierungsmöglichkeiten, die es Entwicklern ermöglichenTextstile anwenden, Absatzausrichtungen hinzufügen und Elemente wie Tabellen und Bilder einfügen. Diese Optionen stellen sicher, dass die von IronWord erstellten oder geänderten Dokumente den erforderlichen visuellen und strukturellen Standards entsprechen.

Einfache Integration in .NET-Projekte:

IronWord for .NET wurde speziell für .NET-Anwendungen entwickelt und kann über NuGet problemlos in jedes .NET-Projekt integriert werden. Die API ist so konzipiert, dass sie für .NET-Entwickler intuitiv zu bedienen ist, so dass der Einstieg in die Arbeit mit Word-Dokumenten sehr einfach ist.

Plattformübergreifende Kompatibilität:

IronWord unterstützt die plattformübergreifende Entwicklung und eignet sich daher für den Einsatz in Anwendungen, die auf verschiedene Betriebssysteme abzielen. Dies ist besonders wertvoll für Projekte, die sowohl unter dem Windows- als auch unter dem Linux-Betriebssystem oder in Cloud-Umgebungen laufen müssen.

4. Erstellen des .NET-Projekts in Visual Studio

4.1 In Visual Studio öffnen

Beginnen Sie mit dem Start von Microsoft Visual Studio. Wenn Sie die Anwendung öffnen, werden Sie vom Startfenster begrüßt. Dieses Fenster bietet verschiedene Optionen für den Einstieg, darunter das Öffnen eines bestehenden Projekts oder das Erstellen eines neuen Projekts. In unserem Fall konzentrieren Sie sich auf die Initiierung eines neuen Projekts.

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 3 - Erstellen eines neuen Projekts in Visual Studio

4.2 Auswahl des Projekttyps

Nachdem Sie auf die Option zum Erstellen eines neuen Projekts geklickt haben, zeigt Ihnen Visual Studio eine Liste von Vorlagen an. Um fortzufahren, wählen Sie das Projekt Console App.

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 4 - Erstellen eines Konsolenanwendungsprojekts

4.3 Konfigurieren des Projekts

Wenn Sie die gewünschte Projektvorlage ausgewählt haben, klicken Sie auf "Weiter", um zum Bildschirm für die Projektkonfiguration zu gelangen. Hier müssen Sie die wichtigsten Angaben zu Ihrem Projekt machen. Dazu gehören die Angabe des Projektnamens und die Auswahl des Speicherorts für die Projektdateien, z. B. eines Ordners für Programmdateien, der für die interne Verwendung durch Anwendungen reserviert ist.

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 5 - Konfigurieren des Projektnamens und des Dateipfads

Im nächsten Dialogfeld müssen Sie das Ziel-Framework auswählen. Das von Ihnen gewählte .NET-Framework bestimmt die Bibliotheken und APIs, die Ihrer Anwendung zur Verfügung stehen, und wirkt sich auf ihre Kompatibilität und Funktionalität aus. Stellen Sie sicher, dass Sie eine Framework-Version auswählen, die die Funktionen unterstützt, die Sie in Ihrer Anwendung implementieren möchten, und nutzen Sie die Visual Studio-Tools für eine optimierte Entwicklungsumgebung.

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 6 - Auswahl des geeigneten .NET-Frameworks

4.4 Erstellen des Projekts

Nachdem Sie die erforderlichen Informationen ausgefüllt und sichergestellt haben, dass alle Einstellungen korrekt an die Anforderungen Ihres Projekts angepasst sind, können Sie das Projekt erstellen. Dies geschieht durch Anklicken der Schaltfläche "Erstellen". Visual Studio initialisiert dann ein neues Projekt auf der Grundlage der ausgewählten Vorlage und Konfigurationen. Dieser Vorgang kann einige Augenblicke dauern. Danach ist Ihr neues .NET-Projekt geöffnet und kann entwickelt werden.

5. IronWord-Bibliothek installieren

In diesem Abschnitt wird erläutert, wie Sie die IronWord-Bibliothek mit dem NuGet-Paketmanager, der Visual Studio-Befehlszeile und durch direktes Herunterladen von der NuGet-Webseite in Ihr Projekt einbinden können.

5.1 Verwendung des NuGet-Paketmanagers

Der NuGet Package Manager ist eine benutzerfreundliche Schnittstelle innerhalb von Visual Studio, die eine nahtlose Installation von Bibliotheken und Tools ermöglicht. Gehen Sie folgendermaßen vor, um die IronWord-Bibliothek mit dieser Methode zu installieren:

  1. Öffnen Sie Ihr Projekt in Visual Studio. Klicken Sie mit der rechten Maustaste auf den Projektnamen im Projektmappen-Explorer und wählen Sie aus dem Kontextmenü "NuGet-Pakete verwalten...". Diese Aktion öffnet das Fenster NuGet Package Manager.

  2. Navigieren Sie im Fenster des NuGet-Paketmanagers zur Registerkarte "Durchsuchen". Verwenden Sie das Suchfeld, um die IronWord-Bibliothek zu finden, indem Sie "IronWord" eingeben und die Eingabetaste drücken.

    Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 7 - Installation von IronWord mit dem NuGet-Paketmanager

  3. Wählen Sie aus den Suchergebnissen das IronWord-Paket aus. Sie erhalten eine detaillierte Beschreibung und Versionsinformationen. Wählen Sie die Version, die Ihren Projektanforderungen entspricht, und klicken Sie auf die Schaltfläche "Installieren". Visual Studio kümmert sich dann um den Download und die Installation der Bibliothek und aktualisiert die Projektverweise entsprechend.

5.2 Verwenden der Visual Studio-Befehlszeile

Für diejenigen, die lieber mit Befehlszeilentools arbeiten, bietet Visual Studio die Package Manager Console, eine PowerShell-Schnittstelle zur Verwaltung von NuGet-Paketen.

  1. Navigieren Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Package Manager Console".

  2. Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste:
    :ProductInstall

Dieser Befehl holt die neueste Version der IronWord-Bibliothek und bindet sie in Ihr Projekt ein. Sie können eine bestimmte Version angeben, indem Sie den Parameter -Version gefolgt von der Versionsnummer hinzufügen.

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 8 - Installation von IronWord über die VS-Befehlszeile

5.3 Direkter Download von der NuGet-Webseite

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 9 - Installation von IronWord über die NuGet-Webseite

Wenn Sie es vorziehen, die Bibliotheken Ihres Projekts manuell zu verwalten, können Sie das IronWord-Paket direkt von der NuGet-Website herunterladen und zu Ihrem Projekt hinzufügen.

  1. Besuchen Sienuget.org und suchen Sie nach dem IronWord-Paket. Auf der Paketseite finden Sie das Feld "Download"Link, um die Datei .nupkg zu erhalten. Speichern Sie diese Datei auf Ihrem Computer.

  2. Nach dem Download können Sie das Paket manuell zu Ihrem Projekt hinzufügen. Dieser Prozess beinhaltet in der Regel das Extrahieren der .nupkg Datei und das Hinzufügen von Referenzen auf die enthaltenen Assemblies in Ihrem Projekt. Im Allgemeinen ist es jedoch einfacher und weniger fehleranfällig, den NuGet-Paketmanager oder die Visual Studio-Befehlszeile wie oben beschrieben zu verwenden.

6. Microsoft.Office.Interop.Word installieren

Diese Bibliothek kann Ihrem Projekt auf verschiedene Weise hinzugefügt werden, die jeweils auf unterschiedliche Entwicklungspräferenzen und Anforderungen abgestimmt sind.

6.1 Verwendung des NuGet-Paketmanagers

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 10 - Installation von Microsoft.Office.Interop.Word über den NuGet-Paketmanager

Der NuGet Package Manager in Visual Studio ist die einfachste Methode, um die Microsoft.Office.Interop.Word-Bibliothek zu Ihrem Projekt hinzuzufügen. Folgen Sie diesen Schritten:

  1. Öffnen Sie den NuGet-Paketmanager: Wenn Ihr Projekt in Visual Studio geöffnet ist, klicken Sie mit der rechten Maustaste auf den Projektnamen im Projektmappen-Explorer. Wählen Sie "NuGet-Pakete verwalten..." aus dem Kontextmenü, um das Fenster NuGet Package Manager zu öffnen.

  2. Suchen Sie nach der Bibliothek: Wechseln Sie im Fenster NuGet Package Manager auf die Registerkarte "Durchsuchen" und geben Sie "Microsoft.Office.Interop.Word" in das Suchfeld ein. Drücken Sie die Eingabetaste, um die Suche zu starten.

  3. Installieren Sie das Paket: Suchen Sie in den Suchergebnissen nach dem Paket "Microsoft.Office.Interop.Word", einem Objekt, das die gesamte Fähigkeit zur Dokumentenmanipulation darstellt. Überprüfen Sie die bereitgestellten Versionsinformationen und die Beschreibung, um sicherzustellen, dass sie den Anforderungen Ihres Projekts entsprechen. Klicken Sie auf die Schaltfläche "Installieren", um die Bibliothek zu Ihrem Projekt hinzuzufügen. Visual Studio kümmert sich um den Download und die Installation des Pakets und aktualisiert Ihre Projektverweise, um die erforderliche Assembly einzuschließen.

6.2 Verwenden der Visual Studio-Befehlszeile

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 11 - Installation von Microsoft.Office.Interop.Word über die VS-Befehlszeile

Die Package Manager Console, eine Befehlszeilenschnittstelle in Visual Studio, bietet eine weitere Möglichkeit zur Installation der Microsoft.Office.Interop.Word-Bibliothek.

  1. Zugriff auf die Paketmanager-Konsole: Gehen Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Package Manager Console".

  2. Ausführen des Installationsbefehls: Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste:
    Install-Package Microsoft.Office.Interop.Word
  1. Mit diesem Befehl wird Visual Studio angewiesen, die neueste Version der Bibliothek abzurufen und in Ihr Projekt zu integrieren. Wenn Sie eine bestimmte Version der Bibliothek benötigen, können Sie diese angeben, indem Sie den Parameter -Version gefolgt von der gewünschten Versionsnummer anhängen.

6.3 Direkter Download von der NuGet-Webseite

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 12 - Installation von Microsoft.Office.Interop.Word von der NuGet-Webseite

Für Entwickler, die eine manuelle Verwaltung der Projektabhängigkeiten bevorzugen, kann die Microsoft.Office.Interop.Word-Bibliothek direkt von der NuGet-Website heruntergeladen werden.

  1. Das Paket herunterladen: Navigieren Sie zunuget.org und suchen Sie nach "Microsoft.Office.Interop.Word". Auf der Seite des Pakets finden Sie das Feld "Download"Link, um die Datei .nupkg zu erhalten. Speichern Sie diese Datei an einem bekannten Ort auf Ihrem Computer.

  2. Manuelles Hinzufügen des Pakets zu Ihrem Projekt: Nach dem Herunterladen können Sie die .nupkg-Datei manuell zu Ihrem Projekt hinzufügen. Dies beinhaltet in der Regel das Extrahieren der Datei und das Hinzufügen von Verweisen auf die extrahierten Baugruppen in Ihrem Projekt. Aus Gründen der Benutzerfreundlichkeit und zur Minimierung möglicher Fehler wird jedoch empfohlen, den NuGet Package Manager oder die Visual Studio Command Line zu verwenden.

7. Vergleich der erweiterten Funktionen von IronWord und Microsoft.Office.Interop.Word

7.1 Die erweiterten Funktionen von IronWord

7.1.1 Word-Dokumente lesen und bearbeiten

IronWord ermöglicht das Lesen undÄnderung von Word-Dokumenten. Dazu gehört das Öffnen vorhandener Dokumente, das Vornehmen von Änderungen und das Speichern dieser Änderungen im Originaldokument oder in einer neuen Datei. Diese Funktion ist wichtig für Anwendungen, die Dokumente auf der Grundlage von Benutzereingaben oder Daten aus anderen Quellen aktualisieren müssen.

using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
using IronWord;
using IronWord.Models;
// Initialize with a new document name
WordDocument document = new WordDocument("my_new_document.docx");
// Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.");
// Save the document with a new filename
document.SaveAs("updated_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize with a new document name
Private document As New WordDocument("my_new_document.docx")
' Insert new text content
document.AddText("This is a demonstration of modifying content with IronWord.")
' Save the document with a new filename
document.SaveAs("updated_document.docx")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 13 - Ausgegebenes Dokument aus dem vorherigen Code

7.1.2 Seiteneinrichtung bearbeiten

IronWord ermöglicht es, das Papierformat eines Dokuments zu ändern, wobei verschiedene Standards wie A4, Letter oder Legal berücksichtigt werden. Sie können die Seitenausrichtung zwischen Hoch- und Querformat einstellen, je nach den Anforderungen des Dokuments.

7.1.3 Absätze hinzufügen

Absätze hinzufügen ist mit IronWord einfach zu programmieren und ermöglicht das dynamische Einfügen von Text auf der Grundlage der Anwendungslogik.

using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Insert text into the document
document.AddText("Exploring IronWord Capabilities");
// Save the document to a new file
document.SaveAs("updated_ironword_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Insert text into the document
document.AddText("Exploring IronWord Capabilities")
' Save the document to a new file
document.SaveAs("updated_ironword_document.docx")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 14 - Ausgegebenes Dokument aus dem vorherigen Code

7.1.4 TextRuns hinzufügen und entfernen

TextRuns stellen Textabschnitte mit einem gemeinsamen Satz von Eigenschaften dar. IronWord ermöglicht das Hinzufügen und Entfernen dieser Elemente und gibt Entwicklern die Kontrolle über Textsegmentierung und -eigenschaften.

7.1.5 Bilder hinzufügen

IronWord unterstütztBilder einfügen zu Dokumenten, einschließlich der Festlegung ihrer Position, ihres Umbruchs und ihrer Größe, was die visuelle Attraktivität und Wirksamkeit des Dokuments erhöht.

using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
using IronWord;
using IronWord.Models;
// Initialize a new Word document
WordDocument document = new WordDocument();
// Setup an image
IronWord.Models.Image img = new IronWord.Models.Image("updated_image.jpg");
img.Width = 250; // Width in pixels
img.Height = 250; // Height in pixels
Paragraph para = new Paragraph();
// Incorporate image into paragraph
para.AddImage(img);
// Integrate paragraph into document
document.AddParagraph(para);
// Save the document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronWord
Imports IronWord.Models
' Initialize a new Word document
Private document As New WordDocument()
' Setup an image
Private img As New IronWord.Models.Image("updated_image.jpg")
img.Width = 250 ' Width in pixels
img.Height = 250 ' Height in pixels
Dim para As New Paragraph()
' Incorporate image into paragraph
para.AddImage(img)
' Integrate paragraph into document
document.AddParagraph(para)
' Save the document with a new name
document.SaveAs("updated_save_document.docx")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 15 - Ausgegebenes Dokument mit einem Bild aus dem vorherigen Code

7.1.6 Formen hinzufügen

Formen können mit IronWord zu Dokumenten hinzugefügt werden, einschließlich der Einstellung von Formtyp, Größe, Position und Drehung. Dies macht die Seite optisch interessanter und kann zur Hervorhebung von Informationen oder zum Hinzufügen von dekorativen Elementen verwendet werden.

7.1.7 Styling einstellen

Styling-Optionen in IronWord sind umfangreich und umfassen Schriftfamilie und -größe, Farbe und Textdekorationen wie fett, kursiv, durchgestrichen, unterstrichen, hoch- und tiefgestellt. Dieses Maß an Kontrolle ist entscheidend für die Einhaltung von Markenstandards und die Lesbarkeit der Dokumente.

using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
    FontFamily = "Arial",
    FontSize = 48, // Adjusted font size
    TextColor = new IronColor(Color.Blue), 
    IsBold = false, 
    IsItalic = false, 
    IsUnderline = false, 
    IsSuperscript = true, 
    IsStrikethrough = false,
    IsSubscript = true 
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
using IronSoftware.Drawing;
using IronWord;
using IronWord.Models;
using Color = IronSoftware.Drawing.Color;
// Initialize WordDocument with a file
WordDocument document = new WordDocument("updated_document.docx");
// Create TextRun with modifications
TextRun modifiedTextRun = new TextRun();
modifiedTextRun.Text = "Updated text with IronWord";
modifiedTextRun.Style = new TextStyle()
{
    FontFamily = "Arial",
    FontSize = 48, // Adjusted font size
    TextColor = new IronColor(Color.Blue), 
    IsBold = false, 
    IsItalic = false, 
    IsUnderline = false, 
    IsSuperscript = true, 
    IsStrikethrough = false,
    IsSubscript = true 
};
Paragraph newParagraph = new Paragraph();
// Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun);
// Add new Paragraph to Document
document.AddParagraph(newParagraph);
// Save Document with a new name
document.SaveAs("updated_save_document.docx");
Imports IronSoftware.Drawing
Imports IronWord
Imports IronWord.Models
Imports Color = IronSoftware.Drawing.Color
' Initialize WordDocument with a file
Private document As New WordDocument("updated_document.docx")
' Create TextRun with modifications
Private modifiedTextRun As New TextRun()
modifiedTextRun.Text = "Updated text with IronWord"
modifiedTextRun.Style = New TextStyle() With {
	.FontFamily = "Arial",
	.FontSize = 48,
	.TextColor = New IronColor(Color.Blue),
	.IsBold = False,
	.IsItalic = False,
	.IsUnderline = False,
	.IsSuperscript = True,
	.IsStrikethrough = False,
	.IsSubscript = True
}
Dim newParagraph As New Paragraph()
' Add modified TextRun to Paragraph
newParagraph.AddTextRun(modifiedTextRun)
' Add new Paragraph to Document
document.AddParagraph(newParagraph)
' Save Document with a new name
document.SaveAs("updated_save_document.docx")
VB   C#

7.1.8 Ausrichtungen festlegen

IronWord unterstützt die Einstellung der Textausrichtung innerhalb des Dokuments, einschließlich linker, mittiger, rechter und Blocksatz-Ausrichtung. Dies ist sowohl für die Ästhetik als auch für die Lesbarkeit wichtig.

7.1.10 Tabellen hinzufügen

Tabellen sind ein wesentlicher Bestandteil vieler Dokumente und dienen der Organisation von Daten und Informationen. IronWord ermöglichtEinfügen von Tabellen und ihre Struktur zu manipulieren, einschließlich des Hinzufügens oder Entfernens von Zeilen und Spalten. Mit IronWord ist es einfach, den Inhalt von Tabellenzellen zu manipulieren und je nach Anwendungsbedarf dynamisch einzufügen. IronWord bietet die Möglichkeit, Tabellenzellen zusammenzuführen und aufzuteilen, was für die Anpassung von Tabellenlayouts und die Bewältigung komplexer Anforderungen an die Datendarstellung nützlich ist.

using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell); 
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
using IronWord;
using IronWord.Models;
// Create table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content
// Add TextRun to the cell
cell.AddContent(new Paragraph(textRun));
// Configure border style
BorderStyle borderStyle = new BorderStyle();
borderStyle.BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue); // Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double; // Changed border style to double
borderStyle.BorderSize = 3; // Adjusted border size to 3
// Configure table border
TableBorders tableBorders = new TableBorders() {
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};
cell.Borders = tableBorders;
// Create row and add cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell); 
// Create table and add row
Table table = new Table();
table.AddRow(row);
// Create a new Word document from the table
WordDocument doc = new WordDocument(table);
// Export Word document
doc.SaveAs("UpdatedDocument.docx");
Imports IronWord
Imports IronWord.Models
' Create table cell
Private cell As New TableCell()
Private textRun As New TextRun()
textRun.Text = "Updated content" ' Changed the text content
' Add TextRun to the cell
cell.AddContent(New Paragraph(textRun))
' Configure border style
Dim borderStyle As New BorderStyle()
borderStyle.BorderColor = New IronColor(IronSoftware.Drawing.Color.Blue) ' Changed border color to blue
borderStyle.BorderValue = IronWord.Models.Enums.BorderValues.Double ' Changed border style to double
borderStyle.BorderSize = 3 ' Adjusted border size to 3
' Configure table border
Dim tableBorders As New TableBorders() With {
	.TopBorder = borderStyle,
	.RightBorder = borderStyle,
	.BottomBorder = borderStyle,
	.LeftBorder = borderStyle
}
cell.Borders = tableBorders
' Create row and add cell
Dim row As New TableRow()
row.AddCell(cell)
row.AddCell(cell)
' Create table and add row
Dim table As New Table()
table.AddRow(row)
' Create a new Word document from the table
Dim doc As New WordDocument(table)
' Export Word document
doc.SaveAs("UpdatedDocument.docx")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 16 - Ausgegebenes Dokument mit Tabellen aus dem vorherigen Code

7.2 Spezifische erweiterte Funktionen von Microsoft.Office.Interop.Word

Microsoft.Office.Interop.Word ermöglicht eine tiefe Integration mit Word-Dokumenten, so dass Entwickler die umfangreichen Funktionen von Word programmatisch nutzen können. Im Folgenden finden Sie spezielle erweiterte Funktionen von Microsoft.Office.Interop.Word, die sich von den zuvor beschriebenen allgemeinen Funktionen unterscheiden:

7.2.1 Inhaltskontrollen

Microsoft.Office.Interop.Word unterstützt das Hinzufügen und Bearbeiten von Inhaltssteuerelementen, zu denen Rich-Text-Felder, Kombinationsfelder, Datumsauswahlfelder und Kontrollkästchen gehören. Diese Steuerelemente können zur Erstellung strukturierter und interaktiver Dokumente verwendet werden, in die der Benutzer Informationen innerhalb einer vorgegebenen Vorlage eingeben oder auswählen kann.

// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
// Content Controls
var application = new Microsoft.Office.Interop.Word.Application();
var document = application.Documents.Add();
var cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, ref missing);
cc.Title = "Choose an option";
cc.DropdownListEntries.Add("Option 1", "1");
cc.DropdownListEntries.Add("Option 2", "2");
' Content Controls
Dim application = New Microsoft.Office.Interop.Word.Application()
Dim document = application.Documents.Add()
Dim cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, missing)
cc.Title = "Choose an option"
cc.DropdownListEntries.Add("Option 1", "1")
cc.DropdownListEntries.Add("Option 2", "2")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 17 - Ausgegebenes Dokument mit Inhaltssteuerelementen aus dem vorherigen Code

7.2.2 Seriendruck

Automatisieren Sie den Seriendruckprozess, bei dem ein Word-Dokument mit einer Datenquelle wie einer Tabellenkalkulation oder einer Datenbank kombiniert wird, um personalisierte Briefe, Etiketten oder E-Mails in Massen zu erstellen. Diese Funktion ist von unschätzbarem Wert für die Erstellung maßgeschneiderter Kommunikation oder Dokumente in Massen.

// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
// Mail Merge
var mailMergeDoc = application.Documents.Add();
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
' Mail Merge
Dim mailMergeDoc = application.Documents.Add()
mailMergeDoc.MailMerge.OpenDataSource("path\to\datasource.xlsx")
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument
mailMergeDoc.MailMerge.Execute(False)
VB   C#

7.2.3 Änderungen und Kommentare verfolgen

Aktivieren Sie die Funktionen zum Nachverfolgen von Änderungen und Kommentaren in Word und interagieren Sie mit ihnen über Code. Diese Funktion ist unerlässlich für Anwendungen, die eine gemeinsame Bearbeitung, die Überprüfung von Dokumenten oder die Überprüfung von Änderungen im Laufe der Zeit erfordern.

// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
// Track Changes and Comments
document.TrackRevisions = true;
document.Comments.Add(document.Paragraphs [1].Range, "This is a comment.");
' Track Changes and Comments
document.TrackRevisions = True
document.Comments.Add(document.Paragraphs (1).Range, "This is a comment.")
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 18 - Ausgegebenes Dokument mit Kommentarverfolgung aus dem vorherigen Code

7.2.4 Kopf- und Fußzeilen

Dynamische Bearbeitung von Kopf- und Fußzeilen, einschließlich Hinzufügen von Seitenzahlen, Datumsangaben oder benutzerdefiniertem Text. Dies ist entscheidend für die Erstellung professioneller Dokumente mit einheitlichem Branding und Navigationshilfen.

// Headers and Footers
foreach (Section section in document.Sections)
{
    section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
    section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
// Headers and Footers
foreach (Section section in document.Sections)
{
    section.Headers [WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";
    section.Footers [WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
' Headers and Footers
For Each section As Section In document.Sections
	section.Headers (WdHeaderFooterIndex.wdHeaderFooterPrimary).Range.Text = "Header Text"
	section.Footers (WdHeaderFooterIndex.wdHeaderFooterPrimary).PageNumbers.Add()
Next section
VB   C#

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 19 - Ausgegebenes Dokument mit Kopf- und Fußzeilen aus dem vorherigen Code

7.2.5 Inhaltsverzeichnis und Indizes

Generieren und aktualisieren Sie ein Inhaltsverzeichnis oder einen Index auf der Grundlage von Dokumentüberschriften oder markierten Einträgen. Dies ist der Schlüssel für die Erstellung von navigierbaren, professionellen Dokumenten, insbesondere von längeren Berichten oder Büchern.

// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
// Table of Contents and Indexes
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);
var index = document.Indexes.Add(document.Content);
' Table of Contents and Indexes
Dim toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel:= 1, LowerHeadingLevel:= 3, UseHyperlinks:= True)
Dim index = document.Indexes.Add(document.Content)
VB   C#

7.2.6 Objekte einbetten und verknüpfen

Externe Objekte wie Excel-Diagramme, PowerPoint-Präsentationen oder jedes andere angegebene Objekt in Word-Dokumente einbetten oder verlinken. Diese Fähigkeit ermöglicht dynamische Inhalte, die mit der Quelldatei aktualisiert werden, oder das Einbetten von Informationen direkt in das Dokument.

// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
// Embedding and Linking Specified Objects
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\\to\\excel.xlsx", false, false, ref missing, ref missing, ref missing, ref missing);
' Embedding and Linking Specified Objects
Dim missing As Object = System.Reflection.Missing.Value
document.InlineShapes.AddOLEObject("Excel.Sheet", "path\to\excel.xlsx", False, False, missing, missing, missing, missing)
VB   C#

8. Dokumentation und Unterstützung

8.1 IronWord Dokumentation und Unterstützung

IronWord bietet gründliche Dokumentation und Unterstützung, um Entwicklern zu helfen, ihr volles Potenzial auszuschöpfen. Die Dokumentation umfasst eine Vielzahl von Ressourcen, darunter eine ausführliche Anleitung für den Einstieg, Zusammenfassungen der Funktionen, Schnellstart-Beispiele und umfassende API-Referenzen.

Der Support für IronWord ist solide und bietet technische Unterstützung, um sicherzustellen, dass die Entwickler alle Probleme schnell beheben können. Der Support-Rahmen umfasst ein spezielles Team, das sich um Fragen und Probleme kümmert.

8.2 Microsoft.Office.Interop.Word Dokumentation und Unterstützung

Microsoft.Office.Interop.Word bietet .NET-Entwicklern die Werkzeuge, um programmatisch mit Word-Dokumenten zu interagieren, unterstützt durch die umfangreiche Dokumentation und den Support von Microsoft. Die Dokumentation enthält alles von Anleitungen für Anfänger bis hin zu Beispielen für Fortgeschrittene, detaillierte API-Informationen und praktische Anwendungsfälle.

Für den Support bietet Microsoft mehrere Kanäle an, darunter direkte technische Unterstützung, Community-Foren und Plattformen wie Stack Overflow für Peer-Support. GitHub ist auch wichtig, um Probleme zu melden und Verbesserungen vorzuschlagen. Regelmäßige Aktualisierungen stellen sicher, dass die Bibliothek mit neuen Word-Versionen auf dem neuesten Stand bleibt, was Microsofts kontinuierliches Engagement für die Bedürfnisse von Entwicklern widerspiegelt.

9. Modelle zur Lizenzierung

9.1 IronWord Lizenz

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 20 - IronWord-Lizenzierungsseite

IronWord bietet sowohl kostenlose als auch kommerzielleLizenzierungsoptionen:

  • Lite-Lizenz: $749; USD

    • Für 1 Entwickler

    • 1 Standort

    • 1 Projekt
  • E-Mail-Unterstützung
  • Plus-Lizenz: $1,499; USD

    • Bis zu 3 Entwickler

    • 3 Standorte

    • 3 Projekte

    • E-Mail(24/7) und Chat-Unterstützung
  • Telefonische Unterstützung
  • Professional Lizenz: $2,999; USD

    • Bis zu 10 Entwickler

    • 10 Standorte

    • 10 Projekte

    • E-Mail(24/7)chat und Telefon-Support

    • Unterstützung der Bildschirmfreigabe

    Alle kommerziellen Lizenzen beinhalten vorrangigen Support und Updates. Sie bietet auch einekostenlos testen um alle Funktionen in einer Produktionsumgebung ohne Wasserzeichen zu testen.

9.2 Microsoft.Office.Interop.Word Lizenz

Die Lizenzierung von Microsoft.Office.Interop.Word ist an die Microsoft Office-Suite gebunden. Für die Interop-Bibliothek selbst ist keine separate Lizenz erforderlich; es ist in Microsoft Office enthalten. Die Verwendung von Microsoft.Office.Interop.Word in Anwendungen setzt voraus, dass die Bereitstellungsumgebung über eine gültige Microsoft Office-Lizenz verfügt, die Word einschließt.

Die Kosten hängen von der jeweiligen Version der Office-Suite und der gewählten Lizenzvereinbarung ab und reichen von Einzellizenzen bis zu Volumenlizenzen für Unternehmen. Die genauen Preise finden Sie auf der offiziellen Website von Microsoft oder bei einem Microsoft-Vertriebsmitarbeiter.

10. Schlussfolgerung

Bei dem Vergleich zwischenIronWord und Microsoft.Office.Interop.Word haben wir verschiedene Aspekte wie Funktionalität, Benutzerfreundlichkeit, Plattformkompatibilität und Lizenzierung untersucht. IronWord erweist sich als besonders starker Konkurrent für Entwickler, die eine flexible, plattformübergreifende Lösung für die Bearbeitung von Word-Dokumenten suchen.

IronWord kann unabhängig von Microsoft Office betrieben werden und bietet einen optimierten Ansatz für die Dokumentenverarbeitung, was es zu einer idealen Wahl für Anwendungen in unterschiedlichen Umgebungen macht. Sein umfassender Funktionsumfang in Verbindung mit der Tatsache, dass Microsoft Word nicht installiert sein muss, verschafft IronWord einen Vorteil, insbesondere in Szenarien, in denen eine einfache Bereitstellung und eine breite Kompatibilität von entscheidender Bedeutung sind. Wenn Sie IronWord kaufen möchten, besuchen Sie dieLizenzseite.

NÄCHSTES >
Ein Vergleich zwischen IronWord und Aspose Words for .NET

Sind Sie bereit, loszulegen? Version: 2024.12 gerade veröffentlicht

Gratis NuGet-Download Downloads insgesamt: 8,482 Lizenzen anzeigen >