Εισαγάγετε το πεδίο εκ των προτέρων χωρίς το πρόγραμμα δημιουργίας εγγράφων

Ακολουθεί ένας οδηγός βήμα προς βήμα για να εξηγήσετε τον πηγαίο κώδικα C# παρακάτω, ο οποίος χρησιμοποιεί τη δυνατότητα “Προηγμένη εισαγωγή πεδίου χωρίς DocumentBuilder” του Aspose.Words για .NET. Φροντίστε να ακολουθήσετε προσεκτικά κάθε βήμα για να έχετε τα επιθυμητά αποτελέσματα.

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

Στον κωδικό που παρέχεται, πρέπει να καθορίσετε τον κατάλογο των εγγράφων σας. Αντικαταστήστε την τιμή “YOUR DOCUMENT DIRECTORY” με την κατάλληλη διαδρομή προς τον κατάλογο των εγγράφων σας.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Βήμα 2: Δημιουργία του εγγράφου και της παραγράφου

Ξεκινάμε δημιουργώντας ένα νέο έγγραφο και ανακτώντας την πρώτη παράγραφο.

Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];

Βήμα 3: Εισαγωγή του σύνθετου πεδίου

Χρησιμοποιούμε τοAppendField() μέθοδο για την εισαγωγή ενός προηγμένου πεδίου στην παράγραφο.

FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);

Στη συνέχεια διαμορφώνουμε τις διάφορες ιδιότητες του σύνθετου πεδίου καθορίζοντας τις επιθυμητές τιμές.

field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";

Τέλος, ονομάζουμε τοUpdate() μέθοδο ενημέρωσης του πεδίου.

field. Update();

Παράδειγμα πηγαίου κώδικα για την εισαγωγή σύνθετου πεδίου χωρίς DocumentBuilder με Aspose.Words για .NET

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

// Δημιουργία εγγράφου.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];

// Εισαγάγετε το πεδίο για προχωρημένους.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);

field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";

field. Update();

doc.Save(dataDir + "InsertionFieldAdvanceWithoutDocumentBuilder.docx");

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

Αυτό ολοκληρώνει τον οδηγό μας σχετικά με τον τρόπο χρήσης της δυνατότητας “Εισαγωγή προηγμένου πεδίου χωρίς το DocumentBuilder” με το Aspose.Words για .NET.

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

Ε: Τι είναι ένα προηγμένο πεδίο στο Aspose.Words;

A: Ένα Advance Field στο Aspose.Words είναι ένας ειδικός τύπος πεδίου που σας επιτρέπει να εκτελείτε υπολογισμούς, να συμπεριλάβετε συνθήκες και να εκτελέσετε σύνθετες λειτουργίες σε ένα έγγραφο του Word. Προσφέρει μεγάλη ευελιξία για τη δημιουργία δυναμικών και προσαρμοσμένων πεδίων.

Ε: Πώς να εισαγάγετε ένα σύνθετο πεδίο σε ένα έγγραφο του Word χωρίς να χρησιμοποιήσετε το Document Builder στο Aspose.Words;

Α: Για να εισαγάγετε ένα σύνθετο πεδίο σε ένα έγγραφο του Word χωρίς να χρησιμοποιήσετε το Document Builder στο Aspose.Words, μπορείτε να ακολουθήσετε τα εξής βήματα:

  1. Εισαγωγή Document και Field class από τον χώρο ονομάτων Aspose.Words.Fields.
  2. Δημιουργήστε μια παρουσία εγγράφου φορτώνοντας το υπάρχον έγγραφό σας.
  3. Χρησιμοποιήστε τη μέθοδο InsertField για να εισαγάγετε ένα σύνθετο πεδίο, καθορίζοντας τον κωδικό πεδίου για προχωρημένους.
  4. Αποθηκεύστε το έγγραφο.

Ε: Πώς να λάβετε το αποτέλεσμα ενός σύνθετου πεδίου σε ένα έγγραφο του Word;

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

Ε: Μπορώ να τροποποιήσω τον τύπο ενός σύνθετου πεδίου μετά την εισαγωγή του σε ένα έγγραφο του Word;

Α: Ναι, μπορείτε να επεξεργαστείτε τον τύπο ενός σύνθετου πεδίου μετά την εισαγωγή του σε ένα έγγραφο του Word. Μπορείτε να το κάνετε αυτό αποκτώντας πρόσβαση στην ιδιότητα FieldCode της κλάσης Field και ενημερώνοντας τον τύπο τροποποιώντας το κείμενο του τύπου.