Αναθεώρηση σχήματος

Εισαγωγή

Η επεξεργασία εγγράφων του Word μέσω προγραμματισμού μπορεί να είναι μια αποθαρρυντική εργασία, ειδικά όταν πρόκειται για το χειρισμό σχημάτων. Είτε δημιουργείτε αναφορές, σχεδιάζετε πρότυπα ή απλώς αυτοματοποιείτε τη δημιουργία εγγράφων, η δυνατότητα παρακολούθησης και διαχείρισης αναθεωρήσεων σχήματος είναι ζωτικής σημασίας. Το Aspose.Words for .NET προσφέρει ένα ισχυρό API για να κάνει αυτή τη διαδικασία απρόσκοπτη και αποτελεσματική. Σε αυτό το σεμινάριο, θα εξετάσουμε τις ιδιαιτερότητες της αναθεώρησης σχημάτων σε έγγραφα του Word, διασφαλίζοντας ότι έχετε τα εργαλεία και τις γνώσεις για να διαχειριστείτε εύκολα τα έγγραφά σας.

Προαπαιτούμενα

Πριν βουτήξουμε στον κώδικα, ας βεβαιωθούμε ότι έχετε όλα όσα χρειάζεστε:

  • Aspose.Words για .NET: Βεβαιωθείτε ότι έχετε εγκαταστήσει τη βιβλιοθήκη Aspose.Words. Μπορείτεκατεβάστε το εδώ.
  • Περιβάλλον ανάπτυξης: Θα πρέπει να έχετε ρυθμίσει ένα περιβάλλον ανάπτυξης, όπως το Visual Studio.
  • Βασική Κατανόηση της C#: Εξοικείωση με τη γλώσσα προγραμματισμού C# και βασικές έννοιες αντικειμενοστρεφούς προγραμματισμού.
  • Έγγραφο Word: Ένα έγγραφο του Word για εργασία ή μπορείτε να δημιουργήσετε ένα κατά τη διάρκεια του σεμιναρίου.

Εισαγωγή χώρων ονομάτων

Αρχικά, ας εισάγουμε τους απαραίτητους χώρους ονομάτων. Αυτά θα μας παρέχουν πρόσβαση στις κλάσεις και τις μεθόδους που απαιτούνται για το χειρισμό εγγράφων και σχημάτων του Word.

using System;
using System.Collections.Generic;
using System.Linq;
using Aspose.Words;
using Aspose.Words.Drawing;

Βήμα 1: Ρύθμιση του καταλόγου εγγράφων σας

Πριν ξεκινήσουμε να εργαζόμαστε με σχήματα, πρέπει να ορίσουμε τη διαδρομή προς τον κατάλογο εγγράφων μας. Εδώ θα αποθηκεύσουμε τα τροποποιημένα έγγραφά μας.

// Η διαδρομή προς τον κατάλογο εγγράφων.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Βήμα 2: Δημιουργία νέου εγγράφου

Ας δημιουργήσουμε ένα νέο έγγραφο του Word όπου θα εισάγουμε και θα αναθεωρούμε σχήματα.

Document doc = new Document();

Βήμα 3: Εισαγωγή ενός ενσωματωμένου σχήματος

Θα ξεκινήσουμε εισάγοντας ένα ενσωματωμένο σχήμα στο έγγραφό μας χωρίς να παρακολουθούμε τις αναθεωρήσεις. Ένα ενσωματωμένο σχήμα είναι αυτό που ρέει με το κείμενο.

Shape shape = new Shape(doc, ShapeType.Cube);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

Βήμα 4: Έναρξη παρακολούθησης αναθεωρήσεων

Για να παρακολουθήσουμε τις αλλαγές στο έγγραφό μας, πρέπει να ενεργοποιήσουμε την παρακολούθηση αναθεωρήσεων. Αυτό είναι απαραίτητο για τον εντοπισμό τροποποιήσεων που γίνονται σε σχήματα.

doc.StartTrackRevisions("John Doe");

Βήμα 5: Εισαγωγή άλλου σχήματος με αναθεωρήσεις

Τώρα που η παρακολούθηση αναθεωρήσεων είναι ενεργοποιημένη, ας εισαγάγουμε ένα άλλο σχήμα. Αυτή τη φορά, τυχόν αλλαγές θα παρακολουθούνται.

shape = new Shape(doc, ShapeType.Sun);
shape.WrapType = WrapType.Inline;
shape.Width = 100.0;
shape.Height = 100.0;
doc.FirstSection.Body.FirstParagraph.AppendChild(shape);

Βήμα 6: Ανάκτηση και τροποποίηση σχημάτων

Μπορούμε να ανακτήσουμε όλα τα σχήματα στο έγγραφο και να τα τροποποιήσουμε όπως απαιτείται. Εδώ, θα πάρουμε τα σχήματα και θα αφαιρέσουμε το πρώτο.

List<Shape> shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();
shapes[0].Remove();

Βήμα 7: Αποθήκευση του εγγράφου

Αφού κάνουμε τις αλλαγές μας, πρέπει να αποθηκεύσουμε το έγγραφο. Αυτό διασφαλίζει ότι όλες οι αναθεωρήσεις και οι τροποποιήσεις αποθηκεύονται.

doc.Save(dataDir + "Revision shape.docx");

Βήμα 8: Χειρισμός αναθεωρήσεων μετακίνησης σχήματος

Όταν ένα σχήμα μετακινείται, το Aspose.Words παρακολουθεί αυτό ως αναθεώρηση. Αυτό σημαίνει ότι θα υπάρχουν δύο περιπτώσεις του σχήματος: ένα στην αρχική του θέση και ένα στη νέα του θέση.

doc = new Document(dataDir + "Revision shape.docx");
shapes = doc.GetChildNodes(NodeType.Shape, true).Cast<Shape>().ToList();

Σύναψη

Και ορίστε το! Έχετε μάθει με επιτυχία πώς να χειρίζεστε τις αναθεωρήσεις σχημάτων σε έγγραφα του Word χρησιμοποιώντας το Aspose.Words για .NET. Είτε διαχειρίζεστε πρότυπα εγγράφων, είτε αυτοματοποιείτε αναφορές είτε απλώς παρακολουθείτε τις αλλαγές, αυτές οι δεξιότητες είναι ανεκτίμητες. Ακολουθώντας αυτόν τον οδηγό βήμα προς βήμα, όχι μόνο καταλάβατε τα βασικά, αλλά αποκτήσατε και πληροφορίες για πιο προηγμένες τεχνικές χειρισμού εγγράφων.

Συχνές ερωτήσεις

Τι είναι το Aspose.Words για .NET;

Το Aspose.Words για .NET είναι μια ισχυρή βιβλιοθήκη που επιτρέπει στους προγραμματιστές να δημιουργούν, να τροποποιούν και να μετατρέπουν έγγραφα του Word μέσω προγραμματισμού χρησιμοποιώντας C#.

Μπορώ να παρακολουθήσω τις αλλαγές που έγιναν σε άλλα στοιχεία σε ένα έγγραφο του Word;

Ναι, το Aspose.Words για .NET υποστηρίζει την παρακολούθηση αλλαγών σε διάφορα στοιχεία, όπως κείμενο, πίνακες και άλλα.

Πώς μπορώ να αποκτήσω μια δωρεάν δοκιμή του Aspose.Words για .NET;

Μπορείτε να λάβετε μια δωρεάν δοκιμή του Aspose.Words για .NETεδώ.

Είναι δυνατή η αποδοχή ή η απόρριψη αναθεωρήσεων μέσω προγραμματισμού;

Ναι, το Aspose.Words για .NET παρέχει μεθόδους αποδοχής ή απόρριψης αναθεωρήσεων μέσω προγραμματισμού.

Μπορώ να χρησιμοποιήσω το Aspose.Words για .NET με άλλες γλώσσες .NET εκτός από τη C#;

Απολύτως! Το Aspose.Words για .NET μπορεί να χρησιμοποιηθεί με οποιαδήποτε γλώσσα .NET, συμπεριλαμβανομένων των VB.NET και F#.