Velden Invoegen
Er zijn verschillende manieren om velden in een document in te voegen:
- DocumentBuildergebruiken
- FieldBuildergebruiken
- behulp Aspose.Words Document Object Model (DOM)
In dit artikel zullen we elke manier in meer detail bekijken en analyseren hoe u bepaalde velden invoegt met behulp van deze opties.
Velden invoegen in een Document met DocumentBuilder
In Aspose.Words wordt de methode InsertField gebruikt om nieuwe velden in een document in te voegen. De eerste parameter accepteert de volledige veldcode van het veld dat moet worden ingevoegd. De tweede parameter is optioneel en maakt het mogelijk het veldresultaat van het veld handmatig in te stellen. Als dit niet wordt opgegeven, wordt het veld automatisch bijgewerkt. U kunt null of empty aan deze parameter doorgeven om een veld met een lege veldwaarde in te voegen. Als u niet zeker bent over de specifieke syntaxis van de veldcode, maakt u eerst het veld in Microsoft Word en schakelt u over om de veldcode weer te geven.
Het volgende codevoorbeeld laat zien hoe u een samenvoegveld invoegt in een document met DocumentBuilder:
Dezelfde techniek wordt gebruikt om velden in te voegen die in andere velden zijn genesteld.
Het volgende codevoorbeeld laat zien hoe u velden invoegt die zijn genesteld in een ander veld met behulp van DocumentBuilder:
Landinstelling op veldniveau opgeven
Een taalidentificatie is een standaard internationale numerieke afkorting voor de taal in een land of geografische regio. Met Aspose.Words kunt u de landinstelling op veldniveau opgeven met behulp van de eigenschap LocaleId, die de landinstelling van het veld ID krijgt of instelt.
Het volgende codevoorbeeld laat zien hoe u deze optie gebruikt:
Niet-Getypt / Leeg Veld Invoegen
Als u niet-getypte/lege velden ({}) wilt invoegen zoals Microsoft Word toestaat, kunt u de methode InsertField gebruiken met de parameter FieldType.FieldNone. Als u een veld in een Word document wilt invoegen, kunt u op de toetsencombinatie “Ctrl + F9” drukken.
Het volgende codevoorbeeld laat zien hoe u een leeg veld in het document invoegt:
Velden invoegen in een Document met FieldBuilder
De alternatieve manier om velden in Aspose.Words in te voegen is de klasse FieldBuilder. Het biedt een vloeiende interface om veldschakelaars en argumentwaarden te specificeren als tekst, knooppunten of zelfs geneste velden.
Het volgende codevoorbeeld laat zien hoe u een veld invoegt in een document met FieldBuilder:
Velden invoegen met DOM
U kunt ook verschillende typen Velden invoegen met behulp van Aspose.Words Document Object Model (DOM). In deze sectie zullen we een paar voorbeelden bekijken.
Het Samenvoegveld invoegen in een Document met behulp van DOM
Het MERGEFIELD
veld in Word document kan worden weergegeven door de FieldMergeField Klasse. U kunt de klasse FieldMergeField gebruiken om de volgende bewerkingen uit te voeren:
- geef de naam van het veld samenvoegen op
- geef de opmaak van het samenvoegveld op
- geef de tekst op tussen het veldscheidingsteken en het veldeinde van het samenvoegveld
- geef de tekst op die na het samenvoegveld moet worden ingevoegd als het veld niet leeg is
- geef de tekst op die vóór het samenvoegveld moet worden ingevoegd als het veld niet leeg is
Het volgende codevoorbeeld laat zien hoe u het veld MERGE
met behulp van DOM toevoegt aan een alinea in een document:
Mail Merge adresblokveld invoegen in een Document met DOM
Het veld ADDRESSBLOCK
wordt gebruikt om een Mail Merge Adresblok in een Word document in te voegen. ADDRESSBLOCK
veld in Word document kan worden weergegeven door de FieldAddressBlock Klasse. U kunt de klasse FieldAddressBlock gebruiken om de volgende bewerkingen uit te voeren:
- geef op of de naam van het land/de regio in het veld moet worden opgenomen
- geef aan of het adres moet worden opgemaakt volgens het land / de regio van de ontvanger zoals gedefinieerd door POST*CODE (Universele Postunie 2006)
- geef de naam van het uitgesloten land/regio op
- geef de naam en adresindeling op
- geef de taal ID op die wordt gebruikt om het adres op te maken
Het volgende codevoorbeeld laat zien hoe u het veld Mail Merge ADDRESSBLOCK
met behulp van DOM toevoegt aan een alinea in een document:
Veld vooraf invoegen in een Document zonder DocumentBuilderte gebruiken
Het veld ADVANCE
wordt gebruikt om de volgende tekst binnen een regel naar links, rechts, omhoog of omlaag te verplaatsen. Het ADVANCE
veld in Word document kan worden weergegeven door de FieldAdvance Klasse. U kunt FieldAdvance class gebruiken om de volgende bewerkingen uit te voeren:
- geef het aantal punten op waarmee de tekst die volgt op het veld verticaal vanaf de bovenrand van de pagina moet worden verplaatst
- geef het aantal punten op waarmee de tekst die volgt op het veld horizontaal moet worden verplaatst vanaf de linkerrand van de kolom, het kader of het tekstvak
- geef het aantal punten op waarmee de tekst die volgt op het veld naar links, rechts, omhoog of omlaag moet worden verplaatst
Het volgende codevoorbeeld laat zien hoe u het veld ADVANCE
met behulp van DOM toevoegt aan een alinea in een document:
ASK
veld invoegen in een Document zonder DocumentBuilderte gebruiken
Het veld ASK
wordt gebruikt om de gebruiker te vragen om tekst toe te wijzen aan een bladwijzer in Word document. ASK
veld in Word document kan worden weergegeven door de FieldAsk Klasse. U kunt de klasse FieldAsk gebruiken om de volgende bewerkingen uit te voeren:
- geef de naam van de bladwijzer op
- geef standaard gebruikersrespons op (initiële waarde in het prompt-venster)
- geef op of de reactie van de gebruiker één keer per Mail Merge - bewerking moet worden ontvangen
- geef de prompttekst op (de titel van het promptvenster)
Het volgende codevoorbeeld laat zien hoe u het veld ASK
met behulp van DOM toevoegt aan een alinea in een document:
AUTHOR
veld invoegen in een Document zonder DocumentBuilderte gebruiken
Het veld AUTHOR
wordt gebruikt om de naam van de auteur van het Document op te geven uit de eigenschappen Document
. Het AUTHOR
veld in Word document kan worden weergegeven door de FieldAuthor Klasse. U kunt de klasse FieldAuthor gebruiken om de volgende bewerkingen uit te voeren:
- geef de naam van de auteur van het document op
Het volgende codevoorbeeld laat zien hoe u het veld AUTHOR
met behulp van DOM toevoegt aan een alinea in een document:
INCLUDETEXT
veld invoegen in een Document zonder DocumentBuilderte gebruiken
Het veld INCLUDETEXT
voegt de tekst en afbeeldingen in het document dat in de veldcode wordt genoemd. U kunt het hele document of een deel van het document waarnaar wordt verwezen door een bladwijzer invoegen. Dit veld in Word document wordt weergegeven door INCLUDETEXT. U kunt de klasse FieldIncludeText gebruiken om de volgende bewerkingen uit te voeren:
- geef de naam van de bladwijzer op van het opgenomen document
- geef de locatie van het document op
Het volgende codevoorbeeld laat zien hoe u het veld INCLUDETEXT
met behulp van DOM toevoegt aan een alinea in een document:
TOA
veld invoegen in een Document zonder DocumentBuilderte gebruiken
Het veld TOA
(Table of Authorities) bouwt en voegt een tabel met autoriteiten toe. Het veld TOA
verzamelt items die zijn gemarkeerd met velden TA
(Table of Authorities Entry). Microsoft Office Word voegt het veld TOA
in wanneer u op Insert Table of Authorities klikt in de groep Table of Authorities op het tabblad References. Wanneer u het veld TOA
in uw document bekijkt, ziet de syntaxis er als volgt uit:
{ TOA
[Switches ] }
Het volgende codevoorbeeld laat zien hoe u het veld TOA
met behulp van DOM toevoegt aan een alinea in een document:
/