Mengganti Bidang dengan Teks Statis

Bidang pengisian sering diperlukan ketika Anda ingin menyimpan dokumen Anda sebagai salinan statis. Sebagai contoh, ketika pengiriman sebagai lampiran dalam e-mail. Mengkonversi bidang seperti DATE Sitemap TIME untuk teks statis akan memungkinkan dokumen untuk menampilkan tanggal yang sama ketika dikirim. Juga, dalam beberapa situasi, Anda mungkin perlu menghapus kondisional IF kolom dari dokumen Anda dan gantinya dengan hasil teks terbaru. Misalnya, mengubah hasil dari IF kolom untuk teks statis sehingga tidak akan lagi secara dinamis mengubah nilainya ketika bidang dalam dokumen diperbarui.

Diagram di bawah ini menunjukkan bagaimana IF bidang disimpan dalam dokumen:

  • Teks dikelilingi oleh node lapangan khusus - FieldStart Login FieldEnd
  • Sitemap FieldSeparator node memisahkan teks dalam kolom ke dalam kode lapangan dan hasil lapangan
  • kode lapangan mendefinisikan perilaku umum lapangan, sementara hasil lapangan mempertahankan hasil terbaru ketika bidang ini diperbarui menggunakan Microsoft Word Sitemap Aspose.Words
  • Hasil lapangan adalah apa yang disimpan di lapangan dan ditampilkan dalam dokumen saat dilihat

update-remove-a-field-aspose-words

Struktur juga dapat dilihat di bawah dalam bentuk hirarkis menggunakan proyek demo “DocumentExplorer”, yang kapal dengan Meme it Aspose.Words Login

update-remove-a-field-aspose-words-2

Bidang yang Tidak Dapat Digantikan oleh Teks

Mengganti lapangan dengan teks statis tidak bekerja dengan benar untuk beberapa bidang di header atau footer.

Sebagai contoh, mencoba mengkonversi PAGE lapangan dalam header atau footer untuk teks statis akan menghasilkan nilai yang sama ditampilkan pada semua halaman. Ini karena header dan footer diulang di beberapa halaman, dan ketika mereka tetap sebagai bidang, mereka ditangani terutama sehingga mereka menampilkan hasil yang benar untuk setiap halaman.

Namun, di header, PAGE bidang menerjemahkan dengan baik untuk menjalankan teks statis. Ini menjalankan teks akan dievaluasi seolah-olah itu adalah halaman terakhir di bagian, yang akan menyebabkan setiap PAGE lapangan di header untuk menampilkan halaman terakhir di semua halaman.

Contoh kode berikut menunjukkan cara mengganti lapangan dengan hasil terbarunya:

Konversi Jenis Bidang tertentu di Bagian Dokumen Spesifik

Sitemap ConvertFieldsToStaticText metode menerima dua parameter – CompositeNode properti dan FieldType enumerasi, dimungkinkan untuk melewati node komposit untuk metode ini. Hal ini memungkinkan bidang untuk dikonversi ke teks statis hanya di bagian tertentu dokumen.

Misalnya, Anda dapat melewati Document objek dan mengkonversi bidang dari jenis yang ditentukan dari seluruh dokumen ke teks statis, atau Anda dapat lulus Body objek bagian dan hanya mengubah bidang yang ditemukan dalam tubuh itu.

Login FieldType enumerasi yang dilewati ke ConvertFieldsToStaticText metode menentukan jenis bidang apa yang harus diubah menjadi teks statis. Jenis bidang lain yang ditemukan dalam dokumen akan tetap tidak berubah.

Contoh kode berikut menunjukkan bagaimana memilih bidang tipe spesifik - targetFieldType dalam node tertentu – compositeNode dan kemudian mengubahnya menjadi teks statis:

Contoh kode berikut menunjukkan bagaimana mengkonversi semua IF bidang dalam dokumen teks statis:

Contoh kode berikut menunjukkan bagaimana mengkonversi semua PAGE bidang dalam tubuh dokumen ke teks statis:

Contoh kode berikut menunjukkan bagaimana mengkonversi semua IF bidang dalam paragraf terakhir untuk teks statis: