Načtení a aktualizace vlastností zobrazení prezentace v Javě
Úvod
Normální zobrazení se skládá ze tří oblastí obsahu: samotného snímku, boční oblasti obsahu a spodní oblasti obsahu. Vlastnosti týkající se umístění různých oblastí obsahu. Tyto informace umožňují aplikaci uložit stav zobrazení do souboru, takže po opětovném otevření je zobrazení ve stejném stavu, jako bylo naposledy uloženo prezentací.
Metoda IViewProperties.getNormalViewProperties byla přidána pro poskytnutí přístupu k vlastnostem normálního zobrazení prezentace.
Rozhraní INormalViewProperties, INormalViewRestoredProperties a jejich potomci, výčtový typ SplitterBarStateType byly přidány.
O INormalViewProperties
Reprezentuje vlastnosti normálního zobrazení.
Metody getShowOutlineIcons a setShowOutlineIcons určují, zda má aplikace zobrazovat ikony při zobrazování obsahu osnovy v jakékoli oblasti obsahu režimu normálního zobrazení.
Metody getSnapVerticalSplitter a setSnapVerticalSplitter určují, zda se má vertikální rozdělovač přichytit do zmenšeného stavu, když je boční oblast dostatečně malá.
Vlastnost getPreferSingleView a setPreferSingleView určuje, zda uživatel preferuje zobrazení jedné oblasti obsahu přes celou obrazovku místo standardního normálního zobrazení se třemi oblastmi obsahu. Pokud je povoleno, může aplikace zobrazit jednu z oblastí obsahu v celé obrazovce.
Metody getVerticalBarState a getHorizontalBarState určují stav, ve kterém má být horizontální nebo vertikální pruh rozdělovače zobrazen. Horizontální pruh rozdělovače odděluje snímek od oblasti obsahu pod snímkem, vertikální pruh rozdělovače odděluje snímek od boční oblasti obsahu. Možné hodnoty jsou: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized a SplitterBarStateType.Restored.
Metody getRestoredLeft a getRestoredTop určují velikost horní nebo boční oblasti snímku v normálním zobrazení, když je pro getVerticalBarState a getHorizontalBarState použita hodnota SplitterBarStateType.Restored.
O obnovení INormalViewProperties
Určuje velikost oblasti snímku (šířka, když je podřízená getRestoredTop, výška, když je podřízená getRestoredLeft) v normálním zobrazení, když má oblast proměnnou obnovenou velikost (ne ani zmenšenou, ani maximalizovanou).
Metoda getDimensionSize určuje velikost oblasti snímku (šířka, když je podřízená restoredTop, výška, když je podřízená restoredLeft).
Metoda getAutoAdjust určuje, zda má velikost boční oblasti obsahu kompenzovat novou velikost při změně velikosti okna obsahujícího zobrazení v aplikaci.
Níže uvedený příklad ukazuje, jak můžete získat přístup k vlastnostem ViewProperties.getNormalViewProperties pro prezentaci.
import com.aspose.slides.*;
Presentation pres = new Presentation();
try {
pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
// Obnovit vlastnosti zobrazení prezentace
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();
}
Nastavení výchozí hodnoty přiblížení
Pro nastavení vlastností zobrazení postupujte podle níže uvedených kroků:
- Vytvořte instanci třídy Presentation.
- Nastavte View Properties u Presentation.
- Uložte prezentaci jako soubor PPTX. V níže uvedeném příkladu jsme nastavili hodnotu přiblížení pro zobrazení snímku i poznámek.
import com.aspose.slides.*;
Presentation presentation = new Presentation();
try {
// Nastavení vlastností zobrazení prezentace
presentation.getViewProperties().getSlideViewProperties().setScale(100); // Hodnota přiblížení v procentech pro zobrazení snímku
presentation.getViewProperties().getNotesViewProperties().setScale(100); // Hodnota přiblížení v procentech pro zobrazení poznámek
presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Nastavení rozestupu mřížky
Použijte Presentation.getViewProperties pro přístup k nastavením zobrazení platným pro celou prezentaci. Metody IViewProperties.getGridSpacing a IViewProperties.setGridSpacing čtou nebo mění interval podkladové editační mřížky. Toto nastavení platí pro celou prezentaci, nikoli pro jednotlivý snímek. Rozestup mřížky je specifikován v bodech, kde 72 bodů odpovídá jednomu palci. Použijte kladnou hodnotu, jak vyžaduje dokumentace API.
Následující příklad otevře existující demo.pptx, vypíše aktuální rozestup mřížky, nastaví interval čtvrtiny palce a uloží výsledek.
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();
}
Mřížka se liší od drawing guides. Rozestup mřížky řídí pravidelný interval, zatímco náčrty jsou individuálně umístěné vodorovné nebo svislé vodící čáry. Přidávání, přesouvání nebo odstraňování náčrtů nemění rozestup mřížky.
Jak mřížka, tak náčrty jsou pomůcky při úpravách. Nejsou vykreslovány jako obsah snímku v PDF, obrázcích, SVG ani při promítání. Uložení rozestupu mřížky nezaručuje, že editor mřížku zobrazí: její viditelnost také závisí na preferencích prohlížeče nebo editoru.
Zobrazit nebo skrýt komentáře při otevření prezentace
Použijte Presentation.getViewProperties pro přístup k nastavením zobrazení platným pro celou prezentaci. Použijte IViewProperties.getShowComments a IViewProperties.setShowComments k načtení nebo změně uložené preference, zda mají být při otevření prezentace v PowerPointu nebo jiném kompatibilním editoru zobrazeny komentáře.
Toto nastavení ovlivňuje jen uloženou preferenci zobrazení. Nepřidává, neodstraňuje, neupravuje ani neřeší komentáře. Skrytí komentářů zachovává jejich obsah, autory, pozice, odpovědi a stavy. Viz Presentation Comments pro operace, které mění samotné komentáře.
Následující příklad vyžaduje existující comments.pptx obsahující komentáře. Vypíše aktuální nastavení viditelnosti, požádá o skrytí komentářů a uloží nový PPTX bez odstranění jakýchkoli komentářů. Také používá IViewProperties.setLastView s ViewType.SlideView, aby nakonfiguroval počáteční zobrazení úprav spolu s viditelností komentářů.
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();
}
Toto nastavení neurčuje, zda jsou komentáře zahrnuty do exportů PDF, HTML, obrázků, poznámek nebo letáků. Příslušné volby specifické pro export nakonfigurujte samostatně.
FAQ
Proč není mřížka viditelná po opětovném otevření prezentace?
Soubor ukládá rozestup mřížky, ale editor řídí, zda je mřížka zobrazena. Zkontrolujte nastavení viditelnosti mřížky v editoru.
Mění vymazání náčrtů rozestup mřížky?
Ne. Náčrty a rozestup mřížky jsou nezávislá nastavení. Vymazání náčrtů ponechá uložený interval mřížky beze změny.
Mohu nastavit různé nastavení zobrazení pro různé sekce prezentace?
Nastavení zobrazení jsou definována na úrovni prezentace ([Normal View]/[Slide View]), nikoli na úrovni sekce, takže jeden soubor parametrů se použije na celý dokument při otevření.
Mohu předdefinovat různé stavy zobrazení pro různé uživatele?
Ne. Nastavení jsou uložena v souboru a jsou sdílená. Prohlížečové aplikace mohou respektovat uživatelské preference, ale samotný soubor obsahuje jen jeden soubor vlastností zobrazení.
Mohu připravit šablonu s předdefinovanými vlastnostmi zobrazení, aby se nové prezentace otevíraly stejným způsobem?
Ano. Protože vlastnosti zobrazení jsou uloženy na úrovni prezentace, můžete je vložit do šablony a vytvářet z ní nové dokumenty se stejnou počáteční konfigurací zobrazení.