Felder einfügen

Es gibt verschiedene Möglichkeiten, Felder in ein Dokument einzufügen:

In diesem Artikel werden wir uns jeden Weg genauer ansehen und analysieren, wie bestimmte Felder mit diesen Optionen eingefügt werden können.

Einfügen von Feldern in ein Dokument mit DocumentBuilder

In Aspose.Words die InsertField Verfahren wird verwendet, um neue Felder in ein Dokument einzufügen. Der erste Parameter akzeptiert den vollen Feldcode des einzufügenden Feldes. Der zweite Parameter ist optional und erlaubt das Feldergebnis des Feldes manuell einzustellen. Wird dies nicht geliefert, wird das Feld automatisch aktualisiert. Sie können null oder leer an diesen Parameter übergeben, um ein Feld mit einem leeren Feldwert einzufügen. Wenn Sie nicht sicher sind über die jeweilige Feldcode-Syntax, erstellen Sie das Feld in Microsoft Word zuerst und schalten, um seinen Feldcode zu sehen.

Das folgende Codebeispiel zeigt, wie ein Zusammenführungsfeld mit Hilfe eines Dokuments eingefügt werden kann DocumentBuilder:

Die gleiche Technik wird verwendet, um Felder innerhalb anderer Felder einzufügen.

Das folgende Codebeispiel zeigt, wie Felder, die in einem anderen Feld geschachtelt sind, mit Hilfe von DocumentBuilder:

Lokale auf Feldebene angeben

Eine Sprachkennung ist eine Standard-internationale numerische Abkürzung für die Sprache in einem Land oder einer geografischen Region. mit Aspose.Words, Sie können die Locale auf der Feldebene mit der LocaleId eine Eigenschaft, die die lokale ID des Feldes erhält oder setzt.

Das folgende Codebeispiel zeigt, wie man diese Option verwendet:

Einfügen von untypischen / leeren Feld

Wenn Sie untypisierte/leere Felder einfügen möchten ({}) wie Microsoft Word erlaubt, können Sie die InsertField Verfahren mit FieldType.FieldNone Parameter. Um ein Feld in ein Word-Dokument einzufügen, können Sie die Tastenkombination “Ctrl + F9” drücken.

Das folgende Codebeispiel zeigt, wie ein leeres Feld in das Dokument eingefügt werden kann:

Einsatz COMPARE Feld

Die COMPARE Feld vergleicht zwei Werte und gibt den Zahlenwert 1 zurück, wenn der Vergleich true oder 0 wenn der Vergleich false.

Das folgende Codebeispiel zeigt, wie man COMPARE Felder mit DocumentBuilder:

Einsatz IF Feld

Die IF Feld kann verwendet werden, um Argumente bedingt auszuwerten.

Das folgende Codebeispiel zeigt, wie man IF Felder mit DocumentBuilder:

Einfügen von Feldern in ein Dokument mit FieldBuilder

Die alternative Möglichkeit, Felder in Aspose.Words die FieldBuilder Klasse. Es bietet fließende Schnittstelle, um Feldschalter und Argumentwerte als Text, Knoten oder sogar geschachtelte Felder anzugeben.

Das folgende Codebeispiel zeigt, wie ein Feld in ein Dokument eingefügt werden kann, indem FieldBuilder:

Einfügen von Feldern mit DOM

Sie können auch verschiedene Arten von Feldern verwenden Aspose.Words Document Object Model (DOM). In diesem Abschnitt werden wir einige Beispiele anschauen.

Einfügen von Verschmelzung Feld in ein Dokument mit DOM

MERGEFIELD Feld in Word-Dokument kann durch die FieldMergeField Klasse. Sie können verwenden FieldMergeField Klasse, um die folgenden Operationen durchzuführen:

  • den Namen des Zusammenführungsfeldes angeben
  • die Formatierung des Zusammenführungsfeldes angeben
  • geben Sie den Text an, der zwischen Feldtrenner und Feldende des Zusammenführungsfeldes liegt
  • Geben Sie den nach dem Zusammenschlussfeld einzufügenden Text an, wenn das Feld nicht leer ist
  • Geben Sie den vor dem Zusammenschlussfeld einzufügenden Text an, wenn das Feld nicht leer ist

Das folgende Codebeispiel zeigt, wie man die MERGE Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen Mail Merge ADDRESSBLOCK Feld in ein Dokument mit DOM

Die ADDRESSBLOCK Feld wird verwendet, um ein Mail Merge Adressblock in einem Word-Dokument. ADDRESSBLOCK Feld in Word-Dokument kann durch die FieldAddressBlock Klasse. Sie können verwenden FieldAddressBlock Klasse, um die folgenden Operationen durchzuführen:

  • geben Sie an, ob Sie den Namen des Landes/der Region in das Feld einfügen
  • die Angabe, ob die Adresse nach dem Land/der Region des Empfängers im Sinne von POST*CODE (Universal Postal Union 2006) formatiert werden soll
  • Angabe des ausgeschlossenen Landes/Regionsnamens
  • Angabe des Namens und des Adressformats
  • die Sprach-ID angeben, die verwendet wird, um die Adresse zu formatieren

Das folgende Codebeispiel zeigt, wie man die Mail Merge ADDRESSBLOCK Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen ADVANCE Feld in ein Dokument ohne Verwendung von DocumentBuilder

Die ADVANCE Das Feld wird verwendet, um anschließenden Text innerhalb einer Zeile nach links, rechts, oben oder unten zu kompensieren. ADVANCE Feld in Word-Dokument kann durch die FieldAdvance Klasse. Sie können die FieldAdvance Klasse für folgende Operationen:

  • die Anzahl der Punkte, mit denen der Text, der dem Feld folgt, vertikal von der oberen Kante der Seite bewegt werden sollte
  • Geben Sie die Anzahl der Punkte an, mit denen der Text, der dem Feld folgt, horizontal von der linken Kante der Spalte, des Rahmens oder des Textfeldes bewegt werden soll
  • die Anzahl der Punkte, mit denen der Text, der dem Feld folgt, links, rechts, oben oder unten verschoben werden soll

Das folgende Codebeispiel zeigt, wie man die ADVANCE Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen ASK Feld in ein Dokument ohne Verwendung von DocumentBuilder

Die ASK Das Feld wird verwendet, um den Benutzer für Text zu veranlassen, einem Lesezeichen im Word-Dokument zuzuordnen. ASK Feld in Word-Dokument kann durch die FieldAsk Klasse. Sie können verwenden FieldAsk Klasse für folgende Operationen:

  • den Namen des Lesezeichens angeben
  • standardmäßige Benutzerantwort angeben (Initialwert im Eingabefenster enthalten)
  • angeben, ob die Nutzerantwort einmal pro a empfangen werden sollte Mail Merge Betrieb
  • den Eingabeaufforderungstext (der Titel des Eingabeaufforderungsfensters)

Das folgende Codebeispiel zeigt, wie man die ASK Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen AUTHOR Feld in ein Dokument ohne Verwendung von DocumentBuilder

Die AUTHOR Das Feld wird verwendet, um den Namen des Autors des Dokuments aus dem Document Eigenschaften. AUTHOR Feld in Word-Dokument kann durch die FieldAuthor Klasse. Sie können verwenden FieldAuthor Klasse für folgende Operationen:

  • den Namen des Dokumentautors angeben

Das folgende Codebeispiel zeigt, wie man die AUTHOR Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen INCLUDETEXT Feld in ein Dokument ohne Verwendung von DocumentBuilder

Die INCLUDETEXT Feld fügt den Text und die Grafik in dem im Feldcode genannten Dokument ein. Sie können das gesamte Dokument oder einen Teil des Dokuments einfügen, auf den ein Lesezeichen verweist. Dieses Feld in Word-Dokument wird durch INCLUDETEXT dargestellt. Sie können verwenden FieldIncludeText Klasse für folgende Operationen:

  • Geben Sie den Namen des Lesezeichens des enthaltenen Dokuments an
  • den Standort des Dokuments angeben

Das folgende Codebeispiel zeigt, wie man die INCLUDETEXT Feld mit DOM zu einem Absatz in einem Dokument:

Einfügen TOA Feld in ein Dokument ohne Verwendung von DocumentBuilder

Die TOA (Table of Authorities) Feld baut und fügt eine Tabelle der Behörden ein. Die TOA Feld sammelt Einträge, die von TA (Table of Authorities Entry) Felder. Microsoft Office Word setzt die TOA Feld, wenn Sie auf Insert Tabelle der Behörden im Tabelle der Behörden Gruppe auf der References Tab. Wenn Sie die TOA Die Syntax sieht so aus:

{ TOA [Switches ] }

Das folgende Codebeispiel zeigt, wie man die TOA Feld mit DOM zu einem Absatz in einem Dokument.