Hatékony bemutatók egyesítése JavaScript-ben

Áttekintés

Az Aspose.Slides lehetővé teszi, hogy bemutatókat egyesítsen azáltal, hogy egy bemutató diáját egy másikba klónozza. Ez a cikk elmagyarázza, hogyan lehet teljes bemutatókat vagy kiválasztott diákot egyesíteni, a diamestert vagy egy adott elrendezést használni az egyesítés során, különböző diaméretekkel rendelkező bemutatókat kezelni, és az egyesített diát egy bemutató szekciójához adni. Emellett gyakorlati megjegyzéseket tartalmaz az egyesített tartalommal kapcsolatban, beleértve az előadói jegyzeteket, megjegyzéseket, jelszóval védett forrásfájlokat és a szálhasználatot.

Bemutatók egyesítése

Amikor egy bemutatót egy másikba egyesít, gyakorlatilag egyetlen bemutatóba egyesíti a diákat, hogy egy fájlt kapjon.

Mi egyesíthető

Az Aspose.Slides használatával a következőket egyesítheti

  • teljes bemutatókat. A bemutatók összes diája egy bemutatóba kerül.
  • konkrét diák. A kiválasztott diák egy bemutatóba kerülnek.
  • bemutatókat ugyanabban a formátumban (PPT → PPT, PPTX → PPTX stb.) és különböző formátumokban (PPT → PPTX, PPTX → ODP stb.) egymás felé.

Egyesítési beállítások

Alkalmazhat beállításokat, amelyek meghatározzák, hogy

  • az eredménybemutató minden diája megőrizze az egyedi stílusát
  • egy adott stílus legyen használva az összes dián az eredménybemutatóban.

Az egyesítéshez az Aspose.Slides a addClone metódusokat biztosítja (a SlideCollection osztályból). Több implementációja létezik a addClone metódusoknak, amelyek meghatározzák az egyesítési folyamat paramétereit. Minden Presentation objektumnak van egy Slides gyűjteménye, így a kívánt prezentáció addClone metódusát hívhatja meg a diák egyesítéséhez.

Az addClone metódus egy Slide objektumot ad vissza, amely a forrásdia klónja. A kimeneti prezentáció diái egyszerűen a forrás diák másolatai, így a létrehozott diákon módosításokat (pl. stílusok, formázási beállítások vagy elrendezések alkalmazása) végezhet anélkül, hogy a forrás prezentációkat befolyásolná.

Bemutatók egyesítése

Az Aspose.Slides a AddClone(ISlide) metódust biztosítja, amely lehetővé teszi a diák kombinálását úgy, hogy azok megőrzik az elrendezésüket és stílusukat (alapértelmezett paraméterek).

Ez a JavaScript kód bemutatja, hogyan egyesíthetők a bemutatók:

let pres1 = new aspose.slides.Presentation("pres1.pptx");
try {
    let pres2 = new aspose.slides.Presentation("pres2.pptx");
    try {
        for (let i = 0; i < pres2.getSlides().size(); i++) {
            let slide = pres2.getSlides().get_Item(i);
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) {
            pres2.dispose();
        }
    }
    pres1.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres1 != null) {
        pres1.dispose();
    }
}

Bemutatók egyesítése diamesterrel

Az Aspose.Slides a AddClone(ISlide, IMasterSlide, boolean) metódust biztosítja, amely lehetővé teszi a diák kombinálását miközben egy diamester sablont alkalmaz. Így szükség esetén megváltoztathatja a kimeneti prezentáció diáinak stílusát.

Ez a JavaScript kód bemutatja a leírt műveletet:

let pres1 = new aspose.slides.Presentation("pres1.pptx");
try {
    let pres2 = new aspose.slides.Presentation("pres2.pptx");
    try {
        for (let i = 0; i < pres2.getSlides().size(); i++) {
            let slide = pres2.getSlides().get_Item(i);
            pres1.getSlides().addClone(slide, pres2.getMasters().get_Item(0), true);
        }
    } finally {
        if (pres2 != null) {
            pres2.dispose();
        }
    }
    pres1.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres1 != null) {
        pres1.dispose();
    }
}

Ha a kimeneti prezentáció diáinak más elrendezése kell, használja a addClone(ISlide, ILayoutSlide) metódust az egyesítéskor.

Speciális diák egyesítése bemutatókból

Speciális diák több bemutatóból való egyesítése hasznos egyedi diavetítések létrehozásához. Az Aspose.Slides for Node.js via Java lehetővé teszi, hogy csak a szükséges diák kiválasztásával és importálásával dolgozzon. Az API megőrzi az eredeti diák formázását, elrendezését és dizájnját.

A következő JavaScript kód létrehoz egy új bemutatót, hozzáadja a két másik bemutató cím-diáit, és elmenti az eredményt egy fájlba:

function getTitleSlide(presentation) {
  for (let i = 0; i < presentation.getSlides().size(); i++) {
    let slide = presentation.getSlides().get_Item(i);
    if (slide.getLayoutSlide().getLayoutType() == aspose.slides.SlideLayoutType.Title) {
      return slide;
    }
  }
  return null;
}
let presentation = new aspose.slides.Presentation();
let presentation1 = new aspose.slides.Presentation("presentation1.pptx");
let presentation2 = new aspose.slides.Presentation("presentation2.pptx");
try {
    presentation.getSlides().removeAt(0);
    
    let slide1 = getTitleSlide(presentation1);

    if (slide1 != null)
        presentation.getSlides().addClone(slide1);

    let slide2 = getTitleSlide(presentation2);

    if (slide2 != null)
        presentation.getSlides().addClone(slide2);

    presentation.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    presentation2.dispose();
    presentation1.dispose();
    presentation.dispose();
}

Bemutatók egyesítése diák elrendezésével

Ez a JavaScript kód bemutatja, hogyan kombinálhatók a diák a bemutatókból, miközben az Ön által preferált diák elrendezését alkalmazzák, hogy egy kimeneti bemutatót kapjon:

let pres1 = new aspose.slides.Presentation("pres1.pptx");
try {
    let pres2 = new aspose.slides.Presentation("pres2.pptx");
    try {
        for (let i = 0; i < pres2.getSlides().size(); i++) {
            let slide = pres2.getSlides().get_Item(i);
            pres1.getSlides().addClone(slide, pres2.getLayoutSlides().get_Item(0));
        }
    } finally {
        if (pres2 != null) {
            pres2.dispose();
        }
    }
    pres1.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres1 != null) {
        pres1.dispose();
    }
}

Bemutatók egyesítése különböző diaméretekkel

Két különböző diaméretű bemutató egyesítéséhez át kell méretezni az egyik bemutatót, hogy mérete megegyezzen a másikéval.

Ez a példakód bemutatja a leírt műveletet:

let pres1 = new aspose.slides.Presentation("pres1.pptx");
try {
    let pres2 = new aspose.slides.Presentation("pres2.pptx");
    try {
        pres2.getSlideSize().setSize(pres1.getSlideSize().getSize().getWidth(), pres1.getSlideSize().getSize().getHeight(), aspose.slides.SlideSizeScaleType.EnsureFit);
        for (let i = 0; i < pres2.getSlides().size(); i++) {
            let slide = pres2.getSlides().get_Item(i);
            pres1.getSlides().addClone(slide);
        }
    } finally {
        if (pres2 != null) {
            pres2.dispose();
        }
    }
    pres1.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres1 != null) {
        pres1.dispose();
    }
}

Diák egyesítése bemutató szekcióba

Ez a JavaScript kód bemutatja, hogyan egyesíthető egy adott dia a bemutató egy szekciójába:

let pres1 = new aspose.slides.Presentation("pres1.pptx");
try {
    let pres2 = new aspose.slides.Presentation("pres2.pptx");
    try {
        for (let i = 0; i < pres2.getSlides().size(); i++) {
            let slide = pres2.getSlides().get_Item(i);
            pres1.getSlides().addClone(slide, pres1.getSections().get_Item(0));
        }
    } finally {
        if (pres2 != null) {
            pres2.dispose();
        }
    }
    pres1.save("combined.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres1 != null) {
        pres1.dispose();
    }
}

A diát a szekció végére helyezi el.

GYIK

Megőrzik-e az előadói jegyzetek az egyesítés során?

Igen. A diák klónozásakor az Aspose.Slides átviszi az összes diaképet, beleértve a jegyzeteket, formázást és animációkat.

A megjegyzések és szerzőik átkerülnek?

A megjegyzések, mint a dia tartalmának része, a diával együtt másolódnak. A megjegyzés szerzőjének címkéi megmaradnak megjegyzésobjektumként a létrehozott bemutatóban.

Mi van, ha a forrás bemutató jelszóval van védve?

Meg kell jelszóval megnyitni a LoadOptions.setPassword segítségével; betöltés után azok a diák biztonságosan klónozhatók egy védtelen célfájlba (vagy védett fájlba is).

Mennyire szálbiztos az egyesítési művelet?

Ne használja ugyanazt a Presentation példányt több szálról. Az ajánlott szabály: „egy dokumentum – egy szál”; különböző fájlok párhuzamosan feldolgozhatók külön szálakon.

Lásd még

Az Aspose egy FREE Online Collage Maker szolgáltatást kínál. Ezzel az online eszközzel JPG‑t JPG‑re vagy PNG‑t PNG‑re egyesíthet, fotó‑rácsokat hozhat létre, és még sok más funkciót használhat.

Nézze meg az Aspose FREE Online Merger oldalt. Lehetővé teszi PowerPoint bemutatók egyesítését ugyanabban a formátumban (pl. PPT → PPT, PPTX → PPTX) vagy különböző formátumok között (pl. PPT → PPTX, PPTX → ODP).

Aspose FREE Online Merger