Prezentáció Nézet Tulajdonságainak Lekérdezése és Frissítése JavaScript-ben

Bevezetés

A normál nézet három tartalmi területből áll: a diából, egy oldalsó tartalmi területről és egy alsó tartalmi területről. Az egyes tartalmi területek elhelyezésével kapcsolatos tulajdonságok. Ez az információ lehetővé teszi az alkalmazás számára, hogy elmentse a nézet állapotát a fájlba, így újra megnyitáskor a nézet ugyanabban az állapotban lesz, mint amikor a prezentációt utoljára mentették.

A ViewProperties.getNormalViewProperties metódus hozzá lett adva, hogy hozzáférést biztosítson a prezentáció normál nézet tulajdonságaihoz.

A NormalViewProperties, NormalViewRestoredProperties osztályok és azok leszármazottai, valamint a SplitterBarStateType felsoroló típus hozzá lettek adva.

A NormalViewProperties osztályról

A normál nézet tulajdonságait képviseli.

A getShowOutlineIcons és a setShowOutlineIcons metódusok meghatározzák, hogy az alkalmazás ikonokat jelenítsen-e, ha vázlat tartalmat jelenít meg a normál nézet bármelyik tartalmi területén.

A getSnapVerticalSplitter és a setSnapVerticalSplitter metódusok meghatározzák, hogy a függőleges osztó elmozduljon-e egy minimalizált állapotba, ha az oldalsó régió elég kicsi.

A getPreferSingleView és a setPreferSingleView tulajdonságok meghatározzák, hogy a felhasználó előnyben részesíti-e egy teljes ablakos egyetlen tartalmi régió megjelenítését a szokásos három tartalmi régióval rendelkező normál nézettel szemben. Ha engedélyezve van, az alkalmazás egy tartalmi régiót megjeleníthet az egész ablakban.

A getVerticalBarState és a getHorizontalBarState metódusok meghatározzák, hogy a vízszintes vagy függőleges osztó sáv milyen állapotban legyen látható. A vízszintes osztó a diától elválasztja az alatta lévő tartalmi régiót, a függőleges osztó a diától elválasztja az oldalsó tartalmi régiót. Lehetséges értékek: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized és SplitterBarStateType.Restored.

A getRestoredLeft és a getRestoredTop metódusok határozzák meg a normál nézet felső vagy oldalsó diaterületének méretét, amikor a SplitterBarStateType.Restored érték alkalmazásra kerül a getVerticalBarState és a getHorizontalBarState esetén.

A NormalViewProperties helyreállításáról

Meghatározza a diaterület (szélesség, ha a getRestoredTop gyermeke, magasság, ha a getRestoredLeft gyermeke) méretét a normál nézetben, amikor a régió változó helyreállított mérettel rendelkezik (sem minimalizált, sem maximalizált).

A getDimensionSize metódus megadja a diaterület méretét (szélesség, ha a restoredTop gyermeke, magasság, ha a restoredLeft gyermeke).

A getAutoAdjust metódus meghatározza, hogy az oldalsó tartalmi régió mérete kompenzálja-e az új méretet az ablak átméretezésekor, amely a nézetet tartalmazza az alkalmazásban.

Az alábbi példa azt mutatja, hogyan lehet hozzáférni a ViewProperties.getNormalViewProperties tulajdonságokhoz egy prezentáció esetén.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

var pres = new aspose.slides.Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(aspose.slides.SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(aspose.slides.SplitterBarStateType.Maximized);

    // A prezentáció nézet tulajdonságainak helyreállítása
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setAutoAdjust(true);
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setDimensionSize(80);
    pres.getViewProperties().getNormalViewProperties().setShowOutlineIcons(true);
    pres.save("presentation_normal_view_state.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Alapértelmezett nagyítási érték beállítása

A nézet tulajdonságainak beállításához kövesse az alábbi lépéseket:

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Állítsa be a View Properties értékét a Presentation esetében.
  3. Írja a prezentációt egy PPTX fájlba. Az alábbi példában a dianézet és a jegyzetek nézet nagyítási értékét állítottuk be.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

var presentation = new aspose.slides.Presentation();
try {
    // A prezentáció nézet tulajdonságainak beállítása
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Nagyítási érték százalékban a dianézethez
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Nagyítási érték százalékban a jegyzet nézethez
    presentation.save("Zoom_out.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

A rács távolságának beállítása

Használja a Presentation.getViewProperties metódust a prezentáció‑szintű nézetbeállítások eléréséhez. A ViewProperties.getGridSpacing és a ViewProperties.setGridSpacing metódusok a háttérben lévő szerkesztői rács intervallumát olvassák vagy módosítják. Ez a beállítás a teljes prezentációra vonatkozik, nem egyetlen diára. A rács távolsága pontban van megadva, ahol 72 pont egy hüvelyknek felel meg. Pozitív értéket használjon, ahogy az API dokumentáció is előírja.

Az alábbi példa megnyit egy meglévő demo.pptx fájlt, kiírja a jelenlegi rács távolságát, beállít egy negyed hüvelykes intervallumot, majd elmenti az eredményt.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");

var presentation = new aspose.slides.Presentation("demo.pptx");
try {
    var gridSpacing = presentation.getViewProperties().getGridSpacing();
    console.log("Current grid spacing: " + gridSpacing + " points");

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

A rács különbözik a drawing guides elemtől. A rács távolsága szabályos intervallumot szabályoz, míg a rajzvezetők egyedi, vízszintes vagy függőleges igazítási vonalak. A rajzvezetők hozzáadása, mozgatása vagy törlése nem változtatja a rács távolságát.

A rács és a rajzvezetők egyaránt szerkesztési segédeszközök. Nem jelennek meg dia‑tartalomként PDF‑ben, képekben, SVG‑ben vagy diavetítésben. A rács távolságának tárolása nem garantálja, hogy egy szerkesztő megjeleníti a rácsot: láthatósága a megjelenítő vagy szerkesztő beállításaitól is függ.

Megjegyzések megjelenítése vagy elrejtése a prezentáció megnyitásakor

Használja a Presentation.getViewProperties metódust a prezentáció‑szintű nézetbeállítások eléréséhez. A ViewProperties.getShowComments és a ViewProperties.setShowComments segítségével olvashatja vagy módosíthatja azt a tárolt beállítást, hogy a megjegyzések megjelenjenek‑e, amikor a prezentációt a PowerPoint vagy egy másik kompatibilis szerkesztő nyitja meg.

Ez a beállítás csak a tárolt nézet‑preferenciát szabályozza. Nem ad hozzá, nem távolít el, nem szerkeszt és nem old meg megjegyzéseket. A megjegyzések elrejtése megőrzi azok tartalmát, szerzőit, pozícióit, válaszait és állapotát. A megjegyzéseket módosító műveletekért tekintse meg a Presentation Comments oldalt.

Az alábbi példa egy létező comments.pptx fájlt igényel, amely megjegyzéseket tartalmaz. Kiírja a jelenlegi láthatósági beállítást, kéri a megjegyzések elrejtését, és új PPTX‑et ment anélkül, hogy bármely megjegyzést eltávolítana. Emellett a ViewProperties.setLastView metódust a ViewType.SlideView értékkel használja az elsődleges szerkesztői nézet beállításához a megjegyzés láthatóságával együtt.

var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");

var presentation = new aspose.slides.Presentation("comments.pptx");
try {
    var showComments = presentation.getViewProperties().getShowComments();
    console.log("Current comment visibility: " + showComments);

    var hideComments = java.newByte(aspose.slides.NullableBool.False);
    presentation.getViewProperties().setShowComments(hideComments);
    presentation.getViewProperties().setLastView(aspose.slides.ViewType.SlideView);
    presentation.save("comments-hidden.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Ez a beállítás nem határozza meg, hogy a megjegyzések bekerülnek‑e a PDF, HTML, kép, jegyzet vagy szórólap exportba. A megfelelő export‑specifikus opciókat külön kell konfigurálni.

GYIK

Miért nem látható a rács a prezentáció újranyitása után?
A fájl tárolja a rács távolságát, de a szerkesztő dönti el, hogy a rács megjelenik‑e. Ellenőrizze a szerkesztő rács‑láthatósági beállításait.

A rajzvezetők törlése megváltoztatja a rács távolságát?
Nem. A rajzvezetők és a rács távolsága független beállítások. A vezetők törlése nem változtatja a tárolt rács intervallumot.

Beállíthatok különböző nézetbeállításokat a prezentáció különböző szakaszaihoz?
A View settings a prezentáció szintjén vannak definiálva (Normal View/Slide View), nem szakaszonként, ezért egyetlen paraméterkészlet vonatkozik a teljes dokumentumra, amikor megnyílik.

Előre definiálhatok különböző nézetállapotokat különböző felhasználók számára?
Nem. A beállítások a fájlban tárolódnak, és megosztottak. A megjelenítő alkalmazások tiszteletben tarthatják a felhasználói preferenciákat, de a fájl önmagában csak egy nézet‑tulajdonság‑készletet tartalmaz.

Készíthetek sablont előre definiált Nézet tulajdonságokkal, hogy az új prezentációk ugyanígy nyíljanak meg?
Igen. Mivel a view properties a prezentáció szintjén vannak tárolva, beágyazhatja őket egy sablonba, és új dokumentumokat hozhat létre belőle ugyanazzal a kezdeti nézet‑konfigurációval.