Διαχείριση Φόντων Παρουσίασης σε .NET
Εισαγωγή
Τα συμπαγή χρώματα, οι διαβαθμίσεις και οι εικόνες χρησιμοποιούνται συνήθως ως φόντο διαφανειών. Μπορείτε να ορίσετε το φόντο για μια κανονική διαφάνεια (μια μόνο διαφάνεια) ή μια κύρια διαφάνεια (εφαρμόζεται σε πολλές διαφάνειες ταυτόχρονα).

Ορισμός Σταθερού Χρώματος Φόντου για Κανονική Διαφάνεια
Το Aspose.Slides σας επιτρέπει να ορίσετε ένα συμπαγές χρώμα ως φόντο για μια συγκεκριμένη διαφάνεια σε μια παρουσίαση—ακόμη και αν η παρουσίαση χρησιμοποιεί κύρια διαφάνεια. Η αλλαγή εφαρμόζεται μόνο στη συγκεκριμένη διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Solid. - Χρησιμοποιήστε την ιδιότητα SolidFillColor στο FillFormat για να καθορίσετε το συμπαγές χρώμα φόντου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα C# δείχνει πώς να ορίσετε ένα μπλε συμπαγές χρώμα ως φόντο για μια κανονική διαφάνεια:
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Ορίστε το χρώμα φόντου της διαφάνειας σε μπλε.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Solid;
slide.Background.FillFormat.SolidFillColor.Color = Color.Blue;
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.Save("SolidColorBackground.pptx", SaveFormat.Pptx);
}
Ορισμός Σταθερού Χρώματος Φόντου για Κύρια Διαφάνεια
Το Aspose.Slides σας επιτρέπει να ορίσετε ένα συμπαγές χρώμα ως φόντο για την κύρια διαφάνεια σε μια παρουσίαση. Η κύρια διαφάνεια λειτουργεί ως πρότυπο που ελέγχει τη μορφοποίηση όλων των διαφανειών, έτσι όταν επιλέγετε ένα συμπαγές χρώμα για το φόντο της κύριας διαφάνειας, εφαρμόζεται σε κάθε διαφάνεια.
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Ορίστε το BackgroundType της κύριας διαφάνειας (μέσω
masters) σεOwnBackground. - Ορίστε το FillType του φόντου της κύριας διαφάνειας σε
Solid. - Χρησιμοποιήστε το SolidFillColor για να καθορίσετε το συμπαγές χρώμα φόντου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα C# δείχνει πώς να ορίσετε ένα συμπαγές χρώμα (πράσινο δάσους) ως φόντο για μια κύρια διαφάνεια:
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
using (Presentation presentation = new Presentation())
{
IMasterSlide masterSlide = presentation.Masters[0];
// Ορίστε το χρώμα φόντου της κύριας διαφάνειας σε Πράσινο Δάσους.
masterSlide.Background.Type = BackgroundType.OwnBackground;
masterSlide.Background.FillFormat.FillType = FillType.Solid;
masterSlide.Background.FillFormat.SolidFillColor.Color = Color.ForestGreen;
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.Save("MasterSlideBackground.pptx", SaveFormat.Pptx);
}
Ορισμός Διαβαθμισμένου Φόντου για Διαφάνεια
Μια διαβάθμιση είναι ένα γραφικό εφέ που δημιουργείται από μια σταδιακή αλλαγή χρώματος. Όταν χρησιμοποιείται ως φόντο διαφάνειας, οι διαβαθμίσεις μπορούν να κάνουν τις παρουσιάσεις πιο καλλιτεχνικές και επαγγελματικές. Το Aspose.Slides σας επιτρέπει να ορίσετε ένα χρώμα διαβάθμισης ως φόντο για διαφάνειες.
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Gradient. - Χρησιμοποιήστε την ιδιότητα GradientFormat στο FillFormat για να διαμορφώσετε τις προτιμώμενες ρυθμίσεις διαβάθμισης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα C# δείχνει πώς να ορίσετε ένα χρώμα διαβάθμισης ως φόντο για μια διαφάνεια:
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Εφαρμόστε ένα εφέ διαβάθμισης στο φόντο.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Gradient;
slide.Background.FillFormat.GradientFormat.TileFlip = TileFlip.FlipBoth;
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.Save("GradientBackground.pptx", SaveFormat.Pptx);
}
Ορισμός Εικόνας ως Φόντο Διαφάνειας
Εκτός από συμπαγείς και διαβαθμισμένες γεμίσεις, το Aspose.Slides σας επιτρέπει να χρησιμοποιήσετε εικόνες ως φόντο διαφάνειας.
- Δημιουργήστε μια παρουσία της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Picture. - Φορτώστε την εικόνα που θέλετε να χρησιμοποιήσετε ως φόντο διαφάνειας.
- Προσθέστε την εικόνα στη συλλογή εικόνων της παρουσίασης.
- Χρησιμοποιήστε την ιδιότητα PictureFillFormat στο FillFormat για να αναθέσετε την εικόνα ως φόντο.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα C# δείχνει πώς να ορίσετε μια εικόνα ως φόντο για μια διαφάνεια:
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
// Ορίστε τις ιδιότητες εικόνας φόντου.
slide.Background.Type = BackgroundType.OwnBackground;
slide.Background.FillFormat.FillType = FillType.Picture;
slide.Background.FillFormat.PictureFillFormat.PictureFillMode = PictureFillMode.Stretch;
// Φορτώστε την εικόνα.
IImage image = Images.FromFile("Tulips.jpg");
// Προσθέστε την εικόνα στη συλλογή εικόνων της παρουσίασης.
IPPImage ppImage = presentation.Images.AddImage(image);
image.Dispose();
slide.Background.FillFormat.PictureFillFormat.Picture.Image = ppImage;
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.Save("ImageAsBackground.pptx", SaveFormat.Pptx);
}
Το παρακάτω δείγμα κώδικα δείχνει πώς να ορίσετε τον τύπο γεμίσματος φόντου σε μια εικονοστοιχειωμένη εικόνα και να τροποποιήσετε τις ιδιότητες επικάλυψης:
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);
// Ορίστε την εικόνα που χρησιμοποιείται για το γέμισμα φόντου.
IPictureFillFormat backPictureFillFormat = background.FillFormat.PictureFillFormat;
backPictureFillFormat.Picture.Image = ppImage;
// Ορίστε τη λειτουργία γεμίσματος εικόνας σε Πλακίδιο και προσαρμόστε τις ιδιότητες του πλακιδίου.
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);
}
Αλλαγή Διαφάνειας Εικόνας Φόντου
Μπορεί να θέλετε να προσαρμόσετε τη διαφάνεια της εικόνας φόντου μιας διαφάνειας ώστε το περιεχόμενο της διαφάνειας να ξεχωρίζει. Το παρακάτω κώδικα C# σας δείχνει πώς να αλλάξετε τη διαφάνεια για μια εικόνα φόντου διαφάνειας:
var transparencyValue = 30; // Για παράδειγμα.
// Αποκτήστε τη συλλογή των λειτουργιών μετασχηματισμού εικόνας.
var imageTransform = slide.Background.FillFormat.PictureFillFormat.Picture.ImageTransform;
// Βρείτε ένα υπάρχον εφέ διαφάνειας σταθερού ποσοστού.
var transparencyOperation = null as IAlphaModulateFixed;
foreach (var operation in imageTransform)
{
if (operation is IAlphaModulateFixed alphaModulateFixed)
{
transparencyOperation = alphaModulateFixed;
break;
}
}
// Ορίστε τη νέα τιμή διαφάνειας.
if (transparencyOperation == null)
{
imageTransform.AddAlphaModulateFixedEffect(100 - transparencyValue);
}
else
{
transparencyOperation.Amount = (100 - transparencyValue);
}
Λήψη Τιμής Φόντου Διαφάνειας
Το Aspose.Slides παρέχει τη διεπαφή IBackgroundEffectiveData για την ανάκτηση των αποτελεσματικών τιμών φόντου μιας διαφάνειας. Αυτή η διεπαφή εκθέτει το αποτελεσματικό FillFormat και το EffectFormat.
Χρησιμοποιώντας την ιδιότητα background της κλάσης BaseSlide, μπορείτε να αποκτήσετε το αποτελεσματικό φόντο μιας διαφάνειας.
Το παρακάτω παράδειγμα C# δείχνει πώς να λάβετε την αποτελεσματική τιμή φόντου μιας διαφάνειας:
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
using (Presentation presentation = new Presentation("Sample.pptx"))
{
ISlide slide = presentation.Slides[0];
// Ανακτήστε το αποτελεσματικό φόντο, λαμβάνοντας υπόψη το master, το layout και το theme.
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);
}
Συχνές Ερωτήσεις
Μπορώ να επαναφέρω ένα προσαρμοσμένο φόντο και να επαναφέρω το φόντο θέματος/διάταξης;
Ναι. Αφαιρέστε την προσαρμοσμένη γεμιστική της διαφάνειας, και το φόντο θα κληρονομηθεί ξανά από την αντίστοιχη διαφάνεια διάταξη/κύρια (δηλαδή το φόντο θέματος).
Τι συμβαίνει με το φόντο αν αλλάξω το θέμα της παρουσίασης αργότερα;
Αν μια διαφάνεια έχει τη δική της γεμιστική, αυτή θα παραμείνει αμετάβλητη. Αν το φόντο κληρονομείται από τη διάταξη/κύρια, θα ενημερωθεί ώστε να ταιριάζει με το νέο θέμα.