Pracuj z opcjami i wyglądem dokumentów programu Word
Czasami może zaistnieć potrzeba zmiany wyglądu dokumentu, na przykład ustawienia preferencji językowych lub liczby wierszy na stronie. Aspose.Words zapewnia możliwość kontrolowania sposobu wyświetlania dokumentu, a także kilka dodatkowych opcji. W artykule opisano takie możliwości.
Ustaw opcje wyświetlania dokumentu
Możesz kontrolować sposób wyświetlania dokumentu w Microsoft Word za pomocą klasy ViewOptions. Na przykład można ustawić wartość powiększenia dokumentu za pomocą właściwości zoom_percent lub tryb widoku za pomocą właściwości view_type.
Poniższy przykład kodu pokazuje, jak zapewnić wyświetlanie dokumentu w 50% po otwarciu w Microsoft Word:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
doc.view_options.view_type = aw.settings.ViewType.PAGE_LAYOUT | |
doc.view_options.zoom_percent = 50 | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.view_options.docx") |
Ustaw opcje wyświetlania strony
Jeśli chcesz ustawić liczbę znaków w linii, użyj właściwości characters_per_line. Możesz także ustawić liczbę wierszy na stronę w dokumencie programu Word - użyj właściwości lines_per_page, aby uzyskać lub ustawić liczbę wierszy na stronę w siatce dokumentu.
Poniższy przykład kodu pokazuje, jak ustawić liczbę znaków w wierszu i liczbę wierszy na stronę dla dokumentu Microsoft Word:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
# 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.first_section.page_setup.layout_mode = aw.SectionLayoutMode.GRID | |
doc.first_section.page_setup.characters_per_line = 30 | |
doc.first_section.page_setup.lines_per_page = 10 | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.document_page_setup.docx") |
Ustaw preferencje językowe
Wyświetlanie dokumentu w formacie Microsoft Word zależy od tego, jakie języki są ustawione jako domyślne dla tego dokumentu. Jeśli domyślnie nie ustawiono żadnego języka, Microsoft Word pobiera informacje z okna dialogowego “Ustaw preferencje językowe pakietu Office”, które można znaleźć na przykład w “Plik → Opcje → Język” w Microsoft Word 2019.
Dzięki Aspose.Words możesz także skonfigurować preferencje językowe za pomocą klasy LanguagePreferences. Pamiętaj też, że do poprawnego wyświetlenia Twojego dokumentu konieczne jest ustawienie wersji Microsoft Word, z którą ma się zgadzać proces ładowania dokumentu – można to zrobić za pomocą właściwości msw_version.
Poniższy przykład kodu pokazuje, jak dodać język japoński do języków edycji:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
loadOptions = aw.loading.LoadOptions() | |
# Set language preferences that will be used when document is loading. | |
loadOptions.language_preferences.add_editing_language(aw.loading.EditingLanguage.JAPANESE) |
Poniższy przykład kodu pokazuje, jak ustawić rosyjski jako domyślny język edycji:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
loadOptions = aw.loading.LoadOptions() | |
loadOptions.language_preferences.default_editing_language = aw.loading.EditingLanguage.RUSSIAN | |
doc = aw.Document(docs_base.my_dir + "No default editing language.docx", loadOptions) | |
localeId = doc.styles.default_font.locale_id | |
print("The document either has no any language set in defaults or it was set to Russian originally." if (localeId == aw.loading.EditingLanguage.RUSSIAN) | |
else "The document default language was set to another than Russian language originally, so it is not overridden.") |
Zoptymalizuj dokument pod kątem określonej wersji programu Word
Metoda optimize_for umożliwia optymalizację zawartości dokumentu, a także domyślnego zachowania Aspose.Words dla konkretnej wersji Microsoft Word. Możesz użyć tej metody, aby zapobiec wyświetlaniu wstążki “Tryb zgodności” w formacie Microsoft Word podczas ładowania dokumentu. Pamiętaj, że może być konieczne ustawienie właściwości compliance na ISO29500_2008_TRANSITIONAL lub wyższą.
Poniższy przykład kodu pokazuje, jak zoptymalizować zawartość dokumentu dla Microsoft Word 2016:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
doc.compatibility_options.optimize_for(aw.settings.MsWordVersion.WORD2016) | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocumentOptionsAndSettings.optimize_for_ms_word.docx") |