Inserisci campi

Ci sono diversi modi per inserire i campi in un documento:

In questo articolo, vedremo ogni modo in modo più dettagliato e analizzare come inserire alcuni campi utilizzando queste opzioni.

Inserire i campi in un documento utilizzando DocumentBuilder

In Aspose.Words il InsertField il metodo viene utilizzato per inserire nuovi campi in un documento. Il primo parametro accetta il codice completo del campo da inserire. Il secondo parametro è facoltativo e consente di impostare manualmente il risultato del campo. Se questo non viene fornito, il campo viene aggiornato automaticamente. È possibile passare nullo o vuoto a questo parametro per inserire un campo con un valore di campo vuoto. Se non sei sicuro della particolare sintassi codice campo, creare il campo in Microsoft Word prima e passare a vedere il suo codice di campo.

Il seguente esempio di codice mostra come inserire un campo di fusione in un documento utilizzando DocumentBuilder:

La stessa tecnica viene utilizzata per inserire campi nidificati in altri campi.

Il seguente esempio di codice dimostra come inserire i campi nidificato in un altro campo utilizzando DocumentBuilder:

Specificare Locale a livello di campo

Un identificatore linguistico è un’abbreviazione numerica internazionale standard per la lingua in un paese o in una regione geografica. Con Aspose.Words, è possibile specificare il Locale a livello di campo utilizzando il LocaleId proprietà, che ottiene o imposta l’ID locale del campo.

Il seguente esempio di codice mostra come utilizzare questa opzione:

Inserire Untyped / Campo vuoto

Se si desidera inserire campi non digitati/vuoti ({}♪ just like Microsoft Word consente, è possibile utilizzare InsertField metodo con FieldType.FieldNone parametro. Per inserire un campo in un documento di Word, è possibile premere “Ctrl + F9” combinazione di tasti.

Il seguente esempio di codice mostra come inserire un campo vuoto nel documento:

Inserto COMPARE Campo

The COMPARE campo confronta due valori e restituisce il valore numerico 1 se il confronto è true o 0 se il confronto è false.

Il seguente esempio di codice mostra come aggiungere COMPARE campi utilizzando DocumentBuilder:

Inserto IF Campo

The IF campo può essere utilizzato per valutare gli argomenti condizionatamente.

Il seguente esempio di codice mostra come aggiungere IF campi utilizzando DocumentBuilder:

Inserire i campi in un documento utilizzando FieldBuilder

Il modo alternativo per inserire i campi in Aspose.Words è il FieldBuilder classe. Fornisce un’interfaccia fluente per specificare gli interruttori di campo e i valori di argomento come testo, nodi o anche campi nidificati.

Il seguente esempio di codice mostra come inserire un campo in un documento utilizzando FieldBuilder:

Inserimento di campi utilizzando DOM

È inoltre possibile inserire vari tipi di campi utilizzando Aspose.Words Document Object Model (DOM). In questa sezione, vedremo alcuni esempi.

Inserimento fusione Campo in un documento utilizzando DOM

MERGEFIELD campo nel documento di Word può essere rappresentato dal FieldMergeField classe. È possibile utilizzare FieldMergeField classe per eseguire le seguenti operazioni:

  • specificare il nome del campo di fusione
  • specificare la formattazione del campo di fusione
  • specificare il testo che è tra il separatore di campo e l’estremità di campo del campo di fusione
  • specificare il testo da inserire dopo il campo di fusione se il campo non è vuoto
  • specificare il testo da inserire prima del campo di fusione se il campo non è vuoto

Il seguente esempio di codice mostra come aggiungere MERGE campo usando DOM a un paragrafo in un documento:

Inserimento Mail Merge ADDRESSBLOCK campo in un documento utilizzando DOM

The ADDRESSBLOCK campo viene utilizzato per inserire un mail merge blocco indirizzo in un documento di Word. ADDRESSBLOCK campo nel documento di Word può essere rappresentato dal FieldAddressBlock classe. È possibile utilizzare FieldAddressBlock classe per eseguire le seguenti operazioni:

  • specificare se includere il nome del paese/regione nel campo
  • specificare se formattare l’indirizzo in base al paese/regione del destinatario come definito da POST*CODE (Unione Postale Universale 2006)
  • specificare il nome paese/regione esclusi
  • specificare il formato nome e indirizzo
  • specificare l’ID della lingua utilizzato per formattare l’indirizzo

Il seguente esempio di codice mostra come aggiungere Mail Merge ADDRESSBLOCK Campo usando DOM a un paragrafo in un documento:

Inserimento ADVANCE campo in un documento senza usare DocumentBuilder

The ADVANCE campo viene utilizzato per compensare il testo successivo all’interno di una linea a sinistra, destra, su o giù. ADVANCE campo nel documento di Word può essere rappresentato dal FieldAdvance classe. È possibile utilizzare FieldAdvance classe per eseguire le seguenti operazioni:

  • specificare il numero di punti con cui il testo che segue il campo deve essere spostato verticalmente dal bordo superiore della pagina
  • specificare il numero di punti con cui il testo che segue il campo deve essere spostato orizzontalmente dal bordo sinistro della colonna, cornice o casella di testo
  • specificare il numero di punti con cui il testo che segue il campo deve essere spostato a sinistra, a destra, in alto o in basso

Il seguente esempio di codice mostra come aggiungere ADVANCE Campo usando DOM a un paragrafo in un documento:

Inserimento ASK campo in un documento senza usare DocumentBuilder

The ASK campo viene utilizzato per richiedere all’utente il testo per assegnare a un segnalibro nel documento di Word. ASK campo nel documento di Word può essere rappresentato dal FieldAsk classe. È possibile utilizzare FieldAsk classe per eseguire le seguenti operazioni:

  • specificare il nome del segnalibro
  • specificare la risposta utente predefinita (valore iniziale contenuto nella finestra del prompt)
  • specificare se la risposta dell’utente deve essere ricevuta una volta per una mail merge operazione
  • specificare il testo del prompt (il titolo della finestra del prompt)

Il seguente esempio di codice mostra come aggiungere ASK Campo usando DOM a un paragrafo in un documento:

Inserimento AUTHOR campo in un documento senza usare DocumentBuilder

The AUTHOR campo viene utilizzato per specificare il nome dell’autore di Documento dal Document proprietà. AUTHOR campo nel documento di Word può essere rappresentato dal FieldAuthor classe. È possibile utilizzare FieldAuthor classe per eseguire le seguenti operazioni:

  • specificare il nome dell’autore del documento

Il seguente esempio di codice mostra come aggiungere AUTHOR Campo usando DOM a un paragrafo in un documento:

Inserimento INCLUDETEXT campo in un documento senza usare DocumentBuilder

The INCLUDETEXT campo inserisce il testo e la grafica contenuti nel documento denominato nel codice campo. È possibile inserire l’intero documento o una parte del documento di cui a un segnalibro. Questo campo nel documento di Word è rappresentato da INCLUDETEXT. È possibile utilizzare FieldIncludeText classe per eseguire le seguenti operazioni:

  • specificare il nome del segnalibro del documento incluso
  • specificare la posizione del documento

Il seguente esempio di codice mostra come aggiungere INCLUDETEXT campo usando DOM a un paragrafo in un documento:

Inserimento TOA campo in un documento senza usare DocumentBuilder

The TOA (Tabella delle autorità) campo costruisce e inserisce una tabella delle autorità. The TOA campi raccoglie le voci segnate da TA (Table of Authority Entry) campi. Microsoft Office Word inserisce il TOA campo quando si fa clic su Inserisci tabella delle autorità nel Tabella delle autorità gruppo sul References scheda. Quando si vede il TOA campo nel tuo documento, la sintassi assomiglia a questo:

{ TOA [Switches ] }

Il seguente esempio di codice mostra come aggiungere TOA campo usando DOM a un paragrafo in un documento.