Lucrați cu opțiuni și aspectul documentelor Word

Uneori poate fi necesar să modificați aspectul unui document, de exemplu, să setați preferințele de limbă sau numărul de linii pe pagină.Aspose.Words oferă posibilitatea de a controla modul în care va fi afișat documentul, precum și câteva opțiuni suplimentare. Acest articol descrie astfel de posibilități.

Setați Opțiunile De Afișare A Documentelor

Puteți controla modul în care un document va fi afișat în Microsoft Word folosind clasa ViewOptions. De exemplu, puteți seta o valoare de zoom a documentului utilizând proprietatea zoom_percent sau modul de vizualizare utilizând proprietatea view_type.

Următorul exemplu de cod arată cum să vă asigurați că un document este afișat la 50% atunci când este deschis în 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")

Setați Opțiunile De Afișare A Paginii

Dacă doriți să setați numărul de caractere pe linie, utilizați proprietatea characters_per_line. De asemenea, puteți seta numărul de linii pe pagină pentru un document Word – utilizați proprietatea lines_per_page pentru a obține sau seta numărul de linii pe pagină în grila documentului.

Următorul exemplu de cod arată cum să setați numărul de caractere pe linie și numărul de linii pe pagină pentru un document 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")

Setați Preferințele De Limbă

Afișarea unui document în Microsoft Word depinde de limbile setate ca valori implicite pentru acest document. Dacă nu sunt setate limbi în valorile implicite, Microsoft Word preia informații din caseta de dialog" Set Office Language Preferences", care, de exemplu, poate fi găsită în" File Options standard limba " în Microsoft Word 2019.

Cu Aspose.Words, Puteți configura, de asemenea, preferințele de limbă folosind clasa LanguagePreferences. De asemenea, rețineți că pentru afișarea corectă a documentului dvs. este necesar să setați versiunea Microsoft Word pe care procesul de încărcare a documentului ar trebui să se potrivească – acest lucru se poate face folosind proprietatea msw_version.

Următorul exemplu de cod arată cum să adăugați Japoneză la limbile de editare:

# 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)

Următorul exemplu de cod arată cum să setați limba rusă ca limbă de editare implicită:

# 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.")

Optimizați un Document pentru o anumită versiune Word

Metoda optimize_for permite optimizarea conținutului documentului, precum și comportamentul implicit Aspose.Words pentru o anumită versiune a Microsoft Word. Puteți utiliza această metodă pentru a împiedica Microsoft Word să afișeze panglica" Mod de compatibilitate " la încărcarea documentului. Rețineți că poate fi necesar să setați proprietatea compliance la ISO29500_2008_TRANSITIONAL sau mai mare.

Următorul exemplu de cod arată cum să optimizați conținutul documentului pentru 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")