Prezentáció háttereinek kezelése .NET-ben
Bevezetés
Az egyszínű háttér, a fokozatok és a képek gyakran használatosak diák háttérként. Beállíthatja a háttérképet egy normál dia (egyetlen dia) vagy egy mester dia (több dia egyszerre) számára.

Egyszínű háttér beállítása normál diára
Az Aspose.Slides lehetővé teszi, hogy egy konkrét diában egyszínű hátteret állítson be a bemutatóban – még akkor is, ha a bemutató mester diát használ. A módosítás csak a kiválasztott diára vonatkozik.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground-ra. - Állítsa be a dia háttér FillType értékét
Solid-ra. - Használja a SolidFillColor tulajdonságot a FillFormat objektumon a szilárd háttérszín megadásához.
- Mentse a módosított bemutatót.
Az alábbi C# példa bemutatja, hogyan állíthat be kék egyszínű hátteret egy normál diára:
// Hozzon létre egy példányt a Presentation osztályból.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Állítsa be a dia háttérszínét kékre.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Blue;
// Mentse a bemutatót a lemezre.
presentation.Save("SolidColorBackground.pptx", SaveFormat.Pptx);
}
Egyszínű háttér beállítása mester diára
Az Aspose.Slides lehetővé teszi, hogy a bemutató mester diájának háttérként egyszínű színt állítson be. A mester dia sablonként működik, amely az összes dia formázását irányítja, így amikor egy egyszínű színt választ a mester dia háttérhez, az az összes diára érvényes lesz.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a mester dia BackgroundType (a
mastershasználatával) értékétOwnBackground-ra. - Állítsa be a mester dia háttér FillType értékét
Solid-ra. - Használja a SolidFillColor tulajdonságot a szilárd háttérszín megadásához.
- Mentse a módosított bemutatót.
Az alábbi C# példa bemutatja, hogyan állíthat be egy szilárd színt (erdőzöld) a mester dia háttérként:
// Hozzon létre egy példányt a Presentation osztályból.
using (Presentation presentation = new Presentation())
{
IMasterSlide masterSlide = presentation.Masters[0];
// Állítsa be a mester dia háttérszínét erdőzöldre.
masterSlide.Background.Type = BackgroundType.OwnBackground;
masterSlide.Background.FillFormat.FillType = FillType.Solid;
masterSlide.Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// Mentse a bemutatót a lemezre.
presentation.Save("MasterSlideBackground.pptx", SaveFormat.Pptx);
}
Gradiens háttér beállítása diára
A gradiens egy grafikai effekt, amely szín fokozatos változásából jön létre. Diák háttérként használva a gradiensek művészibbé és professzionálisabbá tehetik a bemutatókat. Az Aspose.Slides lehetővé teszi, hogy gradienst állítson be diák háttérként.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground-ra. - Állítsa be a dia háttér FillType értékét
Gradient-ra. - Használja a GradientFormat tulajdonságot a FillFormat objektumon a kívánt gradiens beállítások konfigurálásához.
- Mentse a módosított bemutatót.
Az alábbi C# példa bemutatja, hogyan állíthat be gradienst a dia háttérként:
// Hozzon létre egy példányt a Presentation osztályból.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Alkalmazzon gradiens hatást a háttérre.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Gradient;
slide.Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// Mentse a bemutatót a lemezre.
presentation.Save("GradientBackground.pptx", SaveFormat.Pptx);
}
Kép beállítása dia háttérként
A szilárd és gradiens kitöltéseken kívül az Aspose.Slides lehetővé teszi képek használatát dia háttérként.
- Hozzon létre egy példányt a Presentation osztályból.
- Állítsa be a dia BackgroundType értékét
OwnBackground-ra. - Állítsa be a dia háttér FillType értékét
Picture-ra. - Töltse be a képet, amelyet a dia háttérként szeretne használni.
- Adja hozzá a képet a bemutató képgyűjteményéhez.
- Használja a PictureFillFormat tulajdonságot a FillFormat objektumon a kép hátérként történő hozzárendeléséhez.
- Mentse a módosított bemutatót.
Az alábbi C# példa bemutatja, hogyan állíthat be egy képet a dia háttérként:
// Hozzon létre egy példányt a Presentation osztályból.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Állítsa be a háttérkép tulajdonságait.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Picture;
slide.Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Töltse be a képet.
IImage image = Images.FromFile("Tulips.jpg");
// Adja hozzá a képet a bemutató képgyűjteményéhez.
IPPImage ppImage = presentation.Images.AddImage(image);
image.Dispose();
slide.Background.FillFormat.PictureFillFormat.Picture.Image = ppImage;
// Mentse a bemutatót a lemezre.
presentation.Save("ImageAsBackground.pptx", SaveFormat.Pptx);
}
Az alábbi kódrészlet bemutatja, hogyan állítható be a háttér kitöltési típusa csempeképre, és hogyan módosíthatók a csempézés beállításai:
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);
// Állítsa be a háttér kitöltéséhez használt képet.
IPictureFillFormat backPictureFillFormat = background.FillFormat.PictureFillFormat;
backPictureFillFormat.Picture.Image = ppImage;
// Állítsa be a kép kitöltési módot Csempére, és módosítsa a csempe tulajdonságait.
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);
}
A háttérkép átlátszóságának módosítása
Előfordulhat, hogy a dia háttérkép átlátszóságát szeretné módosítani, hogy a dia tartalma kiemelkedjen. Az alábbi C# kód bemutatja, hogyan változtatható meg egy dia háttérkép átlátszósága:
var transparencyValue = 30; // Például.
// Szerezze meg a képtranszformációs műveletek gyűjteményét.
var imageTransform = slide.Background.FillFormat.PictureFillFormat.Picture.ImageTransform;
// Keressen egy meglévő fix százalékos átlátszósági hatást.
var transparencyOperation = null as IAlphaModulateFixed;
foreach (var operation in imageTransform)
{
if (operation is IAlphaModulateFixed alphaModulateFixed)
{
transparencyOperation = alphaModulateFixed;
break;
}
}
// Állítsa be az új átlátszósági értéket.
if (transparencyOperation == null)
{
imageTransform.AddAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.Amount = (100 - transparencyValue);
}
A dia háttérértékének lekérdezése
Az Aspose.Slides biztosítja az IBackgroundEffectiveData interfészt a dia tényleges háttérértékeinek lekérdezéséhez. Ez az interfész a tényleges FillFormat és EffectFormat adatokat teszi elérhetővé.
A BaseSlide osztály background tulajdonságának használatával lekérheti egy dia tényleges hátterét.
Az alábbi C# példa bemutatja, hogyan lehet megszerezni egy dia tényleges háttérértékét:
// Hozzon létre egy példányt a Presentation osztályból.
using (Presentation presentation = new Presentation("Sample.pptx"))
{
ISlide slide = presentation.Slides[0];
// Szerezze meg a hatékony háttérét, figyelembe véve a mestert, elrendezést és a témát.
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);
}
GYIK
Visszaállíthatom a saját hátteret, és visszanyerhetem a téma/elrendezés hátterét?
Igen. Távolítsa el a dia egyéni kitöltését, és a háttér újra az adott elrendezés/mester diáról fog öröklődni (azaz a theme background lesz).
Mi történik a háttérrel, ha később megváltoztatom a bemutató témáját?
Ha egy diához saját kitöltés van rendelve, az változatlan marad. Ha a háttér az elrendezés/mester diáról öröklődik, akkor frissül, hogy a új téma szerint legyen.