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:

  1. Definieer de gewenste conversie‑instellingen en selecteer de slides die je wilt exporteren door gebruik te maken van:
  2. 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();
}

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();
}

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

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.