W tym temacie wyjaśnimy, jak wstawić komentarz do dokumentu programu Word przy użyciu języka C#. Adnotacja komentarza w MS Word jest zakotwiczona w pozycji w tekście lub regionie tekstu. W modelu obiektowym dokumentu Aspose.Words komentarz jest węzłem na poziomie inline i może być tylko dzieckiem elementu Paragraph. Użyjemy przykładowego dokumentu wejściowego Word i wstawimy komentarz na początku DOCX z kilkoma liniami kodu C#. W ten sam sposób możesz wstawić komentarz do dowolnego akapitu w dokumencie.
Kroki, aby wstawić komentarz do dokumentu programu Word przy użyciu języka C#
- Zainstaluj pakiet Aspose.Words for .NET z NuGet.org
- Dodaj odwołanie do Aspose.Words
- Ustaw licencję za pomocą metody License.SetLicense przed zaimportowaniem dokumentu
- Zaimportuj wejściowy dokument programu Word
- Zainicjuj instancję klasy DocumentBuilder i przesuń kursor na początek dokumentu
- Zainicjuj instancję klasy Comment i dodaj tekst komentarza za pomocą Paragraph
- Dodaj komentarz do pierwszego akapitu dokumentu
- Na koniec zapisz dokument w formacie pliku Word DOCX
Wcześniej sprawdzaliśmy Jak przekonwertować PDF na Word w C# bez Interop. Teraz dowiesz się, jak wstawić komentarz do formatu pliku DOCX.
Kod do wstawiania komentarza do dokumentu programu Word przy użyciu języka 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); | |
} | |
} | |
} |
Wstawienie komentarza do dokumentu Worda przy użyciu powyższego kodu C# nie wymaga instalowania MS Office i może być używane tam, gdzie jest zainstalowany .NET. Ten przykład kodu wstawia komentarz na końcu pierwszego akapitu dokumentu.