Beheer presentatie-achtergronden in .NET
Inleiding
Vaste kleuren, kleurverlopen en afbeeldingen worden vaak gebruikt voor dia‑achtergronden. Je kan de achtergrond instellen voor een normale dia (een enkele dia) of een masterdia (geldt voor meerdere dia’s tegelijk).

Stel een vaste kleurachtergrond in voor een normale dia
Aspose.Slides maakt het mogelijk om een vaste kleur in te stellen als achtergrond voor een specifieke dia in een presentatie — zelfs als de presentatie een masterdia gebruikt. De wijziging geldt uitsluitend voor de geselecteerde dia.
- Maak een instantie van de Presentation klasse aan.
- Stel de BackgroundType van de dia in op
OwnBackground. - Stel de FillType van de dia‑achtergrond in op
Solid. - Gebruik de eigenschap SolidFillColor op FillFormat om de vaste achtergrondkleur op te geven.
- Sla de gewijzigde presentatie op.
De volgende C#‑voorbeeld laat zien hoe je een blauwe vaste kleur als achtergrond voor een normale dia instelt:
// Maak een instantie van de Presentation-klasse aan.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Stel de achtergrondkleur van de dia in op blauw.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Blue;
// Sla de presentatie op naar schijf.
presentation.Save("SolidColorBackground.pptx", SaveFormat.Pptx);
}
Stel een vaste kleurachtergrond in voor een masterdia
Aspose.Slides maakt het mogelijk om een vaste kleur in te stellen als achtergrond voor de masterdia in een presentatie. De masterdia fungeert als een sjabloon dat de opmaak voor alle dia’s beheert; wanneer je een vaste kleur voor de achtergrond van de masterdia kiest, wordt deze toegepast op elke dia.
- Maak een instantie van de Presentation klasse aan.
- Stel de BackgroundType van de masterdia in (via
masters) opOwnBackground. - Stel de FillType van de masterdia‑achtergrond in op
Solid. - Gebruik de SolidFillColor om de vaste achtergrondkleur op te geven.
- Sla de gewijzigde presentatie op.
De volgende C#‑voorbeeld laat zien hoe je een vaste kleur (boshoud) als achtergrond voor een masterdia instelt:
// Maak een instantie van de Presentation-klasse aan.
using (Presentation presentation = new Presentation())
{
IMasterSlide masterSlide = presentation.Masters[0];
// Stel de achtergrondkleur voor de Masterdia in op bosgroen.
masterSlide.Background.Type = BackgroundType.OwnBackground;
masterSlide.Background.FillFormat.FillType = FillType.Solid;
masterSlide.Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// Sla de presentatie op naar schijf.
presentation.Save("MasterSlideBackground.pptx", SaveFormat.Pptx);
}
Stel een kleurverloopachtergrond in voor een dia
Een kleurverloop is een grafisch effect dat ontstaat door een geleidelijke verandering in kleur. Wanneer het wordt gebruikt als dia‑achtergrond, kan een kleurverloop presentaties een meer artistiek en professioneel uiterlijk geven. Aspose.Slides maakt het mogelijk om een kleurverloop als achtergrond voor dia’s in te stellen.
- Maak een instantie van de Presentation klasse aan.
- Stel de BackgroundType van de dia in op
OwnBackground. - Stel de FillType van de dia‑achtergrond in op
Gradient. - Gebruik de eigenschap GradientFormat op FillFormat om je gewenste kleurverloopinstellingen te configureren.
- Sla de gewijzigde presentatie op.
De volgende C#‑voorbeeld laat zien hoe je een kleurverloop als achtergrond voor een dia instelt:
// Maak een instantie van de Presentation-klasse aan.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Pas een kleurverloop toe op de achtergrond.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Gradient;
slide.Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// Sla de presentatie op naar schijf.
presentation.Save("GradientBackground.pptx", SaveFormat.Pptx);
}
Stel een afbeelding in als dia‑achtergrond
Naast vaste en kleurverloopvullingen maakt Aspose.Slides het mogelijk om afbeeldingen te gebruiken als dia‑achtergronden.
- Maak een instantie van de Presentation klasse aan.
- Stel de BackgroundType van de dia in op
OwnBackground. - Stel de FillType van de dia‑achtergrond in op
Picture. - Laad de afbeelding die je als dia‑achtergrond wilt gebruiken.
- Voeg de afbeelding toe aan de afbeeldingscollectie van de presentatie.
- Gebruik de eigenschap PictureFillFormat op FillFormat om de afbeelding als achtergrond toe te wijzen.
- Sla de gewijzigde presentatie op.
De volgende C#‑voorbeeld laat zien hoe je een afbeelding als achtergrond voor een dia instelt:
// Maak een instantie van de Presentation-klasse aan.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Stel eigenschappen van de achtergrondafbeelding in.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Picture;
slide.Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Laad de afbeelding.
IImage image = Images.FromFile("Tulips.jpg");
// Voeg de afbeelding toe aan de afbeeldingscollectie van de presentatie.
IPPImage ppImage = presentation.Images.AddImage(image);
image.Dispose();
slide.Background.FillFormat.PictureFillFormat.Picture.Image = ppImage;
// Sla de presentatie op naar schijf.
presentation.Save("ImageAsBackground.pptx", SaveFormat.Pptx);
}
De volgende code‑voorbeeld laat zien hoe je het vultype van de achtergrond instelt op een getegeld beeld en de tegel‑eigenschappen wijzigt:
using (Presentation presentation = new Presentation())
{
ISlide firstSlide = presentation.Slides[0];
IBackground background = firstSlide.Background;
background.Type = BackgroundType.OwnBackground;
background.FillFormat.FillType = FillType.Picture;
IPPImage ppImage;
using (IImage newImage = Aspose.Slides.Images.FromFile("image.png"))
ppImage = presentation.Images.AddImage(newImage);
// Stel de afbeelding in die voor de achtergrondvulling gebruikt wordt.
IPictureFillFormat backPictureFillFormat = background.FillFormat.PictureFillFormat;
backPictureFillFormat.Picture.Image = ppImage;
// Stel de picture fill mode in op Tile en pas de tegel‑eigenschappen aan.
backPictureFillFormat.PictureFillMode = PictureFillMode.Tile;
backPictureFillFormat.TileOffsetX = 15f;
backPictureFillFormat.TileOffsetY = 15f;
backPictureFillFormat.TileScaleX = 46f;
backPictureFillFormat.TileScaleY = 87f;
backPictureFillFormat.TileAlignment = RectangleAlignment.Center;
backPictureFillFormat.TileFlip = TileFlip.FlipY;
presentation.Save("TileBackground.pptx", SaveFormat.Pptx);
}
Transparantie van de achtergrondafbeelding wijzigen
Je wilt misschien de transparantie van de achtergrondafbeelding van een dia aanpassen zodat de inhoud beter opvalt. De volgende C#‑code laat zien hoe je de transparantie van een dia‑achtergrondafbeelding wijzigt:
var transparencyValue = 30; // Bijvoorbeeld.
// Haal de collectie van afbeeldingstransformatie‑operaties op.
var imageTransform = slide.Background.FillFormat.PictureFillFormat.Picture.ImageTransform;
// Zoek een bestaand vaste‑percentage transparantie‑effect.
var transparencyOperation = null as IAlphaModulateFixed;
foreach (var operation in imageTransform)
{
if (operation is IAlphaModulateFixed alphaModulateFixed)
{
transparencyOperation = alphaModulateFixed;
break;
}
}
// Stel de nieuwe transparantiewaarde in.
if (transparencyOperation == null)
{
imageTransform.AddAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.Amount = (100 - transparencyValue);
}
De achtergrondwaarde van de dia ophalen
Aspose.Slides biedt de interface IBackgroundEffectiveData voor het ophalen van de effectieve achtergrondwaarden van een dia. Deze interface exposeert de effectieve FillFormat en EffectFormat.
Met de background‑eigenschap van de BaseSlide klasse kun je de effectieve achtergrond van een dia verkrijgen.
De volgende C#‑voorbeeld laat zien hoe je de effectieve achtergrondwaarde van een dia ophaalt:
// Maak een instantie van de Presentation-klasse aan.
using (Presentation presentation = new Presentation("Sample.pptx"))
{
ISlide slide = presentation.Slides[0];
// Haal de effectieve achtergrond op, rekening houdend met master, lay‑out en thema.
IBackgroundEffectiveData effBackground = slide.Background.GetEffective();
if (effBackground.FillFormat.FillType == FillType.Solid)
Console.WriteLine("Fill color: " + effBackground.FillFormat.SolidFillColor);
else
Console.WriteLine("Fill type: " + effBackground.FillFormat.FillType);
}
FAQ
Kan ik een aangepaste achtergrond resetten en het thema-/lay‑outachtergrond herstellen?
Ja. Verwijder de aangepaste vulling van de dia, en de achtergrond wordt weer geërfd van de overeenkomstige lay‑out/master dia (d.w.z. de thematische achtergrond).
Wat gebeurt er met de achtergrond als ik later het thema van de presentatie wijzig?
Als een dia zijn eigen vulling heeft, blijft deze onveranderd. Als de achtergrond wordt geërfd van de lay‑out/master, wordt deze bijgewerkt om overeen te komen met het nieuwe thema.