PowerPoint diák konvertálása PNG-re JavaScriptben

Áttekintés

Ez a cikk bemutatja, hogyan konvertálhatók a prezentációs diák PNG képekké az Aspose.Slides for Node.js via Java segítségével. Betölthet prezentációkat olyan formátumokban, mint a PPT, PPTX és ODP, renderelheti az egyes diákat, és különálló PNG képként mentheti őket.

Az alábbi példák bemutatják a renderelést az alapértelmezett méretezésben, a méretezés növelését, a kimeneti méretek pixelben történő megadását és egy gradient renderelési stílus kiválasztását.

PowerPoint konvertálása PNG-re

Töltsön be egy prezentációt a Presentation osztállyal, és érje el diákját a Presentation.getSlides gyűjteményen keresztül. A példában minden diát a Slide.getImage paraméterek nélkül renderelnek egy bélyegkép létrehozásához. Ezután a IImage.save metódust hívják a ImageFormat.Png segítségével, hogy minden renderelt diát PNG képként mentse.

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

let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    let slideCount = presentation.getSlides().size();
    for (let index = 0; index < slideCount; index++) {
        let slide = presentation.getSlides().get_Item(index);
        let image = slide.getImage();
        try {
            image.save("slide_" + index + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

PowerPoint konvertálása PNG-re egyéni méretekkel

Adjon meg vízszintes és függőleges méretarányokat a Slide.getImage metódusnak a renderelt méretek vezérléséhez. Ebben a példában mindkét tényező 2, így egy 720 × 540 pont méretű dia 1440 × 1080 pixeles képet eredményez. Az azonos méretarányok megőrzik a dia arányát. Minden kép PNG formátumban kerül mentésre az IImage.save metódussal.

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

let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    let scaleX = 2.0;
    let scaleY = scaleX;

    let slideCount = presentation.getSlides().size();
    for (let index = 0; index < slideCount; index++) {
        let slide = presentation.getSlides().get_Item(index);
        let image = slide.getImage(scaleX, scaleY);
        try {
            image.save("slide_" + index + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

PowerPoint konvertálása PNG-re egyéni mérettel

Kimeneti méretek pixelben történő megadásához adjon meg méretet a Slide.getImage metódusnak a méretarányok helyett. Ez a példa minden diát 960 × 720 pixelben renderel, és az eredményt az IImage.save metódussal menti. Válasszon olyan méreteket, amelyek megfelelnek a dia arányának, hogy elkerülje a kép nyújtását.

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

let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
    let imageSize = java.newInstanceSync("java.awt.Dimension", 960, 720);

    let slideCount = presentation.getSlides().size();
    for (let index = 0; index < slideCount; index++) {
        let slide = presentation.getSlides().get_Item(index);
        let image = slide.getImage(imageSize);
        try {
            image.save("slide_" + index + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

Gradient renderelési stílus kiválasztása

Tegyük fel, hogy egy dia gradient kitöltéseket tartalmaz, de az exportált PNG-ben a átmenetek világosabbak vagy másképp néznek ki, mint a PowerPointban. A SaveOptions.setGradientStyle metódust, amelyet a RenderingOptions örököl, használhatja a gradientok renderelésének módjának kiválasztásához.

Töltse le a gradient-styles.pptx fájlt, és helyezze az alkalmazás munkakönyvtárába. Az első diája két lineáris gradientet tartalmaz: ciántól narancssárgáig felül, és kéktől sárgáig alul. Minden gradientnek két színállomása van, 0% és 100%.

A következő példa betölti ezt a prezentációt, és a Slide.getImage metódussal mindkét módban rendereli az első diát.

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

let presentation = new aspose.slides.Presentation("gradient-styles.pptx");
try {
    let slide = presentation.getSlides().get_Item(0);

    let gradientStyles = [aspose.slides.GradientStyle.Default, aspose.slides.GradientStyle.PowerPointUI];
    for (let style of gradientStyles) {
        let options = new aspose.slides.RenderingOptions();
        options.setGradientStyle(style);

        let styleName = style == aspose.slides.GradientStyle.Default ? "Default" : "PowerPointUI";
        let image = slide.getImage(options, 1.0, 1.0);
        try {
            image.save("gradient-" + styleName + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}
Alapértelmezett PowerPointUI
Cianról narancssárgára és kékről sárgára gradientek renderelve Alapértelmezett módon Ugyanazok a gradientek renderelve PowerPointUI-val

Ebben a példában a Default világosabb köztes színeket eredményez, míg a PowerPointUI sötétebb köztes színeket. A különbség a gradient színeitől és színállomásaitól függ.

Válassza a Default-ot, ha az alapértelmezett Aspose.Slides kimenet megfelel az igényeinek. Próbálja ki a PowerPointUI-t, ha az a prioritása, hogy a megjelenés megegyezzen a PowerPointban láthatóval. Hasonlítsa össze mindkét kimenetet a kívánt eredménnyel; egyik mód sem általánosan előnyösebb.

GYIK

Hogyan exportálhatok egy adott alakzatot, például diagramot vagy képet, a teljes dia helyett?

Az Aspose.Slides támogatja az egyedi alakzatok bélyegképeinek létrehozását, amely lehetővé teszi egy alakzat PNG képpé renderelését.

Támogatott a párhuzamos konvertálás egy szerveren?

Igen. Használjon külön prezentációs példányt minden szálhoz vagy folyamathoz; ne osszon meg egyetlen példányt a szálak között.

Mik a kiértékelési korlátozások PNG exportálásakor?

A kiértékelési mód vízjelhez adja a kimeneti képeket, és további korlátozásokat alkalmaz, amíg licencet nem alkalmaznak.