Diaelrendezések alkalmazása vagy módosítása Androidon

Bevezetés

A diákialakítás meghatározza a helyőrződobozok elrendezését és a dián megjelenő tartalom formázását. Szabályozza, hogy mely helyőrzők állnak rendelkezésre, és hol jelennek meg. A diákialakítások segítenek gyorsan és egységesen elkészíteni a bemutatókat – legyen szó egyszerű vagy összetettebb anyagról. A PowerPoint leggyakoribb diákialakításai a következők:

Címdia elrendezés – Két szöveghelyőrzőt tartalmaz: az egyiket a cím, a másikat az alcím számára.

Cím és tartalom elrendezés – Kisebb címhelyőrző található felül, míg alatta nagyobb helyőrző a fő tartalom (például szöveg, felsorolás, diagramok, képek stb.) számára.

Üres elrendezés – Nem tartalmaz helyőrzőket, teljes irányítást biztosít a dia teljesen az elejétől történő megtervezéséhez.

A diákialakítások a dia‑mester részei, amely a legfelső szintű dia, és meghatározza a bemutató elrendezésstílusait. A diákialakításokhoz a dia‑mesteren keresztül férhet hozzá és módosíthatja őket – típusa, neve vagy egyedi azonosítója alapján. Alternatív megoldásként egy adott diákialakítást közvetlenül a bemutatóban szerkeszthet.

A slide layoutok kezeléséhez az Aspose.Slides for Android‑ban használhatja a következőket:

Diákialakítások hozzáadása a bemutatókhoz

A diák megjelenésének és szerkezetének testreszabásához új diákialakításokat kell hozzáadnia a bemutatóhoz. Az Aspose.Slides for Android lehetővé teszi, hogy ellenőrizze, létezik‑e már egy adott elrendezés, ha szükséges, hozzáadjon egy újat, és azt használja a diák beszúrásához az adott elrendezés alapján.

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Érje el az IMasterLayoutSlideCollection.
  3. Ellenőrizze, hogy a kívánt diákialakítás már létezik‑e a gyűjteményben. Ha nem, adja hozzá a szükséges diákialakítást.
  4. Adjon hozzá egy üres diát az új diákialakítás alapján.
  5. Mentse a bemutatót.

Az alábbi Java kód bemutatja, hogyan adhat hozzá egy diákialakítást a PowerPoint bemutatóhoz:

// Hozzon létre egy Presentation osztály példányt, amely egy PowerPoint fájlt képvisel.
Presentation presentation = new Presentation("Sample.pptx");
try {
    // Végigmenni a diákialakítás típusokon a megfelelő diákialakítás kiválasztásához.
    IMasterLayoutSlideCollection layoutSlides = presentation.getMasters().get_Item(0).getLayoutSlides();
    ILayoutSlide layoutSlide = null;
    if (layoutSlides.getByType(SlideLayoutType.TitleAndObject) != null)
        layoutSlide = layoutSlides.getByType(SlideLayoutType.TitleAndObject);
    else
        layoutSlide = layoutSlides.getByType(SlideLayoutType.Title);

    if (layoutSlide == null) {
        // Olyan helyzet, amikor a bemutató nem tartalmazza az összes diákialakítás típust.
        // A bemutató fájl csak Üres és Egyéni elrendezéstípusokat tartalmaz.
        // Azonban az egyéni típusú diákialakítások felismerhető nevekkel rendelkezhetnek,
        // például "Title", "Title and Content", stb., amelyek felhasználhatók diákialakítás kiválasztásához.
        // Emellett támaszkodhat egy halmaz helyőrző alakzat típusra.
        // Például egy Címdiának csak a Cím helyőrző típussal kell rendelkeznie, stb.
        for (ILayoutSlide titleAndObjectLayoutSlide : layoutSlides) {
            if (titleAndObjectLayoutSlide.getName().equals("Title and Object")) {
                layoutSlide = titleAndObjectLayoutSlide;
                break;
            }
        }

        if (layoutSlide == null) {
            for (ILayoutSlide titleLayoutSlide : layoutSlides) {
                if (titleLayoutSlide.getName().equals("Title")) {
                    layoutSlide = titleLayoutSlide;
                    break;
                }
            }

            if (layoutSlide == null) {
                layoutSlide = layoutSlides.getByType(SlideLayoutType.Blank);
                if (layoutSlide == null) {
                    layoutSlide = layoutSlides.add(SlideLayoutType.TitleAndObject, "Title and Object");
                }
            }
        }
    }

    // Üres dia hozzáadása a hozzáadott diákialakítás segítségével.
    presentation.getSlides().insertEmptySlide(0, layoutSlide);

    // A bemutató mentése lemezre.
    presentation.save("output.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Használaton kívüli diákialakítások eltávolítása

Az Aspose.Slides a removeUnusedLayoutSlides metódust a Compress osztályban biztosítja, amely lehetővé teszi a nem kívánt és használaton kívüli diákialakítások törlését.

Az alábbi Java kód bemutatja, hogyan távolítható el egy diákialakítás a PowerPoint bemutatóból:

Presentation presentation = new Presentation("Presentation.pptx");
try {
    Compress.removeUnusedLayoutSlides(presentation);

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

Helyőrzők hozzáadása diákialakításokhoz

Az Aspose.Slides a ILayoutSlide.getPlaceholderManager metódust biztosítja, amely lehetővé teszi új helyőrzők hozzáadását egy diákialakításhoz.

Ez a kezelő a következő helyőrző típusokhoz tartozó metódusokat tartalmazza:

PowerPoint helyőrző ILayoutPlaceholderManager metódus
Content addContentPlaceholder(float x, float y, float width, float height)
Content (Vertical) addVerticalContentPlaceholder(float x, float y, float width, float height)
Text addTextPlaceholder(float x, float y, float width, float height)
Text (Vertical) addVerticalTextPlaceholder(float x, float y, float width, float height)
Picture addPicturePlaceholder(float x, float y, float width, float height)
Chart addChartPlaceholder(float x, float y, float width, float height)
Table addTablePlaceholder(float x, float y, float width, float height)
SmartArt addSmartArtPlaceholder(float x, float y, float width, float height)
Media addMediaPlaceholder(float x, float y, float width, float height)
Online Image addOnlineImagePlaceholder(float x, float y, float width, float height)

Az alábbi Java kód bemutatja, hogyan lehet új helyőrző alakzatokat hozzáadni az Üres diákialakításhoz:

Presentation presentation = new Presentation();
try {
    // Az Üres elrendezés diát lekéri.
    ILayoutSlide layout = presentation.getLayoutSlides().getByType(SlideLayoutType.Blank);

    // A diákialakítás helyőrzőkezelőjét lekéri.
    ILayoutPlaceholderManager placeholderManager = layout.getPlaceholderManager();

    // Különböző helyőrzőket ad az Üres diákialakításhoz.
    placeholderManager.addContentPlaceholder(20, 20, 310, 270);
    placeholderManager.addVerticalTextPlaceholder(350, 20, 350, 270);
    placeholderManager.addChartPlaceholder(20, 310, 310, 180);
    placeholderManager.addTablePlaceholder(350, 310, 350, 180);

    // Új diát ad hozzá az Üres elrendezéssel.
    ISlide newSlide = presentation.getSlides().addEmptySlide(layout);

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

Az eredmény:

A helyőrzők a diákialakításon

Lábléc láthatóság beállítása egy diákialakításnál

PowerPoint‑bemutatókban a lábléc elemek (dátum, dia‑szám, egyéni szöveg) megjeleníthetők vagy elrejthetők a diákialakítástól függően. Az Aspose.Slides for Android lehetővé teszi ezen lábléc‑helyőrzők láthatóságának vezérlését. Ez akkor hasznos, ha bizonyos elrendezéseknél lábléc‑információkat akar megjeleníteni, míg másoknál tiszta, minimalista megjelenést szeretne.

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezze be a diákialakítás hivatkozását az indexe alapján.
  3. Állítsa be a dia lábléc helyőrzőt láthatóvá.
  4. Állítsa be a dia szám helyőrzőt láthatóvá.
  5. Állítsa be a dátum‑idő helyőrzőt láthatóvá.
  6. Mentse a bemutatót.

Az alábbi Java kód bemutatja, hogyan állítható be egy dia lábléc láthatósága és végezhetők el a kapcsolódó feladatok:

Presentation presentation = new Presentation("Presentation.ppt");
try {
    ILayoutSlideHeaderFooterManager headerFooterManager = presentation.getLayoutSlides().get_Item(0).getHeaderFooterManager();

    if (!headerFooterManager.isFooterVisible()) {
        headerFooterManager.setFooterVisibility(true);
    }

    if (!headerFooterManager.isSlideNumberVisible()) {
        headerFooterManager.setSlideNumberVisibility(true);
    }

    if (!headerFooterManager.isDateTimeVisible()) {
        headerFooterManager.setDateTimeVisibility(true);
    }

    headerFooterManager.setFooterText("Footer text");
    headerFooterManager.setDateTimeText("Date and time text");

    presentation.save("Presentation.ppt", SaveFormat.Ppt);
} finally {
    presentation.dispose();
}

Gyermek lábléc láthatóság beállítása egy dián

PowerPoint‑bemutatókban a lábléc elemek (dátum, dia‑szám, egyéni szöveg) a mesterdia szintjén vezérelhetők, ezáltal egységesítve az összes diákialakítást. Az Aspose.Slides for Android lehetővé teszi, hogy a mesterdián állítsa be ezen lábléc‑helyőrzők láthatóságát és tartalmát, majd ezek a beállítások automatikusan átkerülnek az összes gyermek‑diákialakításra. Ez biztosítja az egységes lábléc‑információkat a teljes bemutatóban.

  1. Hozzon létre egy példányt a Presentation osztályból.
  2. Szerezzen hivatkozást a mesterdiára az indexe alapján.
  3. Állítsa be a mester és az összes gyermek lábléc helyőrzőt láthatóvá.
  4. Állítsa be a mester és az összes gyermek dia szám helyőrzőt láthatóvá.
  5. Állítsa be a mester és az összes gyermek dátum‑idő helyőrzőt láthatóvá.
  6. Mentse a bemutatót.

Az alábbi Java kód bemutatja ezt a műveletet:

Presentation presentation = new Presentation("Presentation.ppt");
try {
    IMasterSlideHeaderFooterManager headerFooterManager = presentation.getMasters().get_Item(0).getHeaderFooterManager();

    headerFooterManager.setFooterAndChildFootersVisibility(true);
    headerFooterManager.setSlideNumberAndChildSlideNumbersVisibility(true);
    headerFooterManager.setDateTimeAndChildDateTimesVisibility(true);

    headerFooterManager.setFooterAndChildFootersText("Footer text");
    headerFooterManager.setDateTimeAndChildDateTimesText("Date and time text");

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

GYIK

Mi a különbség a mesterdia és a diákialakítás között?

A mesterdia határozza meg a teljes témát és az alapértelmezett formázást, míg a diákialakítások specifikus helyőrző‑elrendezéseket definiálnak a különböző tartalomtípusokhoz.

Másolhatok egy diákialakítást egy bemutatóból a másikba?

Igen, egy diákialakítást klónozhat a forrás‑bemutató diákialakítás‑gyűjteményéből (a getLayoutSlides metódus segítségével), majd a addClone metódussal beillesztheti egy másik bemutatóba.

Mi történik, ha törlök egy diákialakítást, amelyet még egy dia használ?

Ha megpróbál törölni egy olyan diákialakítást, amelyet legalább egy dia még hivatkozik, az Aspose.Slides egy PptxEditException kivételt dob. Ennek elkerülése érdekében használja a removeUnusedLayoutSlides metódust, amely csak a nem használt diákialakításokat távolítja el biztonságosan.