Fond de Présentation

Des couleurs unies, des dégradés de couleurs et des images sont souvent utilisés comme images d’arrière-plan pour les diapositives. Vous pouvez définir l’arrière-plan soit pour une diapositive normale (diapositive unique) soit pour une diapositive maître (plusieurs diapositives à la fois)

powerpoint-background

Définir une Couleur Unie Comme Fond pour une Diapositive Normale

Aspose.Slides vous permet de définir une couleur unie comme fond pour une diapositive spécifique dans une présentation (même si cette présentation contient une diapositive maître). Le changement d’arrière-plan n’affecte que la diapositive sélectionnée.

  1. Créez une instance de la classe Presentation.
  2. Définissez l’énumération BackgroundType pour la diapositive sur OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive sur Solid.
  4. Utilisez la propriété SolidFillColor exposée par FillFormat pour spécifier une couleur unie pour l’arrière-plan.
  5. Enregistrez la présentation modifiée.

Ce code Java vous montre comment définir une couleur unie (bleue) comme fond pour une diapositive normale :

// Crée une instance de la classe Presentation
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // Définit la couleur de fond pour la première ISlide sur Bleu
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
    
    // Écrit la présentation sur le disque
    pres.save("ContentBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Définir une Couleur Unie Comme Fond pour une Diapositive Maître

Aspose.Slides vous permet de définir une couleur unie comme fond pour la diapositive maître dans une présentation. La diapositive maître agit comme un modèle qui contient et contrôle les paramètres de formatage pour toutes les diapositives. Par conséquent, lorsque vous sélectionnez une couleur unie comme arrière-plan pour la diapositive maître, ce nouvel arrière-plan sera utilisé pour toutes les diapositives.

  1. Créez une instance de la classe Presentation.
  2. Définissez l’énumération BackgroundType pour la diapositive maître (Masters) sur OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive maître sur Solid.
  4. Utilisez la propriété SolidFillColor exposée par FillFormat pour spécifier une couleur unie pour l’arrière-plan.
  5. Enregistrez la présentation modifiée.

Ce code Java vous montre comment définir une couleur unie (vert forêt) comme fond pour une diapositive maître dans une présentation :

// Crée une instance de la classe Presentation
Presentation pres = new Presentation();
try {
    // Définit la couleur de fond pour la Master ISlide sur Vert Forêt
    pres.getMasters().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Solid);
    pres.getMasters().get_Item(0).getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
    
    // Écrit la présentation sur le disque
    pres.save("MasterBG.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Définir une Couleur en Dégradé Comme Fond pour une Diapositive

Un dégradé est un effet graphique basé sur un changement graduel de couleur. Les couleurs en dégradé, lorsqu’elles sont utilisées comme arrière-plans pour les diapositives, rendent les présentations artistiques et professionnelles. Aspose.Slides vous permet de définir une couleur en dégradé comme fond pour les diapositives dans les présentations.

  1. Créez une instance de la classe Presentation.
  2. Définissez l’énumération BackgroundType pour la diapositive sur OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive maître sur Gradient.
  4. Utilisez la propriété GradientFormat exposée par FillFormat pour spécifier vos paramètres de dégradé préférés.
  5. Enregistrez la présentation modifiée.

Ce code Java vous montre comment définir une couleur en dégradé comme fond pour une diapositive :

// Crée une instance de la classe Presentation
Presentation pres = new Presentation("MasterBG.pptx");
try {
    // Applique l'effet de dégradé à l'arrière-plan
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Gradient);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
    
    // Écrit la présentation sur le disque
    pres.save("ContentBG_Grad.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

Définir une Image Comme Fond pour une Diapositive

Outre les couleurs unies et les couleurs en dégradé, Aspose.Slides permet également de définir des images comme fond pour les diapositives dans les présentations.

  1. Créez une instance de la classe Presentation.
  2. Définissez l’énumération BackgroundType pour la diapositive sur OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive maître sur Picture.
  4. Chargez l’image que vous souhaitez utiliser comme fond de diapositive.
  5. Ajoutez l’image à la collection d’images de la présentation.
  6. Utilisez la propriété PictureFillFormat exposée par FillFormat pour définir l’image comme fond.
  7. Enregistrez la présentation modifiée.

Ce code Java vous montre comment définir une image comme fond pour une diapositive :

// Crée une instance de la classe Presentation
Presentation pres = new Presentation();
try {
    // Définit les conditions pour l'image d'arrière-plan
    pres.getSlides().get_Item(0).getBackground().setType(BackgroundType.OwnBackground);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().setFillType(FillType.Picture);
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat()
            .setPictureFillMode(PictureFillMode.Stretch);
    
    // Charge l'image
    IPPImage imgx;
    IImage image = Images.fromFile("Desert.jpg");
    try {
        imgx = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }
    // Ajoute l'image à la collection d'images de la présentation
    pres.getSlides().get_Item(0).getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(imgx);
    
    // Écrit la présentation sur le disque
    pres.save("ContentBG_Img.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Changer la Transparence de l’Image d’Arrière-Plan

Vous souhaiterez peut-être ajuster la transparence de l’image d’arrière-plan d’une diapositive afin de faire ressortir le contenu de la diapositive. Ce code Java vous montre comment changer la transparence pour une image d’arrière-plan de diapositive :

int transparencyValue = 30; // par exemple

// Obtient une collection d'opérations de transformation d'image
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();

// Trouve un effet de transparence avec un pourcentage fixe.
AlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform)
{
    if (operation instanceof AlphaModulateFixed)
    {
        transparencyOperation = (AlphaModulateFixed)operation;
        break;
    }
}

// Définit la nouvelle valeur de transparence.
if (transparencyOperation == null)
{
    imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
    transparencyOperation.setAmount(100 - transparencyValue);
}

Obtenir la Valeur de l’Arrière-Plan de la Diapositive

Aspose.Slides fournit l’interface IBackgroundEffectiveData pour vous permettre d’obtenir les valeurs effectives des arrière-plans de diapositives. Cette interface contient des informations sur le FillFormat effectif et le EffectFormat.

En utilisant la propriété Background de la classe BaseSlide, vous pouvez obtenir la valeur effective pour un arrière-plan de diapositive.

Ce code Java vous montre comment obtenir la valeur effective de l’arrière-plan d’une diapositive :

// Crée une instance de la classe Presentation
Presentation pres = new Presentation("SamplePresentation.pptx");
try {
    IBackgroundEffectiveData effBackground = pres.getSlides().get_Item(0).getBackground().getEffective();
    
    if (effBackground.getFillFormat().getFillType() == FillType.Solid)
        System.out.println("Couleur de remplissage : " + effBackground.getFillFormat().getSolidFillColor());
    else
        System.out.println("Type de remplissage : " + effBackground.getFillFormat().getFillType());
} finally {
    if (pres != null) pres.dispose();
}