Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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 Vergleich Microsoft.Office.Interop.Word und IronWord. 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.
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.
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.
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.
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öglichen Textstile 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.
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.
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.
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.
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.
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.
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.
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:
Ö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.
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.
Für diejenigen, die lieber mit Befehlszeilentools arbeiten, bietet Visual Studio die Package Manager Console, eine PowerShell-Schnittstelle zur Verwaltung von NuGet-Paketen.
Navigieren Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Package Manager Console".
: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.
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.
Besuchen Sie nuget.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.
Diese Bibliothek kann Ihrem Projekt auf verschiedene Weise hinzugefügt werden, die jeweils auf unterschiedliche Entwicklungspräferenzen und Anforderungen abgestimmt sind.
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:
Ö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.
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.
Die Package Manager Console, eine Befehlszeilenschnittstelle in Visual Studio, bietet eine weitere Möglichkeit zur Installation der Microsoft.Office.Interop.Word-Bibliothek.
Zugriff auf die Paketmanager-Konsole: Gehen Sie im Hauptmenü von Visual Studio zu "Tools" > "NuGet Package Manager" > "Package Manager Console".
Install-Package Microsoft.Office.Interop.Word
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.
Das Paket herunterladen: Navigieren Sie zu nuget.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.
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")
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.
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")
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.
IronWord unterstützt Bilder 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")
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.
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")
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.
Tabellen sind ein wesentlicher Bestandteil vieler Dokumente und dienen der Organisation von Daten und Informationen. IronWord ermöglicht Einfü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")
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:
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")
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)
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.")
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
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)
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)
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.
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.
IronWord bietet sowohl kostenlose als auch kommerzielle Lizenzierungsoptionen:
Lite-Lizenz: $749; USD
Für 1 Entwickler
1 Standort
Plus-Lizenz: $1,499; USD
Bis zu 3 Entwickler
3 Standorte
3 Projekte
Professional Lizenz: $2,999; USD
Bis zu 10 Entwickler
10 Standorte
10 Projekte
E-Mail (24/7)chat und Telefon-Support
Alle kommerziellen Lizenzen beinhalten vorrangigen Support und Updates. Sie bietet auch eine kostenlos testen um alle Funktionen in einer Produktionsumgebung ohne Wasserzeichen zu testen.
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.
Bei dem 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 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 die Lizenzseite.
9 .NET API-Produkte für Ihre Bürodokumente