Bekerja dengan Opsi dan Tampilan Dokumen Word
Terkadang Anda mungkin perlu mengubah tampilan dokumen, misalnya, mengatur preferensi bahasa atau jumlah baris per halaman.Aspose.Words menyediakan kemampuan untuk mengontrol bagaimana dokumen akan ditampilkan, serta beberapa opsi tambahan. Artikel ini menjelaskan kemungkinan seperti itu.
Setel Opsi Tampilan Dokumen
Anda dapat mengontrol bagaimana dokumen akan ditampilkan di Microsoft Word menggunakan kelas ViewOptions. Misalnya, Anda dapat menyetel nilai zoom dokumen menggunakan properti ZoomPercent, atau mode tampilan menggunakan properti ViewType.
Contoh kode berikut menunjukkan cara memastikan bahwa dokumen ditampilkan pada 50% saat dibuka di Microsoft Word:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(dataDir + "Document.doc"); | |
doc.getViewOptions().setViewType(ViewType.PAGE_LAYOUT); | |
doc.getViewOptions().setZoomPercent(50); | |
doc.save(dataDir + "Document.SetZoom_out.doc"); |
Setel Opsi Tampilan Halaman
Jika Anda ingin mengatur jumlah karakter per baris, gunakan properti CharactersPerLine. Anda juga dapat mengatur jumlah baris per halaman untuk dokumen Word - gunakan properti LinesPerPage untuk mendapatkan atau mengatur jumlah baris per halaman dalam kisi dokumen.
Contoh kode berikut menunjukkan cara mengatur jumlah karakter per baris dan jumlah baris per halaman untuk dokumen Microsoft Word:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// The path to the documents directory. | |
Document doc = new Document(dataDir + "Document.doc"); | |
// Set the layout mode for a section allowing to define the document grid | |
// behavior | |
// Note that the Document Grid tab becomes visible in the Page Setup dialog of | |
// MS Word if any Asian language is defined as editing language. | |
doc.getFirstSection().getPageSetup().setLayoutMode(SectionLayoutMode.GRID); | |
// Set the number of characters per line in the document grid. | |
doc.getFirstSection().getPageSetup().setCharactersPerLine(30); | |
// Set the number of lines per page in the document grid. | |
doc.getFirstSection().getPageSetup().setLinesPerPage(10); | |
// Save the document | |
doc.save(dataDir + "Document.PageSetup_out.doc"); |
Atur Preferensi Bahasa
Menampilkan dokumen dalam Microsoft Word bergantung pada bahasa mana yang ditetapkan sebagai default untuk dokumen ini. Jika tidak ada bahasa yang disetel secara default, Microsoft Word mengambil informasi dari kotak dialog “Setel Preferensi Bahasa Office”, yang, misalnya, dapat ditemukan di bawah “File → Options → Language” di Microsoft Word 2019.
Dengan Aspose.Words, Anda juga dapat mengatur preferensi bahasa menggunakan kelas LanguagePreferences. Perhatikan juga bahwa untuk tampilan dokumen Anda yang benar, Anda perlu menyetel versi Microsoft Word yang harus cocok dengan proses pemuatan dokumen – ini dapat dilakukan dengan menggunakan properti MswVersion.
Contoh kode berikut menunjukkan cara menambahkan bahasa Jepang ke bahasa pengeditan:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Specify LoadOptions to add Editing Language | |
LoadOptions loadOptions = new LoadOptions(); | |
loadOptions.getLanguagePreferences().addEditingLanguage(EditingLanguage.JAPANESE); | |
Document doc = new Document(dataDir + "languagepreferences.docx", loadOptions); | |
int localeIdFarEast = doc.getStyles().getDefaultFont().getLocaleIdFarEast(); | |
if (localeIdFarEast == (int) EditingLanguage.JAPANESE) | |
System.out.println("The document either has no any FarEast language set in defaults or it was set to Japanese originally."); | |
else | |
System.out.println("The document default FarEast language was set to another than Japanese language originally, so it is not overridden."); |
Contoh kode berikut menunjukkan cara mengatur bahasa Rusia sebagai bahasa pengeditan default:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Specify LoadOptions to set Default Editing Language | |
LoadOptions loadOptions = new LoadOptions(); | |
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.RUSSIAN); | |
Document doc = new Document(dataDir + "languagepreferences.docx", loadOptions); | |
int localeId = doc.getStyles().getDefaultFont().getLocaleId(); | |
if (localeId == (int) EditingLanguage.RUSSIAN) | |
System.out.println("The document either has no any language set in defaults or it was set to Russian originally."); | |
else | |
System.out.println("The document default language was set to another than Russian language originally, so it is not overridden."); |
Optimalkan Dokumen untuk Versi Word Tertentu
Metode OptimizeFor memungkinkan pengoptimalan konten dokumen, serta perilaku Aspose.Words default untuk versi tertentu dari Microsoft Word. Anda dapat menggunakan metode ini untuk mencegah Microsoft Word menampilkan pita “Mode kompatibilitas” saat memuat dokumen. Perhatikan bahwa Anda mungkin juga perlu menyetel properti Compliance
ke Iso29500_2008_Transitional atau lebih tinggi.
Contoh kode berikut menunjukkan cara mengoptimalkan konten dokumen untuk Microsoft Word 2016:
Document doc = new Document(dataDir + "Document.docx");
// Set Word2016 version for document
doc.getCompatibilityOptions().optimizeFor(MsWordVersion.WORD_2016);
// Save the document.
doc.save(dataDir + "output.docx");