V tomto tématu vysvětlíme, jak vložit komentář do wordového dokumentu pomocí C#. Anotace komentáře v MS Word je ukotvena k pozici v textu nebo oblasti textu. V objektovém modelu dokumentu Aspose.Words je komentář uzel na úrovni řádku a může být pouze potomkem odstavce. Použijeme vzorový vstupní dokument Word a vložíme komentář na začátek DOCX s několika řádky kódu C#. Stejný přístup můžete použít k vložení komentáře do libovolného odstavce v dokumentu.
Kroky pro vložení komentáře do dokumentu Word pomocí C#
- Nainstalujte balíček Aspose.Words for .NET z NuGet.org
- Přidat odkaz na Aspose.Words
- Před importem dokumentu nastavte licenci pomocí metody License.SetLicense
- Importujte vstupní dokument aplikace Word
- Inicializujte instanci třídy DocumentBuilder a přesuňte kurzor na začátek dokumentu
- Inicializujte instanci třídy Comment a přidejte text komentáře pomocí odstavce
- Přidejte komentář k prvnímu odstavci dokumentu
- Nakonec uložte dokument do formátu souboru Word DOCX
Dříve jsme se zabývali Jak převést PDF do Wordu v C# bez Interop. Nyní se naučíte, jak vložit komentář do formátu souboru DOCX.
Kód pro vložení komentáře do dokumentu Word pomocí 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); | |
} | |
} | |
} |
Vložení komentáře do dokumentu aplikace Word pomocí výše uvedeného kódu C# nevyžaduje instalaci MS Office a lze jej použít tam, kde je nainstalováno .NET. Tento příklad kódu vloží komentář na konec prvního odstavce dokumentu.