Werken met Opties en Uiterlijk van Word-documenten
Soms moet je het uiterlijk van een document veranderen, bijvoorbeeld taalvoorkeuren instellen of het aantal regels per pagina.Aspose.Words biedt de mogelijkheid om te controleren hoe het document zal worden weergegeven, evenals een aantal extra opties. Dit artikel beschrijft dergelijke mogelijkheden.
Documentweergaveopties instellen
U kunt bepalen hoe een document wordt weergegeven in Microsoft Word de ViewOptions Klasse. Bijvoorbeeld, kunt u een document zoom waarde met behulp van de ZoomPercent eigenschap, of de weergavemodus met de ViewType eigendom.
Het volgende voorbeeld van de code laat zien hoe u ervoor kunt zorgen dat een document wordt weergegeven op 50% wanneer geopend in 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"); |
Paginaweergaveopties instellen
Als u het aantal tekens per regel wilt instellen, gebruik dan de CharactersPerLine eigendom. U kunt ook het aantal regels per pagina instellen voor een Word-document. LinesPerPage eigenschap om het aantal regels per pagina in het documentraster te krijgen of in te stellen.
Het volgende voorbeeld van code laat zien hoe het aantal tekens per regel en het aantal regels per pagina voor een Microsoft Word document:
// 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"); |
Taalvoorkeuren instellen
Een document tonen in Microsoft Word hangt af van welke talen standaard voor dit document zijn ingesteld. Als er geen talen zijn ingesteld, Microsoft Word neemt informatie uit het dialoogvenster “Set Office Language Preferences,” dat bijvoorbeeld kan worden gevonden onder “File → Options → Language” in Microsoft Word 2019.
Met Aspose.Words, u kunt ook taalvoorkeuren instellen met behulp van de LanguagePreferences Klasse. Merk ook op dat voor de juiste weergave van uw document het noodzakelijk is om de Microsoft Word versie dat het laden van het document proces moet overeenkomen met dit kan worden gedaan met de MswVersion eigendom.
Het volgende voorbeeld van code laat zien hoe je Japans toevoegt aan het bewerken van talen:
// 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."); |
Het volgende voorbeeld van code laat zien hoe je het Russisch als de standaard bewerken taal:
// 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."); |
Optimaliseer een Document voor een Bijzonderheden Woordversie
De OptimizeFor methode maakt het optimaliseren van document inhoud, evenals standaard Aspose.Words gedrag voor een bepaalde versie van Microsoft Word. U kunt deze methode gebruiken om te voorkomen Microsoft Word vanaf het weergeven van de Merk op dat u mogelijk ook de Compliance
eigendom aan Iso29500_2008_Overgang of hoger.
Het volgende voorbeeld van code laat zien hoe document inhoud te optimaliseren voor 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");