En este tema, explicaremos cómo insertar un comentario en un documento de Word usando C#. La anotación de comentario en MS Word está anclada a una posición en el texto o una región de texto. En el modelo de objeto de documento de Aspose.Words, el comentario es un nodo de nivel en línea y solo puede ser un elemento secundario de Paragraph. Usaremos un documento de Word de entrada de muestra e insertaremos un comentario al comienzo de DOCX con unas pocas líneas de código C#. Puede utilizar el mismo enfoque para insertar el comentario en cualquier párrafo del documento.
Pasos para insertar un comentario en un documento de Word usando C#
- Instale el paquete Aspose.Words for .NET desde NuGet.org
- Agregar referencia a Aspose.Words
- Establezca la licencia usando el método License.SetLicense antes de importar el documento
- Importar el documento de Word de entrada
- Inicialice la instancia de la clase DocumentBuilder y mueva el cursor al principio del documento
- Inicialice la instancia de la clase Comment y agregue el texto del comentario usando Paragraph
- Agregar comentario al primer párrafo del documento
- Finalmente, guarde el documento en formato de archivo Word DOCX
Anteriormente, analizamos Cómo convertir PDF a Word en C# sin interoperabilidad. Ahora aprenderá a insertar comentarios en el formato de archivo DOCX.
Código para insertar un comentario en un documento de Word usando 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); | |
} | |
} | |
} |
Insertar un comentario en un documento de Word usando el código C# anterior no necesita instalar MS Office y se puede usar donde está instalado .NET. Este ejemplo de código inserta el comentario al final del primer párrafo del documento.