Dia's converteren naar afbeeldingen op Android

Inleiding

Aspose.Slides for Android via Java stelt u in staat om eenvoudig 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, volgt u deze stappen:

  1. Definieer de gewenste conversie‑instellingen en selecteer de slides die u wilt exporteren door gebruik te maken van:
  2. Genereer de slide‑afbeelding door de getImage‑methode aan te roepen.

In Aspose.Slides for Android via Java is een IImage een interface die u in staat stelt om te werken met afbeeldingen die zijn gedefinieerd door pixelgegevens. U kunt deze interface gebruiken om afbeeldingen op te slaan in een breed scala aan formaten (BMP, JPG, PNG, enz.).

Slides converteren naar Bitmaps en de afbeeldingen opslaan als PNG

U kunt een slide omzetten naar een bitmap‑object en deze direct in uw toepassing gebruiken. Als alternatief kunt u een slide omzetten naar een bitmap en vervolgens de afbeelding opslaan als JPEG of een ander gewenst formaat.

Deze code laat zien hoe u de eerste slide van een presentatie omzet naar een bitmap‑object en vervolgens de afbeelding opslaat in PNG-formaat:

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Converteer de eerste dia in de presentatie naar een bitmap.
    IImage image = presentation.getSlides().get_Item(0).getImage();
    try {
        // Sla de afbeelding op in PNG-formaat.
        image.save("Slide_0.png", ImageFormat.Png);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Slides converteren naar afbeeldingen met aangepaste afmetingen

Het kan zijn dat u een afbeelding van een bepaalde grootte nodig heeft. Met een overload van de getImage kunt u een slide omzetten naar een afbeelding met specifieke afmetingen (breedte en hoogte).

Deze voorbeeldcode laat zien hoe u dit doet:

Size imageSize = new Size(1820, 1040);

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Converteer de eerste dia in de presentatie naar een bitmap met de opgegeven grootte.
    IImage image = presentation.getSlides().get_Item(0).getImage(imageSize);

    try {
        // Sla de afbeelding op in JPEG-formaat.
        image.save("Slide_0.jpg", ImageFormat.Jpeg);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Slides met notities en opmerkingen converteren naar afbeeldingen

Sommige slides kunnen notities en opmerkingen bevatten.

Aspose.Slides biedt twee interfaces—ITiffOptions en IRenderingOptions—die u in staat stellen de weergave van presentatieslides naar afbeeldingen te regelen. Beide interfaces bevatten de setSlidesLayoutOptions‑methode, waarmee u de weergave van notities en opmerkingen op een slide kunt configureren bij het converteren naar een afbeelding.

Met de NotesCommentsLayoutingOptions‑klasse kunt u uw gewenste positie voor notities en opmerkingen in de resulterende afbeelding opgeven.

Deze code laat zien hoe u een slide met notities en opmerkingen converteert:

float scaleX = 2;
float scaleY = scaleX;

// Laad een presentatiebestand.
Presentation presentation = new Presentation("Presentation_with_notes_and_comments.pptx");
try {
    NotesCommentsLayoutingOptions notesCommentsOptions = new NotesCommentsLayoutingOptions();
    notesCommentsOptions.setNotesPosition(NotesPositions.BottomTruncated);  // Stel de positie van de notities in.
    notesCommentsOptions.setCommentsPosition(CommentsPositions.Right);      // Stel de positie van de opmerkingen in.
    notesCommentsOptions.setCommentsAreaWidth(500);                         // Stel de breedte van het opmerkingengebied in.
    notesCommentsOptions.setCommentsAreaColor(Color.LTGRAY);   // Stel de kleur van het opmerkingengebied in.

    // Maak de rendering‑opties aan.
    RenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(notesCommentsOptions);

    // Converteer de eerste dia van de presentatie naar een afbeelding.
    IImage 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", ImageFormat.Gif);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Slides converteren naar afbeeldingen met TIFF‑opties

De ITiffOptions interface biedt meer controle over de resulterende TIFF‑afbeelding door u parameters zoals grootte, resolutie, kleurenpalet en meer te laten opgeven.

Deze code toont een conversieproces waarbij TIFF‑opties worden gebruikt om een zwart‑wit afbeelding te genereren met een resolutie van 300 DPI en een grootte van 2160 × 2800:

// Laad een presentatiebestand.
Presentation presentation = new Presentation("sample.pptx");
try {
    // Haal de eerste dia uit de presentatie.
    ISlide slide = presentation.getSlides().get_Item(0);

    // Stel de instellingen van de uitvoer‑TIFF‑afbeelding in.
    TiffOptions tiffOptions = new TiffOptions();
    tiffOptions.setImageSize(new Size(2160, 2880));                  // Stel de afbeeldingsgrootte in.
    tiffOptions.setPixelFormat(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 dia naar een afbeelding met de opgegeven opties.
    IImage image = slide.getImage(tiffOptions);

    try {
        // Sla de afbeelding op in TIFF-formaat.
        image.save("output.tiff", ImageFormat.Tiff);
    } finally {
        image.dispose();
    }
} finally {
    presentation.dispose();
}

Alle slides converteren naar afbeeldingen

Aspose.Slides stelt u in staat 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 u alle slides in een presentatie naar afbeeldingen converteert in Java:

float scaleX = 2;
float scaleY = scaleX;

Presentation presentation = new Presentation("Presentation.pptx");
try {
    // Render de presentatie naar afbeeldingen dia voor dia.
    for (int i = 0 ; i < presentation.getSlides().size(); i++)
    {
        // Beheer verborgen dia's (render geen verborgen dia's).
        if (presentation.getSlides().get_Item(i).getHidden())
            continue;

        // Converteer de dia naar een afbeelding.
        IImage image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);

        try {
            // Sla de afbeelding op in JPEG-formaat.
            image.save("Slide_" + i + ".jpg", ImageFormat.Jpeg);
        } finally {
            image.dispose();
        }
    }
} finally {
    presentation.dispose();
}

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 worden geëxporteerd als afbeeldingen?

Ja, verborgen slides kunnen worden verwerkt net als normale slides. Zorg er alleen voor dat ze zijn 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.