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:
- Instansiera klassen Presentation.
- Hämta bildobjektet från samlingen som returneras av metoden Presentation.getSlides() under klassen Slide.
- Använd metoden Slide.getImage() för att hämta miniatyrbilden för varje bild.
- 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.