Σε αυτό το θέμα, θα εξηγήσουμε πώς να εισαγάγετε σχόλιο στο έγγραφο του Word χρησιμοποιώντας C#. Ο σχολιασμός σχολίου στο MS Word είναι αγκυρωμένος σε μια θέση στο κείμενο ή σε μια περιοχή κειμένου. Στο μοντέλο αντικειμένου εγγράφου του Aspose.Words, το σχόλιο είναι ένας κόμβος σε επίπεδο γραμμής και μπορεί να είναι μόνο θυγατρικός της Παραγράφου. Θα χρησιμοποιήσουμε δείγμα εισόδου εγγράφου Word και θα εισαγάγουμε ένα σχόλιο στην αρχή του DOCX με λίγες γραμμές κώδικα C#. Μπορείτε να χρησιμοποιήσετε την ίδια προσέγγιση για να εισαγάγετε το σχόλιο σε οποιαδήποτε παράγραφο στο έγγραφο.
Βήματα για την εισαγωγή σχολίου σε έγγραφο του Word χρησιμοποιώντας C#
- Εγκαταστήστε το πακέτο Aspose.Words for .NET από το NuGet.org
- Προσθήκη αναφοράς στο Aspose.Words
- Ορίστε την άδεια χρήσης χρησιμοποιώντας τη μέθοδο License.SetLicense πριν από την εισαγωγή του Εγγράφου
- Εισαγάγετε το έγγραφο εισόδου του Word
- Αρχικοποιήστε την παρουσία της κλάσης DocumentBuilder και μετακινήστε τον κέρσορα στην αρχή του εγγράφου
- Αρχικοποιήστε την παρουσία της κλάσης Comment και προσθέστε το κείμενο του σχολίου χρησιμοποιώντας την Παράγραφο
- Προσθήκη σχολίου στην πρώτη παράγραφο του εγγράφου
- Τέλος, αποθηκεύστε το έγγραφο σε μορφή αρχείου Word DOCX
Προηγουμένως, εξετάσαμε το Πώς να μετατρέψετε PDF σε Word σε C# χωρίς Interop. Τώρα, θα μάθετε πώς να εισάγετε σχόλιο σε μορφή αρχείου DOCX.
Κώδικας για εισαγωγή σχολίου σε έγγραφο του Word χρησιμοποιώντας 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); | |
} | |
} | |
} |
Η εισαγωγή σχολίου στο έγγραφο του Word χρησιμοποιώντας τον παραπάνω κώδικα C# δεν χρειάζεται να εγκαταστήσει το MS Office και μπορεί να χρησιμοποιηθεί όπου είναι εγκατεστημένο το .NET. Αυτό το παράδειγμα κώδικα εισάγει το σχόλιο στο τέλος της πρώτης παραγράφου του εγγράφου.