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 ZoomPercent sau modul de vizualizare utilizând proprietatea ViewType.

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-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");

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

Dacă doriți să setați numărul de caractere pe linie, utilizați proprietatea CharactersPerLine. De asemenea, puteți seta numărul de linii pe pagină pentru un document Word – utilizați proprietatea LinesPerPage 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-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");

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 MswVersion.

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

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

Optimizați un Document pentru o anumită versiune Word

Metoda OptimizeFor 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:

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");