Wstaw pola
Istnieje kilka różnych sposobów umieszczania pól w dokumencie:
W tym artykule, będziemy patrzeć na każdy sposób bardziej szczegółowo i przeanalizować, jak umieścić pewne pola przy użyciu tych opcji.
Wstawianie pól do dokumentu przy użyciu DocumentBuilder
W Aspose.Words do InsertField metoda jest używana do wprowadzania nowych pól do dokumentu. Pierwszy parametr akceptuje pełny kod pola, które ma zostać wstawione. Drugi parametr jest opcjonalny i pozwala na ręczne ustawienie wyniku pola. Jeśli to nie jest dostarczone, pole jest automatycznie aktualizowane. Możesz podać null lub pustym do tego parametru, aby umieścić pole o pustej wartości pola. Jeśli nie jesteś pewien konkretnej składni kodu pola, stwórz pole w Microsoft Word pierwszy i przełącz, aby zobaczyć jego kod pola.
Poniższy przykład kodu pokazuje jak wstawić pole scalania do dokumentu używając DocumentBuilder:
Tę samą technikę stosuje się do umieszczania pól zagnieżdżonych w innych polach.
Poniższy przykład kodu pokazuje jak wstawić pola zagnieżdżone w innym polu używając DocumentBuilder:
Określić położenie na poziomie pola
Identyfikator języka jest standardowym międzynarodowym skrótem numerycznym dla danego języka w kraju lub regionie geograficznym. Z Aspose.Words, możesz określić Locale na poziomie pola za pomocą LocaleId nieruchomość, która pobiera lub ustawia identyfikator lokalizacji pola.
Poniższy przykład kodu pokazuje jak korzystać z tej opcji:
Wstaw niewpisane / puste pole
Jeśli chcesz wstawić niewpisane / puste pola ({}) just like Microsoft Word pozwala, można użyć InsertField metoda z FieldType.FieldNone parametr. Aby umieścić pole w dokumencie Word, można nacisnąć kombinację klawiszy Ctrl + F9.
Poniższy przykład kodu pokazuje jak umieścić puste pole w dokumencie:
Wstaw COMPARE
Pole
W COMPARE
pole porównuje dwie wartości i zwraca wartość liczbową 1, jeśli porównanie jest true lub 0, jeśli porównanie jest false.
Poniższy przykład kodu pokazuje jak dodać COMPARE
pola używające DocumentBuilder:
Wstaw IF
Pole
W IF
pole może być użyte do oceny argumentów warunkowo.
Poniższy przykład kodu pokazuje jak dodać IF
pola używające DocumentBuilder:
Wstawianie pól do dokumentu przy użyciu FieldBuilder
Alternatywny sposób umieszczania pól w Aspose.Words jest FieldBuilder Klasa. Zapewnia płynny interfejs do określenia przełączników pola i wartości argumentów jako tekst, węzły lub nawet zagnieżdżone pola.
Poniższy przykład kodu pokazuje jak wstawić pole do dokumentu używając FieldBuilder:
Wstawianie pól DOM
Można również wprowadzić różne rodzaje pól za pomocą Aspose.Words Document Object Model (DOM). W tej części przyjrzymy się kilku przykładom.
Wstawianie połączenia Pole w dokumencie DOM
MERGEFIELD
pole w dokumencie Word może być reprezentowane przez FieldMergeField Klasa. Możesz użyć FieldMergeField klasa do wykonywania następujących operacji:
- podać nazwę pola połączenia
- określić formatowanie pola połączenia
- określić tekst, który znajduje się pomiędzy separatorem pola a końcem pola pola połączenia
- określić tekst, który ma być wstawiony po polu scalania, jeśli pole nie jest puste
- określić tekst, który ma być wstawiony przed polem połączenia, jeśli pole nie jest puste
Poniższy przykład kodu pokazuje jak dodać MERGE
użycie pola DOM do ustępu w dokumencie:
Wprowadzanie Mail Merge ADDRESSBLOCK
pole w dokumencie DOM
W ADDRESSBLOCK
pole jest używane do wprowadzenia mail merge blok adresu w dokumencie Word. ADDRESSBLOCK
pole w dokumencie Word może być reprezentowane przez FieldAddressBlock Klasa. Możesz użyć FieldAddressBlock klasa do wykonywania następujących operacji:
- określić, czy włączyć nazwę kraju / regionu do pola
- określić, czy należy formatować adres w zależności od kraju / regionu odbiorcy w rozumieniu POST * CODE (Universal Postal Union 2006)
- podać wyłączoną nazwę kraju / regionu
- określić format nazwy i adresu
- określić identyfikator języka używany do formatowania adresu
Poniższy przykład kodu pokazuje jak dodać Mail Merge ADDRESSBLOCK
Pole DOM do ustępu w dokumencie:
Wprowadzanie ADVANCE
pole do dokumentu bez korzystania z DocumentBuilder
W ADVANCE
pole jest używane do przesunięcia kolejnego tekstu w linii w lewo, prawo, w górę lub w dół. ADVANCE
pole w dokumencie Word może być reprezentowane przez FieldAdvance Klasa. Można użyć FieldAdvance klasa do wykonywania następujących operacji:
- określić liczbę punktów, za pomocą których tekst po polu powinien być przesunięty pionowo od górnej krawędzi strony
- określić liczbę punktów, za pomocą których tekst po polu powinien być przesunięty poziomo od lewej krawędzi kolumny, ramki lub pola tekstowego
- określić liczbę punktów, w których tekst po polu powinien być przesunięty w lewo, w prawo, w górę lub w dół
Poniższy przykład kodu pokazuje jak dodać ADVANCE
Pole DOM do ustępu w dokumencie:
Wprowadzanie ASK
pole do dokumentu bez korzystania z DocumentBuilder
W ASK
pole służy do wywołania przez użytkownika tekstu przypisania do zakładki w dokumencie Word. ASK
pole w dokumencie Word może być reprezentowane przez FieldAsk Klasa. Możesz użyć FieldAsk klasa do wykonywania następujących operacji:
- podać nazwę zakładki
- określenie domyślnej odpowiedzi użytkownika (wartość początkowa zawarta w oknie “prompt”)
- określić, czy odpowiedź użytkownika powinna być odbierana raz na mail merge działanie
- określić tekst (tytuł okna)
Poniższy przykład kodu pokazuje jak dodać ASK
Pole DOM do ustępu w dokumencie:
Wprowadzanie AUTHOR
pole do dokumentu bez korzystania z DocumentBuilder
W AUTHOR
pole służy do określenia nazwy autora dokumentu z Document
nieruchomości. AUTHOR
pole w dokumencie Word może być reprezentowane przez FieldAuthor Klasa. Możesz użyć FieldAuthor klasa do wykonywania następujących operacji:
- podać nazwę autora dokumentu
Poniższy przykład kodu pokazuje jak dodać AUTHOR
Pole DOM do ustępu w dokumencie:
Wprowadzanie INCLUDETEXT
pole do dokumentu bez korzystania z DocumentBuilder
W INCLUDETEXT
pole wprowadza tekst i grafikę zawarte w dokumencie określonym w kodzie pola. Można wstawić cały dokument lub część dokumentu, o którym mowa w zakładce. To pole w dokumencie Word jest reprezentowane przez INCLUDETEXT. Możesz użyć FieldIncludeText klasa do wykonywania następujących operacji:
- podać nazwę dołączonego dokumentu zakładki
- określić lokalizację dokumentu
Poniższy przykład kodu pokazuje jak dodać INCLUDETEXT
użycie pola DOM do ustępu w dokumencie:
Wprowadzanie TOA
pole do dokumentu bez korzystania z DocumentBuilder
W TOA
(* Tabela organów *) pole buduje i umieszcza tabelę organów. W TOA
pole zbiera wpisy oznaczone przez TA
(* Tabela wpisów organów *). Microsoft Office Word wprowadza TOA
pole po kliknięciu * Wstaw tabelę organów * w **Tabela organów** Grupa **References** Tab. Kiedy oglądasz TOA
pole w dokumencie, składnia wygląda tak:
{ TOA
[Switches ] }
Poniższy przykład kodu pokazuje jak dodać TOA
użycie pola DOM do ustępu w dokumencie.