Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE

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

1. Einleitung

Viele Entwickler arbeiten mit .NET-Anwendungen, bei denen sie Word-Dokumente verarbeiten müssen. Dies kann beispielsweise zum Erstellen von Berichten, zum Verarbeiten von Dokumenten oder zum Generieren von Rechnungen dienen. Zwei gängige Tools hierfür sind Microsoft.Office.Interop.Word und IronWord. Jedes hat seine eigenen Merkmale, Vor- und Nachteile.

Dieser Artikel vergleicht Microsoft.Office.Interop.Word und IronWord . Wir werden uns ansehen, was jedes Tool bietet, wie es funktioniert und in welchen Szenarien es am besten eingesetzt wird. Dies sollte Ihnen helfen zu entscheiden, welches Werkzeug besser für Ihre spezifischen Bedürfnisse geeignet ist.

2. Microsoft.Office.Interop.Word

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

Microsoft.Office.Interop.Word ist eine Bibliothek, die es .NET-Anwendungen ermöglicht, direkt mit Microsoft Word-Dokumenten zu interagieren. Es handelt sich um eine Schlüsselkomponente für Entwickler, die Word-Dokumentprozesse automatisieren oder Funktionen zur Bearbeitung von Word-Dokumenten in ihre .NET-Anwendungen integrieren müssen. Diese Bibliothek ist besonders nützlich für Aufgaben wie das Generieren, Ändern und Formatieren von Dokumenten innerhalb der .NET-Umgebung und nutzt dabei die vollen Möglichkeiten von Microsoft Word.

2.1 Wichtige Funktionen

Dokumentenerstellung und -bearbeitung:

Microsoft.Office.Interop.Word bietet umfassende Unterstützung für das Erstellen und Bearbeiten von Word-Dokumenten. Es ermöglicht Entwicklern, programmgesteuert Text hinzuzufügen, zu ändern und zu löschen sowie Dokumenteigenschaften wie Titel und Betreff zu verwalten. Diese Funktion ist unerlässlich für die Generierung dynamischer Dokumente auf Basis von Benutzereingaben oder externen Datenquellen.

Formatierung und Stile:

Die Bibliothek bietet umfassende Optionen zum Formatieren von Texten, Absätzen und ganzen Dokumenten. Entwickler können verschiedene Stile, Schriftarten, Farben und Absatzausrichtungen anwenden, um professionell formatierte Dokumente zu erstellen. Dies beinhaltet die Möglichkeit, benutzerdefinierte Stile zu definieren und über die Standardeinstellungen anzuwenden, um sicherzustellen, dass die generierten Dokumente bestimmten Marken- oder Designanforderungen entsprechen.

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. Dies beinhaltet die nahtlose Integration mit den neuesten Versionen von Word, wodurch sichergestellt wird, dass Dokumente, die über die Bibliothek erstellt oder geändert werden, 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 Dokumentenmanipulation entwickelt wurde und sich speziell an die Verarbeitung von Word-Dokumenten richtet. Im Gegensatz zu Microsoft.Office.Interop.Word, das auf der Microsoft Office Suite basiert, bietet IronWord eine eigenständige Lösung zum Erstellen, Bearbeiten und Konvertieren von Word-Dokumenten innerhalb von .NET-Anwendungen. Dies macht es zu einer attraktiven Option für Entwickler, die eine Bibliothek suchen, die keine Installation von Microsoft Word auf dem Server oder den Client-Rechnern erfordert.

3.1 Hauptmerkmale

Eigenständige Dokumentenverarbeitung:

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.

Dokumentenkonvertierung:

Eine wichtige Funktion von IronWord ist die Möglichkeit, Word-Dokumente in andere Formate wie PDF, HTML und Klartext zu konvertieren. Diese Funktion ist unerlässlich für Anwendungen, die Dokumente in verschiedenen Formaten darstellen müssen, oder für Webanwendungen, die die Anzeige von Dokumentinhalten in HTML erfordern.

Umfassende Formatierungsoptionen:

IronWord bietet eine breite Palette an Formatierungsmöglichkeiten, mit denen Entwickler Textstile anwenden , Absatzausrichtungen hinzufügen und Elemente wie Tabellen und Bilder einfügen können. Diese Optionen gewährleisten, dass von IronWord erstellte oder geänderte Dokumente den erforderlichen visuellen und strukturellen Standards entsprechen.

Einfache Integration in .NET-Projekte:

IronWord wurde speziell für .NET-Anwendungen entwickelt und lässt sich über NuGet problemlos in jedes .NET-Projekt integrieren. Die API ist so konzipiert, dass sie für .NET-Entwickler intuitiv zu bedienen ist und den Einstieg in die Arbeit mit Word-Dokumenten erleichtert.

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-Betriebssystem 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

Starten Sie zunächst Microsoft Visual Studio. Nach dem Öffnen der Anwendung wird Ihnen das Startfenster angezeigt. Dieses Fenster bietet verschiedene Möglichkeiten für den Einstieg, darunter das Öffnen eines bestehenden Projekts oder das Erstellen eines neuen. Für unsere Zwecke 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

Nach dem Klicken auf die Option zum Erstellen eines neuen Projekts zeigt Visual Studio Ihnen eine Liste von Vorlagen an. Wählen Sie als Nächstes das Projekt "Konsolen-App" aus.

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

4.3 Konfiguration des Projekts

Sobald Sie die gewünschte Projektvorlage ausgewählt haben, gelangen Sie durch Klicken auf "Weiter" zum Projektkonfigurationsbildschirm. Hier müssen Sie wesentliche Details zu Ihrem Projekt angeben. Dies beinhaltet die Angabe des Projektnamens und die Auswahl des Speicherorts für Ihre Projektdateien, z. B. einen Programmordner, 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 muss das Zielframework ausgewählt werden. Das von Ihnen gewählte .NET Framework bestimmt die für Ihre Anwendung verfügbaren Bibliotheken und APIs und beeinflusst somit deren Kompatibilität und Funktionalität. Achten Sie darauf, eine Framework-Version auszuwählen, die die Funktionen unterstützt, die Sie in Ihrer Anwendung implementieren möchten, und nutzen Sie die Visual Studio-Tools für ein optimiertes Entwicklungserlebnis.

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

4.4 Erstellung des Projekts

Nachdem Sie die erforderlichen Informationen ausgefüllt und sichergestellt haben, dass alle Einstellungen korrekt auf die Anforderungen Ihres Projekts abgestimmt sind, besteht der letzte Schritt darin, das Projekt zu erstellen. Dies wird durch Klicken auf die Schaltfläche "Erstellen" erreicht. Visual Studio initialisiert anschließend ein neues Projekt basierend auf der ausgewählten Vorlage und den Konfigurationen. Dieser Vorgang kann einige Augenblicke dauern. Anschließend ist Ihr neues .NET-Projekt geöffnet und bereit für die Entwicklung.

5. Installieren Sie die IronWord-Bibliothek

In diesem Abschnitt wird erläutert, wie Sie die IronWord-Bibliothek mithilfe des NuGet-Paketmanagers, 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-Paketmanager ist eine benutzerfreundliche Oberfläche innerhalb von Visual Studio, die die nahtlose Installation von Bibliotheken und Tools ermöglicht. Um die IronWord-Bibliothek mit dieser Methode zu installieren, befolgen Sie diese Schritte:

  1. Öffnen Sie den NuGet-Paket-Manager : Klicken Sie bei geöffnetem Projekt im Projektmappen-Explorer mit der rechten Maustaste auf den Projektnamen und wählen Sie im Kontextmenü "NuGet-Pakete verwalten…" aus. Diese Aktion öffnet das Fenster des NuGet-Paket-Managers.
  2. Suchen Sie nach IronWord : Navigieren Sie im NuGet-Paketmanager-Fenster 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 mithilfe des NuGet-Paketmanagers

  3. Installieren Sie IronWord : Wählen Sie in den Suchergebnissen das IronWord-Paket aus. Sie sehen dort 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 anschließend um das Herunterladen und Installieren der Bibliothek und aktualisiert Ihre Projektverweise entsprechend.

5.2 Verwenden der Visual Studio Befehlszeile

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

  1. Zugriff auf die Paket-Manager-Konsole : Navigieren Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Paket-Manager-Konsole".
  2. Installieren Sie IronWord : Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste:

    Install-Package IronWord

    Dieser Befehl lädt die neueste Version der IronWord-Bibliothek herunter und integriert sie in Ihr Projekt. 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 die Bibliotheken Ihres Projekts lieber manuell verwalten möchten, können Sie das IronWord-Paket direkt von der NuGet-Website herunterladen und Ihrem Projekt hinzufügen.

  1. Laden Sie das Paket herunter : Besuchen Sie nuget.org und suchen Sie nach dem IronWord-Paket. Auf der Paketseite finden Sie den Link " Download ", über den Sie die .nupkg- Datei erhalten. Speichern Sie diese Datei auf Ihrem Computer.
  2. Zum Projekt hinzufügen : Nach dem Herunterladen können Sie das Paket manuell zu Ihrem Projekt hinzufügen. Dieser Prozess beinhaltet typischerweise das Extrahieren der .nupkg- Datei und das anschließende Hinzufügen von Verweisen auf die enthaltenen Assemblies in Ihrem Projekt. Allerdings ist es im Allgemeinen einfacher und weniger fehleranfällig, den NuGet-Paketmanager oder die Visual Studio-Befehlszeile wie oben beschrieben zu verwenden.

6. Installieren Sie Microsoft.Office.Interop.Word

Diese Bibliothek kann über verschiedene Ansätze in Ihr Projekt integriert werden, die jeweils auf unterschiedliche Entwicklungspräferenzen und -anforderungen zugeschnitten 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-Paketmanager in Visual Studio ist die einfachste Methode, die Microsoft.Office.Interop.Word-Bibliothek zu Ihrem Projekt hinzuzufügen. Folgen Sie diesen Schritten:

  1. NuGet-Paket-Manager öffnen : Wenn Ihr Projekt in Visual Studio geöffnet ist, klicken Sie mit der rechten Maustaste auf den Projektnamen im Projektmappen-Explorer. Wählen Sie im Kontextmenü "NuGet-Pakete verwalten…", um das Fenster des NuGet-Paket-Managers zu öffnen.
  2. Bibliothek suchen : Wechseln Sie im Fenster des NuGet-Paket-Managers zur 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". Prü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 übernimmt das Herunterladen und Installieren 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 innerhalb von Visual Studio, bietet eine weitere Möglichkeit zur Installation der Microsoft.Office.Interop.Word-Bibliothek.

  1. Zugriff auf die Paket-Manager-Konsole : Gehen Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Paket-Manager-Konsole".
  2. Installationsbefehl ausführen : Geben Sie in der Konsole den folgenden Befehl ein und drücken Sie die Eingabetaste:

    Install-Package Microsoft.Office.Interop.Word

Dieser Befehl weist Visual Studio an, die neueste Version der Bibliothek abzurufen und in Ihr Projekt zu integrieren. Falls 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 die manuelle Verwaltung von Projektabhängigkeiten bevorzugen, kann die Microsoft.Office.Interop.Word-Bibliothek direkt von der NuGet-Website heruntergeladen werden.

  1. Laden Sie das Paket herunter : Navigieren Sie zu nuget.org und suchen Sie nach "Microsoft.Office.Interop.Word". Auf der Paketseite finden Sie den Link " Download ", über den Sie die .nupkg- Datei erhalten. Speichern Sie diese Datei an einem Ort Ihrer Wahl auf Ihrem Computer.
  2. Paket manuell zum Projekt hinzufügen : Nach dem Herunterladen kann die .nupkg- Datei manuell zum Projekt hinzugefügt werden. Dies beinhaltet typischerweise das Extrahieren der Datei und das Hinzufügen von Verweisen auf die extrahierten Assemblies in Ihrem Projekt. Dennoch wird zur Vereinfachung der Bedienung und zur Minimierung potenzieller Fehler die Verwendung des NuGet-Paketmanagers oder der Visual Studio-Befehlszeile empfohlen.

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

7.1 Erweiterte Funktionen von IronWord

7.1.1 Word-Dokumente lesen und bearbeiten

IronWord ermöglicht das Lesen und Bearbeiten von Word-Dokumenten . Dies umfasst das Öffnen vorhandener Dokumente, das Vornehmen von Änderungen und das Speichern dieser Änderungen im Originaldokument oder in einer neuen Datei. Diese Funktion ist unerlässlich für Anwendungen, die Dokumente basierend auf Benutzereingaben oder Daten aus anderen Quellen aktualisieren müssen.

using IronWord;
using IronWord.Models;

// Initialize a new Word document
WordDocument document = new WordDocument("my_new_document.docx");

// Insert new text content into the document
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 a new Word document
WordDocument document = new WordDocument("my_new_document.docx");

// Insert new text content into the document
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 a new Word document
Private document As New WordDocument("my_new_document.docx")

' Insert new text content into the document
document.AddText("This is a demonstration of modifying content with IronWord.")

' Save the document with a new filename
document.SaveAs("updated_document.docx")
$vbLabelText   $csharpLabel

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 13 – Ausgabedokument des vorherigen Codes

7.1.2 Seiteneinstellungen bearbeiten

IronWord ermöglicht die Änderung des Papierformats eines Dokuments und unterstützt verschiedene Standards wie A4, Letter oder Legal. Je nach den Anforderungen des Dokuments können Sie die Seitenausrichtung zwischen Hoch- und Querformat anpassen.

7.1.3 Absätze hinzufügen

Mit IronWord lassen sich Absätze programmgesteuert ganz einfach hinzufügen , sodass Texte dynamisch auf Basis der Anwendungslogik eingefügt werden können.

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")
$vbLabelText   $csharpLabel

Ein Vergleich zwischen IronWord und Microsoft.Office.Interop.Word: Abbildung 14 – Ausgabedokument des vorherigen Codes

7.1.4 Textläufe hinzufügen und entfernen

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

7.1.5 Bilder hinzufügen

IronWord unterstützt das Hinzufügen von Bildern zu Dokumenten, einschließlich der Angabe von Position, Zeilenumbruch und Größe, was die visuelle Attraktivität und Effektivität 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

// Create a paragraph to contain the image
Paragraph para = new Paragraph();
// Incorporate an image into the paragraph
para.AddImage(img);

// Add the paragraph to the 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

// Create a paragraph to contain the image
Paragraph para = new Paragraph();
// Incorporate an image into the paragraph
para.AddImage(img);

// Add the paragraph to the 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

' Create a paragraph to contain the image
Dim para As New Paragraph()
' Incorporate an image into the paragraph
para.AddImage(img)

' Add the paragraph to the document
document.AddParagraph(para)

' Save the document with a new name
document.SaveAs("updated_save_document.docx")
$vbLabelText   $csharpLabel

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

Mit IronWord können Dokumente mit Formen versehen werden, wobei Formtyp, Größe, Position und Drehung festgelegt werden können. Dies sorgt für zusätzliches visuelles Interesse und kann genutzt werden, um Informationen hervorzuheben oder dekorative Elemente hinzuzufügen.

7.1.7 Styling-Tipps

Die Gestaltungsmöglichkeiten in IronWord sind umfangreich und umfassen Schriftart und -größe, Farbe sowie Textdekorationen wie fett, kursiv, durchgestrichen, unterstrichen, hochgestellt und tiefgestellt. Dieses Maß an Kontrolle ist entscheidend für die Einhaltung der Markenstandards und die Gewährleistung der 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 a TextRun with modifications
TextRun modifiedTextRun = new TextRun
{
    Text = "Updated text with IronWord",
    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
    }
};

// Create a paragraph and add the TextRun
Paragraph newParagraph = new Paragraph();
newParagraph.AddTextRun(modifiedTextRun);

// Add the paragraph to the document
document.AddParagraph(newParagraph);

// Save the 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 a TextRun with modifications
TextRun modifiedTextRun = new TextRun
{
    Text = "Updated text with IronWord",
    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
    }
};

// Create a paragraph and add the TextRun
Paragraph newParagraph = new Paragraph();
newParagraph.AddTextRun(modifiedTextRun);

// Add the paragraph to the document
document.AddParagraph(newParagraph);

// Save the 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 a TextRun with modifications
Private modifiedTextRun As New TextRun With {
	.Text = "Updated text with IronWord",
	.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
	}
}

' Create a paragraph and add the TextRun
Private newParagraph As New Paragraph()
newParagraph.AddTextRun(modifiedTextRun)

' Add the paragraph to the document
document.AddParagraph(newParagraph)

' Save the document with a new name
document.SaveAs("updated_save_document.docx")
$vbLabelText   $csharpLabel

7.1.8 Ausrichtungen festlegen

IronWord unterstützt die Festlegung der Textausrichtung innerhalb des Dokuments, einschließlich links-, zentrierter, rechts- und Blocksatzausrichtung. Dies ist sowohl für die Ästhetik als auch für die Lesbarkeit wichtig.

7.1.10 Tabellen hinzufügen

Tabellen sind ein wichtiger Bestandteil vieler Dokumente und dienen der Organisation von Daten und Informationen. IronWord ermöglicht das Hinzufügen von Tabellen und die Bearbeitung ihrer Struktur, einschließlich des Hinzufügens oder Entfernens von Zeilen und Spalten. Mit IronWord ist die Bearbeitung des Inhalts von Tabellenzellen unkompliziert und ermöglicht das dynamische Einfügen von Inhalten je nach Anwendungsbedarf. IronWord bietet die Möglichkeit, Tabellenzellen zusammenzuführen und aufzuteilen, was nützlich ist, um Tabellenlayouts anzupassen und komplexe Anforderungen an die Datenpräsentation zu erfüllen.

using IronWord;
using IronWord.Models;

// Create a table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content

// Add a TextRun to the cell
cell.AddContent(new Paragraph(textRun));

// Configure border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue), // Changed border color to blue
    BorderValue = IronWord.Models.Enums.BorderValues.Double, // Changed border style to double
    BorderSize = 3 // Adjusted border size to 3
};

// Configure table border
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};

// Assign borders to the cell
cell.Borders = tableBorders;

// Create a row and add the cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);

// Create a table and add the row
Table table = new Table();
table.AddRow(row);

// Create a new Word document from the table
WordDocument doc = new WordDocument(table);

// Export the Word document
doc.SaveAs("UpdatedDocument.docx");
using IronWord;
using IronWord.Models;

// Create a table cell
TableCell cell = new TableCell();
TextRun textRun = new TextRun();
textRun.Text = "Updated content"; // Changed the text content

// Add a TextRun to the cell
cell.AddContent(new Paragraph(textRun));

// Configure border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Blue), // Changed border color to blue
    BorderValue = IronWord.Models.Enums.BorderValues.Double, // Changed border style to double
    BorderSize = 3 // Adjusted border size to 3
};

// Configure table border
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle,
};

// Assign borders to the cell
cell.Borders = tableBorders;

// Create a row and add the cell
TableRow row = new TableRow();
row.AddCell(cell);
row.AddCell(cell);

// Create a table and add the row
Table table = new Table();
table.AddRow(row);

// Create a new Word document from the table
WordDocument doc = new WordDocument(table);

// Export the Word document
doc.SaveAs("UpdatedDocument.docx");
Imports IronWord
Imports IronWord.Models

' Create a table cell
Private cell As New TableCell()
Private textRun As New TextRun()
textRun.Text = "Updated content" ' Changed the text content

' Add a TextRun to the cell
cell.AddContent(New Paragraph(textRun))

' Configure border style
Dim borderStyle As New BorderStyle With {
	.BorderColor = New IronColor(IronSoftware.Drawing.Color.Blue),
	.BorderValue = IronWord.Models.Enums.BorderValues.Double,
	.BorderSize = 3
}

' Configure table border
Dim tableBorders As New TableBorders With {
	.TopBorder = borderStyle,
	.RightBorder = borderStyle,
	.BottomBorder = borderStyle,
	.LeftBorder = borderStyle
}

' Assign borders to the cell
cell.Borders = tableBorders

' Create a row and add the cell
Dim row As New TableRow()
row.AddCell(cell)
row.AddCell(cell)

' Create a table and add the row
Dim table As New Table()
table.AddRow(row)

' Create a new Word document from the table
Dim doc As New WordDocument(table)

' Export the Word document
doc.SaveAs("UpdatedDocument.docx")
$vbLabelText   $csharpLabel

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

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

Microsoft.Office.Interop.Word ermöglicht eine tiefe Integration mit Word-Dokumenten und erlaubt Entwicklern so, die umfangreichen Funktionen von Word programmatisch zu nutzen. Nachfolgend sind die spezifischen erweiterten Funktionen von Microsoft.Office.Interop.Word aufgeführt, die sich von den zuvor beschriebenen allgemeinen Funktionen unterscheiden:

7.2.1 Inhaltskontrolle

Microsoft.Office.Interop.Word unterstützt das Hinzufügen und Bearbeiten von Inhaltssteuerelementen, darunter Rich-Text-Felder, Kombinationsfelder, Datumsauswahlfelder und Kontrollkästchen. Mithilfe dieser Steuerelemente lassen sich strukturierte und interaktive Dokumente erstellen, in denen Benutzer Informationen innerhalb einer vorgegebenen Vorlage eingeben oder auswählen können.

using Microsoft.Office.Interop.Word;

// Create a new Word application and document
var application = new Application();
var document = application.Documents.Add();

// Add a combo box content control
object missing = System.Reflection.Missing.Value;
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");
using Microsoft.Office.Interop.Word;

// Create a new Word application and document
var application = new Application();
var document = application.Documents.Add();

// Add a combo box content control
object missing = System.Reflection.Missing.Value;
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");
Imports Microsoft.Office.Interop.Word

' Create a new Word application and document
Private application = New Application()
Private document = application.Documents.Add()

' Add a combo box content control
Private missing As Object = System.Reflection.Missing.Value
Private cc = document.ContentControls.Add(WdContentControlType.wdContentControlComboBox, missing)
cc.Title = "Choose an option"
cc.DropdownListEntries.Add("Option 1", "1")
cc.DropdownListEntries.Add("Option 2", "2")
$vbLabelText   $csharpLabel

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

7.2.2 Serienbrieffunktion

Automatisieren Sie den Serienbriefprozess, der ein Word-Dokument mit einer Datenquelle wie einer Tabellenkalkulation oder einer Datenbank kombiniert, um personalisierte Briefe, Etiketten oder E-Mails in großen Mengen zu erstellen. Diese Funktion ist unentbehrlich für die Massenproduktion von individuellen Mitteilungen oder Dokumenten.

using Microsoft.Office.Interop.Word;

// Create a new document for mail merge
var mailMergeDoc = application.Documents.Add();

// Open the data source for the mail merge
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");

// Execute the mail merge
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
using Microsoft.Office.Interop.Word;

// Create a new document for mail merge
var mailMergeDoc = application.Documents.Add();

// Open the data source for the mail merge
mailMergeDoc.MailMerge.OpenDataSource("path\\to\\datasource.xlsx");

// Execute the mail merge
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument;
mailMergeDoc.MailMerge.Execute(false);
Imports Microsoft.Office.Interop.Word

' Create a new document for mail merge
Private mailMergeDoc = application.Documents.Add()

' Open the data source for the mail merge
mailMergeDoc.MailMerge.OpenDataSource("path\to\datasource.xlsx")

' Execute the mail merge
mailMergeDoc.MailMerge.Destination = WdMailMergeDestination.wdSendToNewDocument
mailMergeDoc.MailMerge.Execute(False)
$vbLabelText   $csharpLabel

7.2.3 Änderungen und Kommentare nachverfolgen

Aktivieren und nutzen Sie die Funktionen "Änderungen nachverfolgen" und "Kommentare" von Word über Code. Diese Funktionalität ist unerlässlich für Anwendungen, die eine gemeinsame Bearbeitung, Dokumentenprüfung oder die Nachverfolgung von Änderungen im Zeitverlauf erfordern.

using Microsoft.Office.Interop.Word;

// Enable track changes
document.TrackRevisions = true;

// Add a comment to the first paragraph
object start = 0;
object end = 0;
Range range = document.Paragraphs[1].Range;
document.Comments.Add(range, "This is a comment.");
using Microsoft.Office.Interop.Word;

// Enable track changes
document.TrackRevisions = true;

// Add a comment to the first paragraph
object start = 0;
object end = 0;
Range range = document.Paragraphs[1].Range;
document.Comments.Add(range, "This is a comment.");
Imports Microsoft.Office.Interop.Word

' Enable track changes
document.TrackRevisions = True

' Add a comment to the first paragraph
Dim start As Object = 0
Dim [end] As Object = 0
Dim range As Range = document.Paragraphs(1).Range
document.Comments.Add(range, "This is a comment.")
$vbLabelText   $csharpLabel

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

Kopf- und Fußzeilen können dynamisch bearbeitet werden, beispielsweise durch Hinzufügen von Seitenzahlen, Datumsangaben oder benutzerdefiniertem Text. Dies ist unerlässlich für die Erstellung professioneller Dokumente mit einheitlichem Branding und Navigationshilfen.

using Microsoft.Office.Interop.Word;

// Iterate through sections in the document and set headers and footers
foreach (Section section in document.Sections)
{
    // Set text for primary header
    section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";

    // Add page numbers to primary footer
    section.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
using Microsoft.Office.Interop.Word;

// Iterate through sections in the document and set headers and footers
foreach (Section section in document.Sections)
{
    // Set text for primary header
    section.Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Text = "Header Text";

    // Add page numbers to primary footer
    section.Footers[WdHeaderFooterIndex.wdHeaderFooterPrimary].PageNumbers.Add();
}
Imports Microsoft.Office.Interop.Word

' Iterate through sections in the document and set headers and footers
For Each section As Section In document.Sections
	' Set text for primary header
	section.Headers(WdHeaderFooterIndex.wdHeaderFooterPrimary).Range.Text = "Header Text"

	' Add page numbers to primary footer
	section.Footers(WdHeaderFooterIndex.wdHeaderFooterPrimary).PageNumbers.Add()
Next section
$vbLabelText   $csharpLabel

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 Register

Erstellen und aktualisieren Sie ein Inhaltsverzeichnis oder einen Index auf Basis von Dokumentüberschriften oder markierten Einträgen. Dies ist von entscheidender Bedeutung für die Erstellung übersichtlicher, professioneller Dokumente, insbesondere umfangreicher Berichte oder Bücher.

using Microsoft.Office.Interop.Word;

// Add a table of contents to the document
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);

// Add an index to the document
var index = document.Indexes.Add(document.Content);
using Microsoft.Office.Interop.Word;

// Add a table of contents to the document
var toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel: 1, LowerHeadingLevel: 3, UseHyperlinks: true);

// Add an index to the document
var index = document.Indexes.Add(document.Content);
Imports Microsoft.Office.Interop.Word

' Add a table of contents to the document
Private toc = document.TablesOfContents.Add(document.Content, UpperHeadingLevel:= 1, LowerHeadingLevel:= 3, UseHyperlinks:= True)

' Add an index to the document
Private index = document.Indexes.Add(document.Content)
$vbLabelText   $csharpLabel

7.2.6 Einbetten und Verknüpfen von Objekten

Externe Objekte wie Excel-Diagramme oder PowerPoint-Präsentationen in Word-Dokumente einbetten oder verknüpfen. Diese Funktion ermöglicht dynamische Inhalte, die sich mit der Quelldatei aktualisieren, oder das Einbetten von Informationen direkt in das Dokument.

using Microsoft.Office.Interop.Word;

// Embed an Excel sheet into the document
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject(
    ClassType: "Excel.Sheet", 
    FileName: "path\\to\\excel.xlsx", 
    LinkToFile: false, 
    DisplayAsIcon: false, 
    IconFileName: ref missing, 
    IconIndex: ref missing, 
    IconLabel: ref missing, 
    Anchor: ref missing
);
using Microsoft.Office.Interop.Word;

// Embed an Excel sheet into the document
object missing = System.Reflection.Missing.Value;
document.InlineShapes.AddOLEObject(
    ClassType: "Excel.Sheet", 
    FileName: "path\\to\\excel.xlsx", 
    LinkToFile: false, 
    DisplayAsIcon: false, 
    IconFileName: ref missing, 
    IconIndex: ref missing, 
    IconLabel: ref missing, 
    Anchor: ref missing
);
Imports Microsoft.Office.Interop.Word

' Embed an Excel sheet into the document
Private missing As Object = System.Reflection.Missing.Value
document.InlineShapes.AddOLEObject(ClassType:= "Excel.Sheet", FileName:= "path\to\excel.xlsx", LinkToFile:= False, DisplayAsIcon:= False, IconFileName:= missing, IconIndex:= missing, IconLabel:= missing, Anchor:= missing)
$vbLabelText   $csharpLabel

8. Dokumentation und Unterstützung

8.1 IronWord-Dokumentation und Support

IronWord bietet eine umfassende Dokumentation und Unterstützung, um Entwicklern zu helfen, sein volles Potenzial auszuschöpfen. Die Dokumentation umfasst eine breite Palette an Ressourcen, darunter eine detaillierte Kurzanleitung, Funktionsübersichten, Schnellstartbeispiele und umfassende API-Referenzen.

Der Support für IronWord ist umfassend und bietet technische Unterstützung, um sicherzustellen, dass Entwickler etwaige Probleme schnell beheben können. Das Support-System umfasst ein eigenes Team, das für die Beantwortung von Fragen und die Behebung von Problemen zur Verfügung steht.

8.2 Microsoft.Office.Interop.Word Dokumentation und Support

Microsoft.Office.Interop.Word bietet .NET-Entwicklern die Werkzeuge zur programmatischen Interaktion mit Word-Dokumenten, unterstützt durch die umfangreiche Dokumentation und den Support von Microsoft. Die Dokumentation umfasst alles von Anfängerleitfäden bis hin zu fortgeschrittenen Beispielen, detaillierten API-Informationen und praktischen Anwendungsfällen.

Für Support bietet Microsoft verschiedene Kanäle an, darunter direkte technische Unterstützung, Community-Foren und Plattformen wie Stack Overflow für Peer-Support. GitHub ist auch für die Meldung von Problemen und das Vorschlagen von Verbesserungen unerlässlich. Regelmäßige Aktualisierungen gewährleisten, dass die Bibliothek mit den neuen Word-Versionen Schritt hält und spiegeln das kontinuierliche Engagement von Microsoft für die Bedürfnisse der Entwickler wider.

9. Lizenzmodelle

9.1 IronWord-Lizenz

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

IronWord bietet sowohl kostenlose als auch kommerzielle Lizenzoptionen an.

  • Lite-Lizenz : $liteLicense USD
    • Für 1 Entwickler
    • 1 Standort
    • 1 Projekt
    • E-Mail-Support
  • Plus-Lizenz : $plusLicense USD
    • Bis zu 3 Entwickler
    • 3 Standorte
    • 3 Projekte
    • E-Mail- (24/7) und Chat-Support
    • Telefonischer Support
  • Berufslizenz : $professionalLicense USD
    • Bis zu 10 Entwickler
    • 10 Standorte
    • 10 Projekte
    • E-Mail- (24/7), Chat- und Telefonsupport
    • Unterstützung für Bildschirmfreigabe

Alle kommerziellen Lizenzen beinhalten prioritären Support und Updates. Zudem bietet es eine kostenlose Testversion , mit der Sie alle Funktionen in einer Produktionsumgebung ohne Wasserzeichen ausprobieren können.

9.2 Microsoft.Office.Interop.Word-Lizenz

Die Lizenzierung für 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 erfordert, dass die Bereitstellungsumgebung über eine gültige Microsoft Office-Lizenz verfügt, die Word umfasst.

Die Kosten hängen von der gewählten Office-Suite-Version und dem Lizenzvertrag ab und reichen von Einzellizenzen bis hin zu Volumenlizenzen für Unternehmen. Genaue Preisinformationen finden Sie auf der offiziellen Website von Microsoft oder erhalten Sie von einem Microsoft-Vertriebsmitarbeiter.

10. Fazit

Im Vergleich zwischen IronWord 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 zur Bearbeitung von Word-Dokumenten suchen.

Da IronWord unabhängig von Microsoft Office funktioniert, bietet es einen optimierten Ansatz für die Dokumentenverarbeitung und ist somit die ideale Wahl für Anwendungen, die in unterschiedlichen Umgebungen laufen. Der umfassende Funktionsumfang von IronWord, kombiniert mit dem Vorteil, dass Microsoft Word nicht installiert werden muss, verschafft dem Programm einen Vorsprung, insbesondere in Szenarien, in denen einfache Bereitstellung und breite Kompatibilität entscheidende Faktoren sind. Wenn Sie IronWord kaufen möchten, gehen Sie zur Lizenzseite .

Hinweis:Microsoft.Office.Interop.Word ist eine eingetragene Marke des jeweiligen Inhabers. Diese Website steht in keiner Verbindung zu Microsoft.Office.Interop.Word, wird nicht von Microsoft unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich Word-Dokumente in .NET erstellen, bearbeiten und formatieren, ohne Microsoft Word zu installieren?

Sie können IronWord verwenden, eine eigenständige .NET-Bibliothek, die Dokumentenmanipulation, Konvertierung in verschiedene Formate und umfassende Formatierungsoptionen ermöglicht, ohne dass Microsoft Word installiert sein muss.

Was sind die Unterschiede zwischen Microsoft.Office.Interop.Word und IronWord für .NET-Projekte?

Microsoft.Office.Interop.Word erfordert die Installation von Microsoft Word und bietet eine tiefe Integration mit den Funktionen von Word. IronWord ist eine eigenständige Bibliothek, benötigt kein Word und unterstützt plattformübergreifende Entwicklung, was es flexibler für Server- oder Cloud-Kontexte macht.

Wie kann ich eine .NET-Bibliothek zur Verarbeitung von Word-Dokumenten mit Visual Studio installieren?

Sowohl IronWord als auch Microsoft.Office.Interop.Word können mit dem NuGet Package Manager in Visual Studio, der Visual Studio-Befehlszeile oder durch direkten Download von der NuGet-Website installiert werden.

Welche Lizenzoptionen sind für IronWord verfügbar?

IronWord bietet verschiedene Lizenzoptionen, einschließlich kostenloser und kommerzieller Lizenzen, mit Lite-, Plus- und Professional-Stufen, die jeweils unterschiedliche Entwickler-, Standort- und Projektlimits haben.

Wie integriert sich Microsoft.Office.Interop.Word in die Funktionen von Microsoft Word?

Microsoft.Office.Interop.Word ermöglicht .NET-Anwendungen, die vollständigen Funktionen von Word zu nutzen, einschließlich Dokumenterstellung, Bearbeitung, Formatierung, Inhaltssteuerung, Serienbriefe und anderer erweiterter Funktionen, die die Installation von Microsoft Word erfordern.

Welche Bibliothek ist besser für plattformübergreifende Entwicklung in .NET geeignet?

IronWord ist besser für plattformübergreifende Entwicklung geeignet, da es nicht von einer installierten Microsoft Word-Anwendung abhängt und Anwendungen auf verschiedenen Betriebssystemen unterstützt.

Welche erweiterten Funktionen bietet IronWord für Dokumentenmanipulation?

IronWord bietet erweiterte Funktionen wie das Lesen und Bearbeiten von Word-Dokumenten, das Einrichten von Seiten, das Hinzufügen von Absätzen, Bildern, Tabellen und das Anwenden von Stilen und Ausrichtungen, ohne dass Microsoft Word erforderlich ist.

Was sind die wichtigsten Überlegungen bei der Auswahl zwischen IronWord und Microsoft.Office.Interop.Word?

Überlegen Sie, ob Ihre Umgebung bereits Microsoft Word installiert hat und ob eine tiefe Integration in die Funktionen von Word erforderlich ist. IronWord bietet Flexibilität für Server- oder Cloud-Anwendungen ohne Word, während Microsoft.Office.Interop.Word einen umfassenden Zugriff auf Word-Funktionen bietet, aber die Installation von Word erfordert.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen