Praca z opcjami i wyglądem dokumentów słownych

Czasami może być konieczna zmiana wyglądu dokumentu, na przykład, ustawić preferencje językowe lub liczbę wierszy na stronie.Aspose.Words zapewnia możliwość kontrolowania wyświetlania dokumentu oraz kilka dodatkowych opcji. Artykuł ten opisuje takie możliwości.

Ustaw opcje wyświetlania dokumentu

Możesz kontrolować sposób wyświetlania dokumentu w Microsoft Word stosowania ViewOptions Klasa. Na przykład, można ustawić wartość powiększenia dokumentu za pomocą ZoomPercent właściwość, lub tryb widzenia przy użyciu ViewType nieruchomości.

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

Ustaw opcje wyświetlania strony

Jeśli chcesz ustawić liczbę znaków na linię, użyj CharactersPerLine nieruchomości. Możesz również ustawić liczbę wierszy na stronę dla dokumentu Word - użyj LinesPerPage właściwość do uzyskania lub ustawienia liczby wierszy na stronę w karcie dokumentu.

Poniższy przykład kodu pokazuje, jak ustawić liczbę znaków na linię i liczbę linii na stronę dla Microsoft Word dokument:

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

Ustaw preferencje językowe

Wyświetlanie dokumentu w Microsoft Word zależy od tego, które języki są ustawiane jako domyślne dla tego dokumentu. Jeśli żadne języki nie są ustawione w domyślnych, Microsoft Word pobiera informacje z okna dialogowego “Ustawienia języka pakietu”, które na przykład można znaleźć w “Plik → Opcje → Język” w Microsoft Word 2019.

Z Aspose.Words, można również ustawić preferencje językowe za pomocą LanguagePreferences Klasa. Należy również pamiętać, że dla prawidłowego wyświetlenia dokumentu należy ustawić Microsoft Word wersja, że proces wczytywania dokumentu powinien pasować - można to zrobić za pomocą MswVersion nieruchomości.

Poniższy przykład kodu pokazuje jak dodać japoński do edycji języków:

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

Poniższy przykład kodu pokazuje jak ustawić język rosyjski jako domyślny język edycji:

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

Optymalizacja dokumentu dla konkretnego Wersja słowna

W OptimizeFor metoda pozwala zoptymalizować zawartość dokumentu, jak również domyślnie Aspose.Words zachowania dla określonej wersji Microsoft Word. Można użyć tej metody, aby zapobiec Microsoft Word z wyświetlania wstęgi “Tryb kompatybilności” podczas wczytywania dokumentu. Zauważ, że może być również konieczne ustawienie Compliance nieruchomość do ISO29500 _ 2008 _ Przejściowa lub wyższa.

Poniższy przykład kodu pokazuje jak zoptymalizować zawartość dokumentu dla 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");