Wstaw pola
Istnieje kilka różnych sposobów wstawiania pól do dokumentu:
- przy użyciu DocumentBuilder
- przy użyciu FieldBuilder
- przy użyciu Aspose.Words Document Object Model (DOM)
W tym artykule przyjrzymy się każdemu sposobowi bardziej szczegółowo i przeanalizujemy, jak wstawić określone pola za pomocą tych opcji.
Wstawianie pól do dokumentu przy użyciu narzędzia DocumentBuilder
W Aspose.Words metoda InsertField służy do wstawiania nowych pól do dokumentu. Pierwszy parametr akceptuje pełny kod pola, które ma zostać wstawione. Drugi parametr jest opcjonalny i umożliwia ręczne ustawienie wyniku pola. Jeśli nie zostanie to podane, pole zostanie automatycznie zaktualizowane. Do tego parametru można przekazać wartość null lub pusty, aby wstawić pole z wartością pustego pola. Jeśli nie masz pewności co do składni konkretnego kodu pola, utwórz najpierw pole w formacie Microsoft Word i przełącz się, aby zobaczyć jego kod pola.
Poniższy przykład kodu pokazuje, jak wstawić pole scalania do dokumentu przy użyciu DocumentBuilder:
Tę samą technikę stosuje się do wstawiania pól zagnieżdżonych w innych polach.
Poniższy przykład kodu pokazuje, jak wstawić pola zagnieżdżone w innym polu za pomocą DocumentBuilder:
Określ ustawienia regionalne na poziomie pola
Identyfikator języka to standardowy międzynarodowy skrót numeryczny języka danego kraju lub regionu geograficznego. W Aspose.Words można określić ustawienia regionalne na poziomie pola przy użyciu właściwości LocaleId, która pobiera lub ustawia identyfikator ustawień regionalnych pola.
Poniższy przykład kodu pokazuje, jak używać tej opcji:
Wstaw niewpisane/puste pole
Jeśli chcesz wstawić niewpisane/puste pola ({}), tak jak pozwala na to Microsoft Word, możesz użyć metody InsertField z parametrem FieldType.FieldNone. Aby wstawić pole do dokumentu Word, możesz nacisnąć kombinację klawiszy “Ctrl + F9”.
Poniższy przykład kodu pokazuje, jak wstawić puste pole do dokumentu:
Wstawianie pól do dokumentu za pomocą FieldBuilder
Alternatywnym sposobem wstawiania pól w Aspose.Words jest klasa FieldBuilder. Zapewnia płynny interfejs do określania przełączników pól i wartości argumentów jako tekstu, węzłów, a nawet pól zagnieżdżonych.
Poniższy przykład kodu pokazuje, jak wstawić pole do dokumentu za pomocą FieldBuilder:
Wstawianie pól za pomocą DOM
Za pomocą Aspose.Words Document Object Model (DOM) możesz także wstawiać różne typy pól. W tej sekcji przyjrzymy się kilku przykładom.
Wstawianie pola scalania do dokumentu za pomocą DOM
Pole MERGEFIELD
w dokumencie Word może być reprezentowane przez klasę FieldMergeField. Klasę FieldMergeField można wykorzystać do wykonania następujących operacji:
- określ nazwę pola scalania
- określ formatowanie pola scalania
- określ tekst znajdujący się pomiędzy separatorem pola a końcem pola scalającego
- określ tekst, który ma zostać wstawiony po polu scalającym, jeśli pole nie jest puste
- określ tekst, który ma zostać wstawiony przed polem scalania, jeśli pole nie jest puste
Poniższy przykład kodu pokazuje, jak dodać pole MERGE
za pomocą formatu DOM do akapitu w dokumencie:
Wstawianie pola Mail Merge ADDRESSBLOCK
do dokumentu przy użyciu formatu DOM
Pole ADDRESSBLOCK
służy do wstawienia bloku adresu mail merge do dokumentu Word. Pole ADDRESSBLOCK
w dokumencie Word może być reprezentowane przez klasę FieldAddressBlock. Za pomocą klasy FieldAddressBlock możesz wykonać następujące operacje:
- określ, czy w polu ma być zawarta nazwa kraju/regionu
- określ, czy adres ma być formatowany zgodnie z krajem/regionem odbiorcy zgodnie z definicją POST*CODE (Powszechny Związek Pocztowy 2006)
- podaj nazwę wykluczonego kraju/regionu
- określ format nazwy i adresu
- określ identyfikator języka używany do formatowania adresu
Poniższy przykład kodu pokazuje, jak dodać pole Mail Merge ADDRESSBLOCK
przy użyciu formatu DOM do akapitu w dokumencie:
Wstawianie pola ADVANCE
do dokumentu bez użycia narzędzia DocumentBuilder
Pole ADVANCE
służy do przesuwania kolejnego tekstu w wierszu w lewo, w prawo, w górę lub w dół. Pole ADVANCE
w dokumencie Word może być reprezentowane przez klasę FieldAdvance. Klasę FieldAdvance można wykorzystać do wykonania następujących operacji:
- określ liczbę punktów, o jaką tekst następujący po polu powinien zostać odsunięty w pionie od górnej krawędzi strony
- określić liczbę punktów, o jaką tekst następujący za polem powinien zostać przesunięty poziomo od lewej krawędzi kolumny, ramki lub pola tekstowego
- określ liczbę punktów, o jaką tekst następujący po polu ma zostać przesunięty w lewo, w prawo, w górę lub w dół
Poniższy przykład kodu pokazuje, jak dodać pole ADVANCE
za pomocą formatu DOM do akapitu w dokumencie:
Wstawianie pola ASK
do dokumentu bez użycia narzędzia DocumentBuilder
Pole ASK
służy do monitowania użytkownika o tekst do przypisania do zakładki w dokumencie programu Word. Pole ASK
w dokumencie Word może być reprezentowane przez klasę FieldAsk. Klasę FieldAsk można wykorzystać do wykonania następujących operacji:
- podaj nazwę zakładki
- określ domyślną reakcję użytkownika (wartość początkowa zawarta w oknie zachęty)
- określ, czy odpowiedź użytkownika powinna być odbierana raz na operację mail merge
- określ tekst zachęty (tytuł okna podpowiedzi)
Poniższy przykład kodu pokazuje, jak dodać pole ASK
za pomocą formatu DOM do akapitu w dokumencie:
Wstawianie pola AUTHOR
do dokumentu bez użycia narzędzia DocumentBuilder
Pole AUTHOR
służy do podania nazwiska autora Dokumentu na podstawie właściwości Document
. Pole AUTHOR
w dokumencie Word może być reprezentowane przez klasę FieldAuthor. Za pomocą klasy FieldAuthor możesz wykonać następujące operacje:
- podać nazwisko autora dokumentu
Poniższy przykład kodu pokazuje, jak dodać pole AUTHOR
za pomocą formatu DOM do akapitu w dokumencie:
Wstawianie pola INCLUDETEXT
do dokumentu bez użycia narzędzia DocumentBuilder
Pole INCLUDETEXT
wstawia tekst i grafikę zawartą w dokumencie nazwanym w kodzie pola. Można wstawić cały dokument lub jego część, do której odnosi się zakładka. To pole w dokumencie Word jest reprezentowane przez INCLUDETEXT. Klasę FieldIncludeText można wykorzystać do wykonania następujących operacji:
- podaj nazwę zakładki dołączanego dokumentu
- określ lokalizację dokumentu
Poniższy przykład kodu pokazuje, jak dodać pole INCLUDETEXT
za pomocą formatu DOM do akapitu w dokumencie:
Wstawianie pola TOA
do dokumentu bez użycia narzędzia DocumentBuilder
Pole TOA
(Tabela źródeł) tworzy i wstawia tabelę źródeł. Pole TOA
gromadzi wpisy oznaczone polami TA
(Table of Authorities Entry). Microsoft Office Word wstawia pole TOA
po kliknięciu Wstaw tabelę źródeł w grupie Tabela władz na karcie References. Gdy przeglądasz pole TOA
w swoim dokumencie, składnia wygląda następująco:
{ TOA
[Switches ] }
Poniższy przykład kodu pokazuje, jak dodać pole TOA
za pomocą formatu DOM do akapitu w dokumencie: