Presentatieweergave-eigenschappen ophalen en bijwerken op Android

Inleiding

De normale weergave bestaat uit drie inhoudsgebieden: de dia zelf, een zij‑inhoudsgebied en een onderste inhoudsgebied. Eigenschappen met betrekking tot de positionering van de verschillende inhoudsgebieden. Deze informatie stelt de applicatie in staat om de weergavestatus op te slaan in het bestand, zodat bij het opnieuw openen de weergave in dezelfde staat is als toen de presentatie voor het laatst werd opgeslagen.

MethodeIViewProperties.getNormalViewProperties is toegevoegd om toegang te bieden tot de normale weergave‑eigenschappen van een presentatie.

De interfacesINormalViewProperties,INormalViewRestoredProperties en hun afstammelingen, en de enumSplitterBarStateType zijn toegevoegd.

Over INormalViewProperties

Stelt normale weergave‑eigenschappen voor.

MethodengetShowOutlineIconsensetShowOutlineIconsgeven aan of de applicatie pictogrammen moet weergeven wanneer outline‑inhoud in een van de inhoudsgebieden van de normale weergavemodus wordt getoond.

MethodengetSnapVerticalSplitterensetSnapVerticalSplittergeven aan of de verticale scheidingsbalk moet inklappen wanneer het zij‑gebied voldoende klein is.

EigenschappengetPreferSingleViewensetPreferSingleViewgeven aan of de gebruiker de voorkeur geeft aan een enkel‑inhoudsgebied op volledig venster in plaats van de standaard normale weergave met drie inhoudsgebieden. Indien ingeschakeld, kan de applicatie ervoor kiezen om één van de inhoudsgebieden over het volledige venster weer te geven.

MethodengetVerticalBarStateengetHorizontalBarStategeven de status op die de horizontale of verticale scheidingsbalk moet hebben. Een horizontale scheidingsbalk scheidt de dia van het inhoudsgebied onder de dia, een verticale scheidingsbalk scheidt de dia van het zij‑inhoudsgebied. Mogelijke waarden zijn:SplitterBarStateType.Minimized,SplitterBarStateType.MaximizedenSplitterBarStateType.Restored.

MethodengetRestoredLeftengetRestoredTopspecificeren de afmetingen van respectievelijk het boven‑ of zijkant‑dia‑gebied van de normale weergave wanneerSplitterBarStateType.Restoredwaarde is toegepast opgetVerticalBarStateengetHorizontalBarState dienovereenkomstig.

Over het herstellen van INormalViewProperties

Specificeert de afmetingen van het dia‑gebied (breedte wanneer kind vangetRestoredTop, hoogte wanneer kind vangetRestoredLeft) van de normale weergave, wanneer het gebied een variabele herstelde grootte heeft (niet ingeklapt noch uitgeklapt).

MethodegetDimensionSizespecificeert de grootte van het dia‑gebied (breedte wanneer kind van restoredTop, hoogte wanneer kind van restoredLeft).

MethodegetAutoAdjustspecificeert of de grootte van het zij‑inhoudsgebied moet compenseren voor de nieuwe grootte bij het aanpassen van de grootte van het venster dat de weergave bevat binnen de applicatie.

Een voorbeeld hieronder toont hoe u de eigenschappenViewProperties.getNormalViewPropertiesvan een presentatie kunt benaderen.

import com.aspose.slides.*;

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // Herstel de weergave‑eigenschappen van de presentatie
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setAutoAdjust(true);
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setDimensionSize(80);
    pres.getViewProperties().getNormalViewProperties().setShowOutlineIcons(true);

    pres.save("presentation_normal_view_state.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Standaard zoomwaarde instellen

Om de weergave‑eigenschappen in te stellen, volg de onderstaande stappen:

  1. Maak een instantie van de klassePresentationaan.
  2. Stel deView Propertiesvan dePresentationin.
  3. Schrijf de presentatie naar eenPPTX‑bestand. In het onderstaande voorbeeld hebben we de zoomwaarde ingesteld voor zowel de dia‑weergave als de notitie‑weergave.
import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    // Instellen van de weergave‑eigenschappen van de presentatie
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Zoomwaarde in procenten voor dia‑weergave
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Zoomwaarde in procenten voor notitie‑weergave 

    presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Rasterspatiëring instellen

GebruikPresentation.getViewPropertiesom toegang te krijgen tot de weergave‑instellingen voor de gehele presentatie. De methodenIViewProperties.getGridSpacingenIViewProperties.setGridSpacinglezen of wijzigen het interval van het onderliggende bewerkingsraster. Deze instelling geldt voor de hele presentatie, niet voor een enkele dia. Rasterspatiëring wordt opgegeven in points, waarbij 72 points gelijk zijn aan één inch. Gebruik een positieve waarde, zoals vereist door de API‑documentatie.

Het volgende voorbeeld opent een bestaande demo.pptx, print de huidige rasterspatiëring, stelt een kwart‑inch interval in en slaat het resultaat op.

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

Presentation presentation = new Presentation("demo.pptx");
try {
    float gridSpacing = presentation.getViewProperties().getGridSpacing();
    System.out.println("Current grid spacing: " + gridSpacing + " points");

    presentation.getViewProperties().setGridSpacing(18f);
    presentation.save("grid-spacing.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Het raster is anders dandrawing guides. Rasterspatiëring bepaalt een regelmatig interval, terwijl tekenlijnen individueel gepositioneerde horizontale of verticale uitlijningslijnen zijn. Het toevoegen, verplaatsen of wissen van tekenlijnen verandert de rasterspatiëring niet.

Zowel het raster als tekenlijnen zijn hulpmiddelen voor bewerken. Ze worden niet gerenderd als dia‑inhoud in PDF, afbeeldingen, SVG of een diavoorstelling. Het opslaan van de rasterspatiëring garandeert niet dat een editor het raster weergeeft: de zichtbaarheid hangt ook af van de voorkeuren van de viewer of editor.

Reacties tonen of verbergen bij het openen van een presentatie

GebruikPresentation.getViewPropertiesom toegang te krijgen tot de weergave‑instellingen voor de gehele presentatie. GebruikIViewProperties.getShowCommentsenIViewProperties.setShowCommentsom de opgeslagen voorkeur te lezen of te wijzigen of reacties getoond moeten worden wanneer de presentatie wordt geopend in PowerPoint of een andere compatibele editor.

Deze instelling bepaalt alleen de opgeslagen weergave‑voorkeur. Ze voegt geen reacties toe, verwijdert ze niet, bewerkt ze niet en lost ze niet op. Het verbergen van reacties behoudt hun inhoud, auteurs, posities, antwoorden en statussen. ZiePresentation Comments voor bewerkingen die de reacties zelf wijzigen.

Het volgende voorbeeld vereist een bestaande comments.pptx met reacties. Het print de huidige zichtbaarheid, vraagt om de reacties te verbergen en slaat een nieuwe PPTX op zonder reacties te verwijderen. Het gebruikt bovendienIViewProperties.setLastViewmetViewType.SlideViewom de initiële bewerkingsweergave naast de reactie‑zichtbaarheid te configureren.

import com.aspose.slides.NullableBool;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ViewType;

Presentation presentation = new Presentation("comments.pptx");
try {
    byte showComments = presentation.getViewProperties().getShowComments();
    System.out.println("Current comment visibility: " + showComments);

    presentation.getViewProperties().setShowComments(NullableBool.False);
    presentation.getViewProperties().setLastView(ViewType.SlideView);
    presentation.save("comments-hidden.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Deze instelling bepaalt niet of reacties zijn inbegrepen in PDF-, HTML-, afbeelding-, notitie- of handout‑exporten. Configureer de relevante export‑specifieke opties afzonderlijk.

FAQ

Waarom is het raster niet zichtbaar nadat ik de presentatie opnieuw heb geopend?

Het bestand slaat de rasterspatiëring op, maar de editor bepaalt of het raster wordt weergegeven. Controleer de raster‑zichtbaarheid instellingen van de editor.

Verandert het wissen van tekenlijnen de rasterspatiëring?

Nee. Tekenlijnen en rasterspatiëring zijn onafhankelijke instellingen. Het wissen van tekenlijnen laat het opgeslagen rasterinterval ongewijzigd.

Kan ik verschillende weergave‑instellingen instellen voor verschillende secties van een presentatie?

Weergave‑instellingen zijn gedefinieerd op presentatieniveau (Normale weergave/Dia‑weergave), niet per sectie, waardoor één set parameters van toepassing is op het volledige document bij het openen.

Kan ik verschillende weergave‑toestanden vooraf definiëren voor verschillende gebruikers?

Nee. De instellingen worden opgeslagen in het bestand en zijn gedeeld. Viewer‑applicaties kunnen gebruikersvoorkeuren respecteren, maar het bestand zelf bevat één set weergave‑eigenschappen.

Kan ik een sjabloon voorbereiden met vooraf gedefinieerde weergave‑eigenschappen zodat nieuwe presentaties op dezelfde manier openen?

Ja. Omdat weergave‑eigenschappen worden opgeslagen op presentatieniveau, kun je ze in een sjabloon opnemen en nieuwe documenten hiervan maken met dezelfde initiële weergaveconfiguratie.