Робота з опціями та появою документів Word
Іноді необхідно змінити зовнішній вигляд документа, наприклад, встановити мовні вподобання або кількість рядків на сторінку.Aspose.Words надає можливість контролювати, як буде показано документ, а також деякі додаткові параметри. У статті описано такі можливості.
Встановити параметри відображення документів
Ви можете контролювати, як буде відображено документ Microsoft Word використання ViewOptions клас. Наприклад, ви можете встановити значення масштабу документа за допомогою ZoomPercent майно, або режим перегляду за допомогою ViewType майно.
Приклад коду показує, як забезпечити, що документ відображається на 50% при відкритті 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"); |
Встановити параметри відображення сторінок
Якщо ви хочете встановити кількість символів на рядок, використовуйте CharactersPerLine майно. Ви також можете встановити кількість рядків на сторінку для документа Word – використовувати LinesPerPage майно, щоб отримати або встановити кількість рядків на сторінку в документі сітки.
Приклад коду показує, як встановити кількість символів на рядок і кількість рядків на сторінку для 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"); |
Налаштування мов
Перегляд документа в Microsoft Word залежить від того, які мови встановлюються як за замовчуванням для цього документа. Якщо мова не встановлена за замовчуванням, Microsoft Word приймає інформацію з діалогового вікна “Set Office Language Preferences”, який, наприклад, можна знайти під “File → Options → Мова” в Microsoft Word 2019 рік
З Aspose.Words, Ви також можете налаштувати налаштування мови за допомогою LanguagePreferences клас. Також зверніть увагу, що для коректного відображення вашого документа необхідно встановити Microsoft Word версія, яку повинен відповідати процес завантаження документів – це можна зробити за допомогою MswVersion майно.
Приклад коду показує, як додати японську мову для редагування:
// 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."); |
Приклад коду показує, як встановити російську мову як мову редагування за замовчуванням:
// 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."); |
Оптимізуйте документ для часткового використання Версія Word
Про нас OptimizeFor метод дозволяє оптимізувати вміст документа, а також за замовчуванням Aspose.Words поведінка для конкретної версії Microsoft Wordй Ви можете використовувати цей метод для запобігання Microsoft Word від відображення стрічки “Compatibility mode” на завантаження документів. Зауважте, що ви також можете встановити Compliance
Iso29500_2008_Transitional або вище.
Приклад коду показує, як оптимізувати вміст документа для 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");