Obtenir l'arrière-plan complet d'une diapositive de présentation en tant qu'image

Obtenir l’arrière‑plan complet de la diapositive

Dans les présentations PowerPoint, l’arrière‑plan d’une diapositive peut être composé de plusieurs éléments. En plus de l’image définie comme l'arrière‑plan de la diapositive, l’arrière‑plan final peut être influencé par le thème de la présentation, le jeu de couleurs et les formes placées sur la diapositive maître et la diapositive de mise en page.

Aspose.Slides for Android via Java ne fournit pas de méthode simple pour extraire l’arrière‑plan complet d’une diapositive de présentation sous forme d’image, mais vous pouvez suivre les étapes ci‑dessous pour le faire :

  1. Chargez la présentation en utilisant la classe Presentation.
  2. Récupérez la taille des diapositives à partir de la présentation.
  3. Sélectionnez une diapositive.
  4. Créez une présentation temporaire.
  5. Définissez la même taille de diapositive dans la présentation temporaire.
  6. Clonez la diapositive sélectionnée dans la présentation temporaire.
  7. Supprimez les formes de la diapositive clonée.
  8. Convertissez la diapositive clonée en image.

L’exemple de code suivant extrait l’arrière‑plan complet d’une diapositive de présentation sous forme d’image.

int slideIndex = 0;
int imageScale = 1;

Presentation presentation = new Presentation("sample.pptx");

Dimension2D slideSize = presentation.getSlideSize().getSize();
ISlide slide = presentation.getSlides().get_Item(slideIndex);

Presentation tempPresentation = new Presentation();

float slideWidth = (float)slideSize.getWidth();
float slideHeight = (float)slideSize.getHeight();
tempPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.DoNotScale);

ISlide clonedSlide = tempPresentation.getSlides().addClone(slide);
clonedSlide.getShapes().clear();

IImage background = clonedSlide.getImage(imageScale, imageScale);
background.save("output.png", ImageFormat.Png);

tempPresentation.dispose();
presentation.dispose();

FAQ

Les dégradés complexes, textures ou remplissages d’image d’une diapositive maître seront-ils conservés dans l’image d’arrière‑plan résultante ?

Oui. Aspose.Slides rend les remplissages de dégradé, d’image et de texture définis sur la diapositive, la mise en page ou le maître. Si vous devez isoler l’apparence des maîtres hérités, définissez un arrière‑plan propre sur la diapositive actuelle avant l’exportation.

Puis-je ajouter un filigrane à l’image d’arrière‑plan résultante avant de l’enregistrer ?

Oui. Vous pouvez ajouter un filigrane sous forme de forme ou d’image sur une copie de travail de la diapositive (placée derrière le reste du contenu) puis exporter. Cela vous permet de générer une image d’arrière‑plan avec le filigrane intégré.

Puis-je obtenir l’arrière‑plan d’une mise en page ou d’un maître spécifique sans le lier à une diapositive existante ?

Oui. Accédez au maître ou à la mise en page souhaité(e), appliquez‑le à une diapositive temporaire avec la taille requise, puis exportez cette diapositive pour obtenir l’arrière‑plan dérivé de cette mise en page ou de ce maître.

Existe‑t‑il des limitations de licence qui affectent l’exportation d’images ?

Les fonctions de rendu sont entièrement disponibles avec une licence valide. En mode d’évaluation, le résultat peut comporter des limitations comme un filigrane. Activez la licence une fois par processus avant d’exécuter les exportations par lots.