PPT en PPTX omzetten naar JPG in JavaScript
Inleiding
Het converteren van PowerPoint- en OpenDocument‑presentaties naar JPG‑afbeeldingen helpt bij het delen van dia’s, het optimaliseren van de prestaties en het insluiten van inhoud in websites of applicaties. Aspose.Slides stelt je in staat om PPTX‑, PPT‑ en ODP‑bestanden om te zetten naar JPEG‑afbeeldingen van hoge kwaliteit. Deze gids legt verschillende methoden voor conversie uit.
Met deze functies is het eenvoudig om je eigen presentatieweergave te implementeren en een miniatuur van elke dia te maken. Dit kan handig zijn als je de presentatiedia’s wilt beschermen tegen kopiëren of de presentatie in alleen‑lezen modus wilt tonen. Aspose.Slides stelt je in staat om de hele presentatie of een specifieke dia om te zetten naar afbeeldingsformaten.
PowerPoint PPT/PPTX naar JPG converteren
- Maak een instantie van het type Presentation.
- Haal het dia‑object van het type Slide op uit de collectie Presentation.getSlides() .
- Maak de miniatuur van elke dia en zet deze vervolgens om naar JPG. De methode Slide.getImage(float scaleX, float scaleY) wordt gebruikt om een miniatuur van een dia te verkrijgen; deze retourneert een Imagess‑object als resultaat. De methode getImage moet worden aangeroepen vanuit de gewenste dia van het type Slide, waarbij de schalen van de resulterende miniatuur aan de methode worden doorgegeven.
- Nadat je de miniatuur van de dia hebt verkregen, roep je de methode IImage.save(String formatName, int imageFormat) aan vanuit het miniatuurobject. Geef de gewenste bestandsnaam en het afbeeldingformaat door.
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);
// Creëert een afbeelding op volledige schaal
var slideImage = sld.getImage(1.0, 1.0);
// Slaat de afbeelding op schijf op in JPEG-formaat
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 naar JPG met aangepaste afmetingen
Om de afmetingen van de resulterende miniatuur en JPG‑afbeelding te wijzigen, kun je de ScaleX- en ScaleY-waarden instellen door ze door te geven aan de Slide.getImage(float scaleX, float scaleY)‑methoden:
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
// Definieert afmetingen
var desiredX = 1200;
var desiredY = 800;
// Verkrijgt geschaalde waarden van X en Y
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);
// Creëert een afbeelding op volledige schaal
var slideImage = sld.getImage(ScaleX, ScaleY);
// Slaat de afbeelding op schijf op in JPEG-formaat
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();
}
}
Opmerkingen renderen bij het opslaan van een presentatie als afbeelding
Aspose.Slides voor Node.js via Java biedt een functionaliteit die je in staat stelt opmerkingen in de dia’s van een presentatie te renderen wanneer je die dia’s omzet naar afbeeldingen. Deze JavaScript‑code demonstreert de werking:
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();
}
}
Tip
Aspose biedt een GRATIS Collage‑webapp. Met deze online service kun je JPG naar JPG of PNG naar PNG‑afbeeldingen samenvoegen, foto‑rasters maken, enzovoort.Zie ook
Bekijk andere opties om PPT/PPTX naar afbeelding te converteren, zoals:
FAQ
Ondersteunt deze methode batchconversie?
Ja, Aspose.Slides ondersteunt batchconversie van meerdere dia’s naar JPG in één enkele bewerking.
Ondersteunt de conversie SmartArt, diagrammen en andere complexe objecten?
Ja, Aspose.Slides rendert alle inhoud, inclusief SmartArt, diagrammen, tabellen, vormen en meer. De renderingsnauwkeurigheid kan echter enigszins afwijken van PowerPoint, vooral bij het gebruik van aangepaste of ontbrekende lettertypen.
Zijn er beperkingen op het aantal dia’s dat verwerkt kan worden?
Aspose.Slides zelf legt geen strikte limieten op aan het aantal dia’s dat je kunt verwerken. Je kunt echter een out‑of‑memory‑fout tegenkomen bij het werken met grote presentaties of afbeeldingen met hoge resolutie.