In diesem Thema erklären wir, wie Sie mit C# einen Kommentar in ein Word-Dokument einfügen. Die Kommentaranmerkung in MS Word wird an einer Textstelle oder einem Textbereich verankert. Im Dokumentobjektmodell von Aspose.Words ist der Kommentar ein Knoten auf Inline-Ebene und kann nur ein untergeordnetes Element von Paragraph sein. Wir verwenden ein Beispiel-Eingabe-Word-Dokument und fügen am Anfang von DOCX einen Kommentar mit wenigen Zeilen C#-Code ein. Sie können den gleichen Ansatz verwenden, um den Kommentar in einen beliebigen Absatz im Dokument einzufügen.
Schritte zum Einfügen eines Kommentars in ein Word-Dokument mit C#
- Installieren Sie das Aspose.Words for .NET-Paket von NuGet.org
- Verweis auf Aspose.Words hinzufügen
- Legen Sie die Lizenz mit der License.SetLicense-Methode fest, bevor Sie das Dokument importieren
- Importieren Sie das eingegebene Word-Dokument
- Initialisieren Sie die Instanz der DocumentBuilder-Klasse und bewegen Sie den Cursor an den Anfang des Dokuments
- Initialisieren Sie eine Instanz der Comment-Klasse und fügen Sie den Text des Kommentars mit Paragraph hinzu
- Kommentar zum ersten Absatz des Dokuments hinzufügen
- Speichern Sie das Dokument schließlich im Word-DOCX-Dateiformat
Zuvor haben wir uns mit So konvertieren Sie PDF in Word in C# ohne Interop befasst. Jetzt erfahren Sie, wie Sie einen Kommentar in das Dateiformat DOCX einfügen.
Code zum Einfügen eines Kommentars in ein Word-Dokument mit C#
using Aspose.Words; | |
using System; | |
namespace InsertCommentinWord | |
{ | |
class how_to_insert_comment_into_word_document_using_c_sharp | |
{ | |
public static void InsertComment(String directorypath) | |
{ | |
//Set Aspose license before importing document. | |
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License(); | |
AsposeWordsLicense.SetLicense(directorypath + @"Aspose.Words.lic"); | |
//Import the Document into Aspose.Words DOM. | |
Document doc = new Document(directorypath + "input.docx"); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
//Move the cursor to the beginning of the document. | |
builder.MoveToDocumentStart(); | |
//Insert comment to first paragraph of document. | |
Comment comment = new Comment(doc, "Aspose.Words", "AW", DateTime.Today); | |
builder.CurrentParagraph.AppendChild(comment); | |
comment.Paragraphs.Add(new Paragraph(doc)); | |
comment.FirstParagraph.Runs.Add(new Run(doc, "Comment text.")); | |
//Save the Document | |
doc.Save(directorypath + @"output.docx", SaveFormat.Docx); | |
} | |
} | |
} |
Das Einfügen von Kommentaren in ein Word-Dokument mit dem obigen C#-Code erfordert keine Installation von MS Office und kann dort verwendet werden, wo .NET installiert ist. Dieses Codebeispiel fügt den Kommentar am Ende des ersten Absatzes des Dokuments ein.