Konvertera PowerPoint-bilder till PNG i JavaScript

Översikt

Denna artikel förklarar hur man konverterar PowerPoint-presentationer till PNG-bilder med Aspose.Slides. Den visar hur man läser in presentationsfiler i format som PPT, PPTX och ODP, renderar bilder som bilder och sparar resultatet i PNG-format.

Artikeln demonstrerar också hur man anpassar de genererade PNG-bilderna genom att ange skalvärden eller specificera önskad bredd och höjd.

Konvertera PowerPoint till PNG

Följ dessa steg:

  1. Instansiera klassen Presentation.
  2. Hämta bildobjektet från samlingen som returneras av metoden Presentation.getSlides() under klassen Slide.
  3. Använd metoden Slide.getImage() för att hämta miniatyrbilden för varje bild.
  4. Använd metoden IImage.save(String formatName, int imageFormat) för att spara bildens miniatyr till PNG-format.

JavaScript‑koden visar hur du konverterar en PowerPoint-presentation till PNG:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage();
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Konvertera PowerPoint till PNG med anpassade dimensioner

Om du vill få PNG-filer i en viss skala kan du ange värdena för desiredX och desiredY, som bestämmer dimensionerna på den resulterande miniatyrbilden.

Denna kod i JavaScript demonstrerar den beskrivna operationen:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var scaleX = 2.0;
    var scaleY = 2.0;
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(scaleX, scaleY);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Konvertera PowerPoint till PNG med anpassad storlek

Om du vill få PNG-filer i en viss storlek kan du skicka dina föredragna argument width och height för ImageSize.

Denna kod visar hur du konverterar en PowerPoint till PNG samtidigt som du specificerar bildens storlek:

var pres = new aspose.slides.Presentation("pres.pptx");
try {
    var size = java.newInstanceSync("java.awt.Dimension", 960, 720);
    for (var index = 0; index < pres.getSlides().size(); index++) {
        var slide = pres.getSlides().get_Item(index);
        var slideImage = slide.getImage(size);
        try {
            slideImage.save(("image_java_" + index) + ".png", aspose.slides.ImageFormat.Png);
        } finally {
            if (slideImage != null) {
                slideImage.dispose();
            }
        }
    }
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

FAQ

Hur kan jag exportera endast en specifik form (t.ex. diagram eller bild) istället för hela bilden?

Aspose.Slides stöder att generera miniatyrbilder för enskilda former; du kan rendera en form till en PNG-bild.

Stöds parallell konvertering på en server?

Ja, men dela inte en enda presentationsinstans över trådar. Använd en separat instans per tråd eller process.

Vilka är begränsningarna i provversionen när man exporterar till PNG?

Utvärderingsläget lägger till ett vattenmärke i utdata bilder och tillämpar andra begränsningar tills en licens har tillämpats.