Presentatieslides converteren naar afbeeldingen in JavaScript
Inleiding
Aspose.Slides voor Node.js via Java maakt het eenvoudig om PowerPoint- en OpenDocument-presentatieslides om te zetten naar verschillende afbeeldingsformaten, waaronder BMP, PNG, JPG (JPEG), GIF en andere.
Om een slide naar een afbeelding te converteren, volg deze stappen:
- Definieer de gewenste conversie‑instellingen en selecteer de slides die je wilt exporteren door gebruik te maken van:
- De TiffOptions klasse, of
- De RenderingOptions klasse.
- Genereer de slide‑afbeelding door de getImage methode aan te roepen.
In Aspose.Slides voor Node.js via Java is een IImage een klasse die je in staat stelt te werken met afbeeldingen gedefinieerd door pixelgegevens. Je kunt deze klasse gebruiken om afbeeldingen op te slaan in een breed scala aan formaten (BMP, JPG, PNG, enz.).
Slides naar bitmap converteren en de afbeeldingen opslaan als PNG
Je kunt een slide converteren naar een bitmap‑object en direct in je applicatie gebruiken. Als alternatief kun je een slide converteren naar een bitmap en vervolgens de afbeelding opslaan als JPEG of een ander gewenst formaat.
Deze JavaScript‑code toont hoe je de eerste slide van een presentatie converteert naar een bitmap‑object en vervolgens de afbeelding opslaat in PNG‑formaat:
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Converteer de eerste slide van de presentatie naar een bitmap.
let image = presentation.getSlides().get_Item(0).getImage();
try {
// Sla de afbeelding op in PNG-formaat.
image.save("Slide_0.png", aspose.slides.ImageFormat.Png);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Slides naar afbeeldingen converteren met aangepaste afmetingen
Het kan nodig zijn een afbeelding van een bepaalde grootte te krijgen. Met een overload van de getImage kun je een slide converteren naar een afbeelding met specifieke afmetingen (breedte en hoogte).
Deze voorbeeldcode laat zien hoe je dit doet:
let imageSize = java.newInstanceSync("java.awt.Dimension", 1820, 1040);
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Converteer de eerste slide van de presentatie naar een bitmap met de opgegeven grootte.
let image = presentation.getSlides().get_Item(0).getImage(imageSize);
try {
// Sla de afbeelding op in JPEG-formaat.
image.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Slides met notities en opmerkingen naar afbeeldingen converteren
Sommige slides kunnen notities en opmerkingen bevatten.
Aspose.Slides biedt twee klassen—TiffOptions en RenderingOptions—die je in staat stellen de rendering van presentatieslides naar afbeeldingen te regelen. Beide klassen bevatten de setSlidesLayoutOptions‑methode, waarmee je de weergave van notities en opmerkingen op een slide kunt configureren bij het converteren naar een afbeelding.
Met de NotesCommentsLayoutingOptions klasse kun je de gewenste positie voor notities en opmerkingen in de resulterende afbeelding opgeven.
Deze JavaScript‑code toont hoe je een slide met notities en opmerkingen converteert:
const scaleX = 2;
const scaleY = scaleX;
// Laad een presentatiebestand.
let presentation = new aspose.slides.Presentation("Presentation_with_notes_and_comments.pptx");
try {
let notesCommentsOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesCommentsOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated); // Stel de positie van de notities in.
notesCommentsOptions.setCommentsPosition(aspose.slides.CommentsPositions.Right); // Stel de positie van de opmerkingen in.
notesCommentsOptions.setCommentsAreaWidth(500); // Stel de breedte van het opmerkingengebied in.
notesCommentsOptions.setCommentsAreaColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY")); // Stel de kleur van het opmerkingengebied in.
// Maak de renderopties aan.
let options = new aspose.slides.RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Converteer de eerste slide van de presentatie naar een afbeelding.
let image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
// Sla de afbeelding op in GIF-formaat.
image.save("Image_with_notes_and_comments_0.gif", aspose.slides.ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
In elk slide‑naar‑afbeelding‑conversieproces kan desetNotesPosition‑methode BottomFull (om de positie van notities op te geven) niet toepassen omdat de tekst van een notitie te groot kan zijn om binnen de opgegeven afbeeldingsgrootte te passen.
Slides naar afbeeldingen converteren met TIFF‑opties
De TiffOptions klasse biedt meer controle over de resulterende TIFF‑afbeelding door je parameters zoals grootte, resolutie, kleurenpalet en meer te laten specificeren.
Deze JavaScript‑code toont een conversieproces waarbij TIFF‑opties worden gebruikt om een zwart‑wit afbeelding te produceren met een resolutie van 300 DPI en een grootte van 2160 × 2800:
// Laad een presentatiebestand.
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
// Haal de eerste slide uit de presentatie.
let slide = presentation.getSlides().get_Item(0);
// Configureer de instellingen van de uitvoer‑TIFF‑afbeelding.
let tiffOptions = new aspose.slides.TiffOptions();
tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 2160, 2880)); // Stel de afbeeldingsgrootte in.
tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format1bppIndexed); // Stel het pixelformaat in (zwart‑wit).
tiffOptions.setDpiX(300); // Stel de horizontale resolutie in.
tiffOptions.setDpiY(300); // Stel de verticale resolutie in.
// Converteer de slide naar een afbeelding met de opgegeven opties.
let image = slide.getImage(tiffOptions);
try {
// Sla de afbeelding op in TIFF-formaat.
image.save("output.tiff", aspose.slides.ImageFormat.Tiff);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
Tiff‑ondersteuning wordt niet gegarandeerd in versies ouder dan JDK 9.Alle slides naar afbeeldingen converteren
Aspose.Slides maakt het mogelijk om alle slides in een presentatie naar afbeeldingen te converteren, waardoor de volledige presentatie wordt omgezet in een reeks afbeeldingen.
Deze voorbeeldcode laat zien hoe je alle slides in een presentatie naar afbeeldingen converteert met JavaScript:
const scaleX = 2;
const scaleY = scaleX;
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Render de presentatie naar afbeeldingen dia voor dia.
for (let i = 0; i < presentation.getSlides().size(); i++) {
// Beheer verborgen slides (render geen verborgen slides).
if (presentation.getSlides().get_Item(i).getHidden()) {
continue;
}
// Converteer de slide naar een afbeelding.
let image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
try {
// Sla de afbeelding op in JPEG-formaat.
image.save("Slide_" + i + ".jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
}
} finally {
presentation.dispose();
}
Kleur‑emoji rendering
Note
Om kleur‑emoji’s correct te renderen bij het converteren van presentatieslides naar afbeeldingen, moeten de emoji‑lettertypen die in de presentatie worden gebruikt geïnstalleerd en beschikbaar zijn op het systeem dat de conversie uitvoert. Bijvoorbeeld, als de presentatie Segoe UI Emoji gebruikt en dit lettertype ontbreekt, kunnen emoji’s in monochroom verschijnen in de resulterende afbeeldingen.FAQ
Ondersteunt Aspose.Slides het renderen van slides met animaties?
Nee, de getImage‑methode slaat alleen een statische afbeelding van de slide op, zonder animaties.
Kunnen verborgen slides geëxporteerd worden als afbeeldingen?
Ja, verborgen slides kunnen worden verwerkt net als normale slides. Zorg er alleen voor dat ze worden opgenomen in de verwerkingslus.
Kunnen afbeeldingen worden opgeslagen met schaduwen en effecten?
Ja, Aspose.Slides ondersteunt het renderen van schaduwen, transparantie en andere grafische effecten bij het opslaan van slides als afbeeldingen.