Arrière-plan de Présentation

Les couleurs unies, les dégradés et les 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 Arrière-plan pour une Diapositive Normale

Aspose.Slides vous permet de définir une couleur unie comme arrière-plan pour une diapositive spécifique d’une présentation (même si cette présentation contient une diapositive maître). Le changement de fond 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 à OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive à 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 C++ vous montre comment définir une couleur unie (bleu) comme arrière-plan pour une diapositive normale :

// Le chemin vers le répertoire des documents.

	const String OutPath = L"../out/SetSlideBackgroundNormal_out.pptx";

	// Crée une instance de la classe Presentation
	SharedPtr<Presentation> pres = MakeObject<Presentation>();

	// Définit la couleur d'arrière-plan pour la première ISlide à Bleu
	pres->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
	pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
	pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_Blue());

	// Écrit la présentation sur le disque
	pres->Save(OutPath, Aspose::Slides::Export::SaveFormat::Pptx);

Définir une Couleur Unie comme Arrière-plan pour une Diapositive Maître

Aspose.Slides vous permet de définir une couleur unie comme arrière-plan pour la diapositive maître d’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) à OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive maître à 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 C++ vous montre comment définir une couleur unie (vert forêt) comme arrière-plan pour une diapositive maître dans une présentation :

	// Le chemin vers le répertoire des documents.

	const String OutPath = L"../out/SetSlideBackgroundMaster_out.pptx";

	// Crée une instance de la classe Presentation
	SharedPtr<Presentation> pres = MakeObject<Presentation>();

	// Définit la couleur d'arrière-plan pour la Master ISlide à Vert Forêt
	pres->get_Masters()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
	pres->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Solid);
	pres->get_Masters()->idx_get(0)->get_Background()->get_FillFormat()->get_SolidFillColor()->set_Color(System::Drawing::Color::get_ForestGreen());

	// Écrit la présentation sur le disque
	pres->Save(OutPath, Aspose::Slides::Export::SaveFormat::Pptx);

Définir une Couleur Dégradée comme Arrière-plan pour une Diapositive

Un dégradé est un effet graphique basé sur un changement progressif de couleur. Les couleurs dégradées, 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 dégradée comme arrière-plan 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 à OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive à Gradient.
  4. Utilisez la propriété GradientFormat exposée par FillFormat pour spécifier votre paramètre de dégradé préféré.
  5. Enregistrez la présentation modifiée.

Ce code C++ vous montre comment définir une couleur dégradée comme arrière-plan pour une diapositive :

// Crée une instance de la classe Presentation
auto pres = System::MakeObject<Presentation>(u"SetBackgroundToGradient.pptx");

// Applique l'effet dégradé à l'arrière-plan
pres->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Gradient);
pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_GradientFormat()->set_TileFlip(TileFlip::FlipBoth);

// Écrit la présentation sur le disque
pres->Save(u"ContentBG_Grad_out.pptx", SaveFormat::Pptx);

Définir une Image comme Arrière-plan pour une Diapositive

En plus des couleurs unies et dégradées, Aspose.Slides vous permet également de définir des images comme arrière-plan 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 à OwnBackground.
  3. Définissez l’énumération FillType pour l’arrière-plan de la diapositive maître à Picture.
  4. Chargez l’image que vous souhaitez utiliser comme arrière-plan de la 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 arrière-plan.
  7. Enregistrez la présentation modifiée.

Ce code C++ vous montre comment définir une image comme arrière-plan pour une diapositive :

// Le chemin vers le répertoire des documents.

const String templatePath = L"../templates/SetImageAsBackground.pptx";
const String imagePath = L"../templates/Tulips.jpg";
const String outPath = L"../out/ContentBG_Img_out.pptx";

// Crée une instance de la classe Presentation
SharedPtr<Presentation> pres = MakeObject<Presentation>();

// Définit les conditions pour l'image d'arrière-plan
pres->get_Slides()->idx_get(0)->get_Background()->set_Type(BackgroundType::OwnBackground);
pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->set_FillType(FillType::Picture);
pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->set_PictureFillMode(PictureFillMode::Stretch);

// Charge l'image
auto image = Images::FromFile(imagePath);

// Ajoute l'image à la collection d'images de la présentation
SharedPtr<IPPImage> imgx = pres->get_Images()->AddImage(image);

pres->get_Slides()->idx_get(0)->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->set_Image(imgx);

// Écrit la présentation sur le disque
pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);

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

Vous pouvez ajuster la transparence de l’image d’arrière-plan d’une diapositive pour faire ressortir le contenu de la diapositive. Ce code C++ vous montre comment changer la transparence d’une image d’arrière-plan de diapositive :

int32_t transparencyValue = 30;
// par exemple
// Obtient une collection d'opérations de transformation d'image
auto imageTransform = slide->get_Background()->get_FillFormat()->get_PictureFillFormat()->get_Picture()->get_ImageTransform();
// Trouve un effet de transparence avec un pourcentage fixe.
System::SharedPtr<AlphaModulateFixed> transparencyOperation;
for (auto&& operation : imageTransform)
{
    if (System::ObjectExt::Is<AlphaModulateFixed>(operation))
    {
        transparencyOperation = System::ExplicitCast<AlphaModulateFixed>(operation);
        break;
    }
}
// Définit la nouvelle valeur de transparence.
if (transparencyOperation == nullptr)
{
    imageTransform->AddAlphaModulateFixedEffect(100.0f - transparencyValue);
}
else
{
    transparencyOperation->set_Amount(100.0f - 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 sur le EffectFormat effectif.

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 C++ vous montre comment obtenir la valeur effective de l’arrière-plan d’une diapositive :

// Crée une instance de la classe Presentation
const String templatePath = u"../templates/SamplePresentation.pptx";
	

	auto pres = System::MakeObject<Presentation>(templatePath);
	System::SharedPtr<IBackgroundEffectiveData> effBackground = pres->get_Slides()->idx_get(0)->CreateBackgroundEffective();
	if (effBackground->get_FillFormat()->get_FillType() == Aspose::Slides::FillType::Solid)
	{
		System::Console::WriteLine(System::String(u"Couleur de remplissage : ") + effBackground->get_FillFormat()->get_SolidFillColor());
	}
	else
	{
		System::Console::WriteLine(System::String(u"Type de remplissage : ") + System::ObjectExt::ToString(effBackground->get_FillFormat()->get_FillType()));
	}