Bekerja dengan Pengaturan Dokumen
Bekerja dengan Pengaturan Dokumen
Selain konten, dokumen Word membawa pengaturan tingkat aplikasi – saklar kompatibilitas warisan, preferensi hyphenation, konfigurasi mail-merge yang disimpan, opsi tampilan, dan status perlindungan penulisan. Aspose.Words FOSS untuk .NET mengekspos ini melalui Aspose.Words.Settings namespace dan sejumlah properti pada Document. Halaman ini mencakup setiap grup pengaturan serta apa yang dikendalikan dan tidak dikendalikan olehnya.
Opsi Kompatibilitas
Document.CompatibilityOptions adalah sebuah instance CompatibilityOptions yang menyimpan puluhan saklar boolean yang meniru perilaku tata letak dan spasi khusus versi Word lama – misalnya GrowAutofit, UseWord2010TableStyleRules, UseWord2002TableStyleRules, AdjustLineHeightInTable, AlignTablesRowByRow, NoExtraLineSpacing, SuppressSpacingAtTopOfPage, SpacingInWholePoints, UseFELayout, dan BalanceSingleByteDoubleByteWidth. Atur properti yang Anda butuhkan secara langsung untuk mencocokkan keanehan rendering versi Word tertentu dalam perangkat lunak hilir yang membaca dokumen.
Preferensi Hyphenasi
Document.HyphenationOptions adalah sebuah instance HyphenationOptions (AutoHyphenation, ConsecutiveHyphenLimit, HyphenateCaps, HyphenationZone) yang menyimpan preferensi hyphenasi Word untuk dokumen. Properti-properti ini melakukan round-trip permintaan; karena edisi ini tidak menyertakan mesin tata letak halaman, Aspose.Words FOSS tidak menghitung pemisahan hyphenasi sendiri – Word menerapkannya saat membuka dan mem-paginasi file.
Konfigurasi Mail Merge
Document.MailMergeSettings adalah instance MailMergeSettings yang menyimpan konfigurasi mail-merge yang tercatat dalam dokumen: MainDocumentType, CheckErrors, Destination, DataSource, DataType, Query, ConnectString, MailSubject, MailAsAttachment, ActiveRecord, dan ViewMergedData, serta Clear() dan Clone(). Untuk sumber data eksternal yang terhubung melalui mekanisme Office Data Source Object milik Word, MailMergeSettings.Odso mengekspos sebuah instance Odso (DataSource, DataSourceType, TableName, ColumnDelimiter, FirstRowContainsColumnNames) yang FieldMapDatas (OdsoFieldMapDataCollection dari OdsoFieldMapData: Name, MappedName, Column, Type) dan RecipientDatas (OdsoRecipientDataCollection dari OdsoRecipientData: Active, Column, Hash, UniqueTag) menjelaskan pemetaan bidang dan daftar penerima.
Pengaturan Tampilan Dokumen
Document.ViewOptions adalah instance ViewOptions yang mengontrol bagaimana Word menampilkan file saat dibuka: ViewType, ZoomType, ZoomPercent, DisplayBackgroundShape, DoNotDisplayPageBoundaries, dan FormsDesign. Properti ini hanya memengaruhi tampilan Word atas dokumen — tidak berpengaruh pada bagaimana Aspose.Words FOSS memprosesnya.
Proteksi Penulisan
Document.WriteProtection adalah instance WriteProtection (IsWriteProtected, ReadOnlyRecommended) dengan SetPassword() untuk menetapkan kata sandi proteksi dan ValidatePassword() untuk memeriksa kata sandi kandidat terhadapnya.
Satuan Pengukuran
Enum MeasurementUnits menentukan satuan pengukuran yang harus digunakan Word dalam antarmukanya untuk sebuah dokumen.
Tips dan Praktik Terbaik
CompatibilityOptions.OptimizeFor(MsWordVersion)ada pada kelas tetapi implementasinya belum lengkap dalam build ini – ia melemparNotImplementedException. Atur properti booleanCompatibilityOptionssecara individual yang Anda butuhkan secara langsung alih-alih mengandalkanOptimizeForuntuk menerapkan seluruh profil versi sekaligus.MailMergeSettingsandOdsomenyimpan mail-merge configuration yang direkam dalam dokumen – membaca dan menulis konfigurasi tersebut didukung, tetapi mengeksekusi mail merge (mengisi bidang dari sumber data langsung) tidak termasuk dalam edisi sumber terbuka ini.HyphenationOptionsdanViewOptionskeduanya merupakan preferensi tampilan/UI yang diterapkan oleh Word sendiri – jangan mengharapkan pemanggilanDocument.Save()mengubah cara teks membungkus atau tampil berdasarkan pengaturan ini, karena edisi ini tidak menyertakan mesin tata letak halaman.- Panggil
WriteProtection.SetPassword()sebelum mengaktifkanIsWriteProtected, dan gunakanValidatePassword()untuk memeriksa kata sandi kandidat alih-alih menyimpan atau membandingkan string mentah sendiri. CompatibilityOptions,HyphenationOptions,MailMergeSettings,ViewOptions, danWriteProtectionsemuanya dapat diakses langsung dariDocument– tidak perlu mencari mereka di pohon node.
Masalah Umum
| Masalah | Penyebab | Perbaikan |
|---|---|---|
CompatibilityOptions.OptimizeFor() melempar NotImplementedException | Tidak diimplementasikan dalam build ini | Atur properti boolean CompatibilityOptions secara individual sebagai gantinya |
| Mail merge tidak mengisi dokumen dengan data | MailMergeSettings hanya menyimpan konfigurasi merge; eksekusi tidak termasuk dalam edisi ini | Baca konfigurasi data-source yang disimpan dan kendalikan logika pengisian bidang Anda sendiri, atau gunakan versi komersial Aspose.Words untuk .NET |
Mengubah ViewOptions.ZoomPercent tidak memberikan efek yang terlihat saat memproses dokumen | ViewOptions hanya memengaruhi tampilan Word, bukan pemrosesan Aspose.Words FOSS sendiri | Perilaku yang diharapkan – tidak perlu perbaikan |
WriteProtection.ValidatePassword() mengembalikan false secara tidak terduga | SetPassword() tidak dipanggil terlebih dahulu, atau kata sandi yang berbeda telah diatur | Panggil SetPassword() untuk menetapkan kata sandi yang dilindungi sebelum memvalidasi |
FAQ
Bisakah saya menggunakan Aspose.Words FOSS untuk menjalankan mail merge yang sebenarnya?
Tidak. MailMergeSettings dan Odso memungkinkan Anda membaca dan menulis konfigurasi penggabungan yang disimpan dalam dokumen, tetapi mengeksekusi mail merge – mengisi bidang dari sumber data – tidak termasuk dalam edisi sumber terbuka ini.
Apakah CompatibilityOptions.OptimizeFor() berfungsi?
Tidak – ia melempar NotImplementedException dalam build ini. Atur properti CompatibilityOptions individual yang Anda butuhkan secara langsung sebagai gantinya.
Bagaimana cara melindungi dokumen dengan kata sandi agar tidak dapat diedit?
Panggil WriteProtection.SetPassword() pada Document.WriteProtection, lalu atur IsWriteProtected untuk mengaktifkan perlindungan.
Apakah HyphenationOptions dan ViewOptions mengubah tata letak dokumen?
Tidak. Keduanya adalah preferensi yang disimpan yang diterapkan Microsoft Word saat membuka dan menampilkan file. Edisi ini tidak menyertakan mesin tata letak halaman, jadi pengaturan ini diteruskan tanpa Aspose.Words FOSS itu sendiri menghitung tata letak darinya.
API Reference Ringkasan
| Kelas / Enum | Deskripsi |
|---|---|
CompatibilityOptions | Saklar tata letak/spasi versi Word lama, melalui Document.CompatibilityOptions |
Compatibility | Enum yang menamai opsi kompatibilitas individu |
MsWordVersion | Nilai versi Word yang digunakan oleh CompatibilityOptions.OptimizeFor() |
HyphenationOptions | Preferensi pemenggalan kata, melalui Document.HyphenationOptions |
MailMergeSettings | Konfigurasi mail-merge yang disimpan, melalui Document.MailMergeSettings |
Odso | Pengaturan koneksi Office Data Source Object untuk mail merge |
OdsoFieldMapData / OdsoFieldMapDataCollection | Pemetaan kolom ke merge field untuk sumber data ODSO |
OdsoRecipientData / OdsoRecipientDataCollection | Status inklusi/eksklusi per penerima untuk mail merge |
ViewOptions | Preferensi tampilan Word (zoom, tanda pemformatan), melalui Document.ViewOptions |
WriteProtection | Status perlindungan penulisan dokumen, melalui Document.WriteProtection |
MeasurementUnits | Satuan ukuran yang harus digunakan Word dalam antarmukanya |