PPT és PPTX átalakítása JPG-be JavaScript-ben

Bevezetés

PowerPoint és OpenDocument prezentációk JPG képekre konvertálása segít a diák megosztásában, a teljesítmény optimalizálásában, valamint a tartalom webhelyekre vagy alkalmazásokba ágyazásában. Az Aspose.Slides lehetővé teszi, hogy a PPTX, PPT és ODP fájlokat magas minőségű JPEG képekké alakítsa. Ez az útmutató a különböző konverziós módszereket ismerteti.

Ezekkel a funkciókkal egyszerű saját prezentációs megjelenítő megvalósítása és minden dia bélyegképének létrehozása. Ez hasznos lehet, ha védeni szeretné a diákat a másolástól, vagy csak olvasás‑csak módú bemutatást kíván biztosítani. Az Aspose.Slides lehetővé teszi, hogy a teljes prezentációt vagy egyetlen diát képekbe konvertálja.

PowerPoint PPT/PPTX átalakítása JPG-re

  1. Hozzon létre egy példányt a Presentation típusból.
  2. Szerezze be a Slide típusú diaobjektumot a Presentation.getSlides() gyűjteményből.
  3. Hozzon létre minden diához egy bélyegképet, majd konvertálja JPG‑re. A Slide.getImage(float scaleX, float scaleY) metódust használják a dia bélyegképének lekérésére, amely Images objektumot ad vissza. A getImage metódust a kívánt Slide típusú diáról kell meghívni, a kívánt méretarányokat (scaleX, scaleY) a metódusnak kell átadni.
  4. Miután megkapta a dia bélyegképét, hívja meg az IImage.save(String formatName, int imageFormat) metódust a bélyegkép objektumról. Adja át neki a létrejött fájl nevét és a képképet formátumát.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Létrehozza a teljes méretű képet
        var slideImage = sld.getImage(1.0, 1.0);
        // Elmenti a képet a lemezre JPEG formátumban
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

PowerPoint PPT/PPTX átalakítása JPG‑re testreszabott méretekkel

A létrehozott bélyegkép és JPG kép méretének módosításához a ScaleX és ScaleY értékeket adhatja át a Slide.getImage(float scaleX, float scaleY) metódusnak:

var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
    // Méretek meghatározása
    var desiredX = 1200;
    var desiredY = 800;
    // X és Y méretezett értékeinek lekérése
    var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
    var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        // Létrehozza a teljes méretű képet
        var slideImage = sld.getImage(ScaleX, ScaleY);
        // Elmenti a képet a lemezre JPEG formátumban
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Megjegyzések renderelése a prezentáció képbe mentésekor

Az Aspose.Slides for Node.js via Java lehetőséget nyújt arra, hogy a prezentáció diáin lévő megjegyzéseket is megjelenítse, amikor a diák képekké konvertálódnak. Az alábbi JavaScript kód mutatja be a működést:

var pres = new aspose.slides.Presentation("presentation.pptx");
try {
    var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
    var opts = new aspose.slides.RenderingOptions();
    opts.setSlidesLayoutOptions(notesOptions);
    for (let i = 0; i < pres.getSlides().size(); i++) {
        let sld = pres.getSlides().get_Item(i);
        var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
        try {
            slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Lásd még

Tekintse meg a PPT/PPTX képformátumba konvertálásának egyéb lehetőségeit, például:

GYIK

Támogatja-e ez a módszer a kötegelt konverziót?

Igen, az Aspose.Slides lehetővé teszi több dia egyidejű JPG‑re konvertálását egyetlen műveletben.

A konverzió támogatja-e a SmartArt, diagramok és egyéb összetett objektumok megjelenítését?

Igen, az Aspose.Slides minden tartalmat megjelenít, beleértve a SmartArt‑ot, diagramokat, táblázatokat, alakzatokat stb. Azonban a megjelenítés pontossága néha eltérhet a PowerPoint‑tól, különösen egyedi vagy hiányzó betűtípusok használata esetén.

Vannak-e korlátozások a feldolgozható diák számát illetően?

Az Aspose.Slides önmagában nem szab szigorú korlátot a feldolgozható diák számára. Nagy méretű prezentációk vagy nagy felbontású képek esetén azonban memória‑hiány hibától lehet elmenni.