Erweitertes Feld ohne Dokumentgenerator einfügen

Hier ist eine Schritt-für-Schritt-Anleitung zur Erläuterung des C#-Quellcodes unten, der die Funktion „Erweiterte Feldeinfügung ohne DocumentBuilder“ von Aspose.Words für .NET verwendet. Befolgen Sie jeden Schritt sorgfältig, um die gewünschten Ergebnisse zu erzielen.

Schritt 1: Einrichten des Dokumentverzeichnisses

Im angegebenen Code müssen Sie das Verzeichnis Ihrer Dokumente angeben. Ersetzen Sie den Wert „IHR DOKUMENTVERZEICHNIS“ durch den entsprechenden Pfad zu Ihrem Dokumentenverzeichnis.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Schritt 2: Erstellen des Dokuments und des Absatzes

Wir beginnen mit der Erstellung eines neuen Dokuments und dem Abrufen des ersten Absatzes.

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

Schritt 3: Einfügen des erweiterten Felds

Wir benutzen dasAppendField() Methode zum Einfügen eines erweiterten Felds in den Absatz.

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

Anschließend konfigurieren wir die verschiedenen Eigenschaften des erweiterten Felds, indem wir die gewünschten Werte angeben.

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

Schließlich nennen wir dieUpdate() Methode zum Aktualisieren des Felds.

field. Update();

Beispiel des Quellcodes zum Einfügen eines erweiterten Felds ohne DocumentBuilder mit Aspose.Words für .NET

// Der Pfad zum Dokumentverzeichnis.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

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

// Fügen Sie das erweiterte Feld ein.
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");

In diesem Beispiel haben wir ein neues Dokument erstellt, ein erweitertes Feld ohne Verwendung von DocumentBuilder eingefügt, die verschiedenen Feldeigenschaften konfiguriert und das Dokument unter einem angegebenen Dateinamen gespeichert.

Damit schließen wir unsere Anleitung zur Verwendung der Funktion „Erweitertes Feld ohne DocumentBuilder einfügen“ mit Aspose.Words für .NET ab.

Häufig gestellte Fragen

F: Was ist ein erweitertes Feld in Aspose.Words?

A: Ein erweitertes Feld in Aspose.Words ist ein spezieller Feldtyp, mit dem Sie Berechnungen durchführen, Bedingungen einfügen und komplexe Vorgänge in einem Word-Dokument ausführen können. Es bietet große Flexibilität beim Erstellen dynamischer und benutzerdefinierter Felder.

F: Wie fügt man ein erweitertes Feld in ein Word-Dokument ein, ohne den Document Builder in Aspose.Words zu verwenden?

A: Um ein erweitertes Feld in ein Word-Dokument einzufügen, ohne den Document Builder in Aspose.Words zu verwenden, können Sie diese Schritte befolgen:

  1. Importieren Sie die Dokument- und Feldklasse aus dem Aspose.Words.Fields-Namespace.
  2. Erstellen Sie eine Instanz von Document, indem Sie Ihr vorhandenes Dokument laden.
  3. Verwenden Sie die Methode InsertField, um ein erweitertes Feld einzufügen, indem Sie den erweiterten Feldcode angeben.
  4. Speichern Sie das Dokument.

F: Wie erhalte ich das Ergebnis eines erweiterten Felds in einem Word-Dokument?

A: Um das Ergebnis eines erweiterten Felds in einem Word-Dokument abzurufen, können Sie die in der Klasse „Feld“ verfügbare Eigenschaft „Result“ verwenden. Diese Eigenschaft gibt das berechnete Ergebnis des Felds zurück.

F: Kann ich die Formel eines erweiterten Felds nach dem Einfügen in ein Word-Dokument ändern?

A: Ja, Sie können die Formel eines erweiterten Felds bearbeiten, nachdem Sie es in ein Word-Dokument eingefügt haben. Sie können dies tun, indem Sie auf die FieldCode-Eigenschaft der Field-Klasse zugreifen und die Formel aktualisieren, indem Sie den Formeltext ändern.