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

Ορισμός ενός μονόχρωμου φόντου για κανονική διαφάνεια
Το Aspose.Slides σας επιτρέπει να ορίσετε ένα μονόχρωμο χρώμα ως φόντο για μια συγκεκριμένη διαφάνεια σε μια παρουσίαση—ακόμη και αν η παρουσίαση χρησιμοποιεί διαφάνεια προτύπου. Η αλλαγή εφαρμόζεται μόνο στην επιλεγμένη διαφάνεια.
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Solid. - Χρησιμοποιήστε τη μέθοδο getSolidFillColor στην κλάση FillFormat για να ορίσετε το μονόχρωμο χρώμα φόντου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα Java δείχνει πώς να ορίσετε ένα μπλε μονόχρωμο φόντο για μια κανονική διαφάνεια:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Ορίστε το χρώμα φόντου της διαφάνειας σε μπλε.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Solid);
slide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.save("SolidColorBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ορισμός ενός μονόχρωμου φόντου για διαφάνεια προτύπου
Το Aspose.Slides σας επιτρέπει να ορίσετε ένα μονόχρωμο χρώμα ως φόντο για τη διαφάνεια προτύπου σε μια παρουσίαση. Η διαφάνεια προτύπου λειτουργεί ως πρότυπο που ελέγχει τη μορφοποίηση για όλες τις διαφάνειες, επομένως όταν επιλέγετε ένα μονόχρωμο φόντο για τη διαφάνεια προτύπου, αυτό εφαρμόζεται σε κάθε διαφάνεια.
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας προτύπου (μέσω
getMasters) σεOwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας προτύπου σε
Solid. - Χρησιμοποιήστε τη μέθοδο getSolidFillColor για να ορίσετε το μονόχρωμο χρώμα φόντου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα Java δείχνει πώς να ορίσετε ένα πράσινο μονόχρωμο φόντο για μια διαφάνεια προτύπου:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
IMasterSlide masterSlide = presentation.getMasters().get_Item(0);
// Ορίστε το χρώμα φόντου για τη διαφάνεια Master σε Δασικό Πράσινο.
masterSlide.getBackground().setType(BackgroundType.OwnBackground);
masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.GREEN);
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.save("MasterSlideBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ορισμός διαβαθμισμένου φόντου για διαφάνεια
Μια διαβάθμιση είναι ένα γραφικό εφέ που δημιουργείται με σταδιακή αλλαγή χρώματος. Όταν χρησιμοποιείται ως φόντο διαφάνειας, οι διαβαθμίσεις μπορούν να κάνουν τις παρουσιάσεις να φαίνονται πιο καλλιτεχνικές και επαγγελματικές. Το Aspose.Slides σας επιτρέπει να ορίσετε ένα χρώμα διαβάθμισης ως φόντο για διαφάνειες.
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Gradient. - Χρησιμοποιήστε τη μέθοδο getGradientFormat στην κλάση FillFormat για να ρυθμίσετε τις προτιμώμενες ρυθμίσεις διαβάθμισης.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα Java δείχνει πώς να ορίσετε ένα χρώμα διαβάθμισης ως φόντο για μια διαφάνεια:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Εφαρμόστε ένα διαβαθμισμένο εφέ στο φόντο.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Gradient);
slide.getBackground().getFillFormat().getGradientFormat().setTileFlip(TileFlip.FlipBoth);
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.save("GradientBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Ορισμός εικόνας ως φόντο διαφάνειας
Εκτός από μονές και διαβαθμισμένες γεμίσεις, το Aspose.Slides σας επιτρέπει να χρησιμοποιήσετε εικόνες ως φόντο διαφάνειας.
- Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
- Ορίστε το BackgroundType της διαφάνειας σε
OwnBackground. - Ορίστε το FillType του φόντου της διαφάνειας σε
Picture. - Φορτώστε την εικόνα που θέλετε να χρησιμοποιήσετε ως φόντο διαφάνειας.
- Προσθέστε την εικόνα στη συλλογή εικόνων της παρουσίασης.
- Χρησιμοποιήστε τη μέθοδο getPictureFillFormat στην κλάση FillFormat για να ορίσετε την εικόνα ως φόντο.
- Αποθηκεύστε την τροποποιημένη παρουσίαση.
Το παρακάτω παράδειγμα Java δείχνει πώς να ορίσετε μια εικόνα ως φόντο για μια διαφάνεια:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Ορίστε τις ιδιότητες εικόνας φόντου.
slide.getBackground().setType(BackgroundType.OwnBackground);
slide.getBackground().getFillFormat().setFillType(FillType.Picture);
slide.getBackground().getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Stretch);
// Φορτώστε την εικόνα.
IImage image = Images.fromFile("Tulips.jpg");
// Προσθέστε την εικόνα στη συλλογή εικόνων της παρουσίασης.
IPPImage ppImage = presentation.getImages().addImage(image);
image.dispose();
slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().setImage(ppImage);
// Αποθηκεύστε την παρουσίαση στο δίσκο.
presentation.save("ImageAsBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Το παρακάτω δείγμα κώδικα δείχνει πώς να ορίσετε τον τύπο γεμίσματος φόντου σε εικόνα ταμπέλας και να τροποποιήσετε τις ιδιότητες ταμπέλας:
Presentation presentation = new Presentation();
try {
ISlide firstSlide = presentation.getSlides().get_Item(0);
IBackground background = firstSlide.getBackground();
background.setType(BackgroundType.OwnBackground);
background.getFillFormat().setFillType(FillType.Picture);
IImage newImage = Images.fromFile("image.png");
IPPImage ppImage = presentation.getImages().addImage(newImage);
newImage.dispose();
// Ορίστε την εικόνα που χρησιμοποιείται για το γέμισμα φόντου.
IPictureFillFormat backPictureFillFormat = background.getFillFormat().getPictureFillFormat();
backPictureFillFormat.getPicture().setImage(ppImage);
// Ορίστε τη λειτουργία γεμίσματος εικόνας σε Tile και προσαρμόστε τις ιδιότητες του πλακιδίου.
backPictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
backPictureFillFormat.setTileOffsetX(15f);
backPictureFillFormat.setTileOffsetY(15f);
backPictureFillFormat.setTileScaleX(46f);
backPictureFillFormat.setTileScaleY(87f);
backPictureFillFormat.setTileAlignment(RectangleAlignment.Center);
backPictureFillFormat.setTileFlip(TileFlip.FlipY);
presentation.save("TileBackground.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Αλλαγή της διαφάνειας εικόνας φόντου
Μπορεί να θέλετε να προσαρμόσετε τη διαφάνεια της εικόνας φόντου μιας διαφάνειας ώστε το περιεχόμενο της διαφάνειας να ξεχωρίζει. Ο παρακάτω κώδικας Java δείχνει πώς να αλλάξετε τη διαφάνεια για μια εικόνα φόντου διαφάνειας:
int transparencyValue = 30; // Για παράδειγμα.
// Get the collection of picture transform operations.
IImageTransformOperationCollection imageTransform = slide.getBackground().getFillFormat().getPictureFillFormat().getPicture().getImageTransform();
// Find an existing fixed-percentage transparency effect.
IAlphaModulateFixed transparencyOperation = null;
for (IImageTransformOperation operation : imageTransform) {
if (operation instanceof IAlphaModulateFixed) {
transparencyOperation = (IAlphaModulateFixed)operation;
break;
}
}
// Set the new transparency value.
if (transparencyOperation == null) {
imageTransform.addAlphaModulateFixedEffect(100 - transparencyValue);
}
else {
transparencyOperation.setAmount(100 - transparencyValue);
}
Λήψη της τιμής φόντου διαφάνειας
Το Aspose.Slides παρέχει τη διεπαφή IBackgroundEffectiveData για την ανάκτηση των αποτελεσματικών τιμών φόντου μιας διαφάνειας. Αυτή η διεπαφή εκθέτει το αποτελεσματικό FillFormat και το EffectFormat.
Χρησιμοποιώντας τη μέθοδο getBackground της κλάσης BaseSlide, μπορείτε να λάβετε το αποτελεσματικό φόντο για μια διαφάνεια.
Το παρακάτω παράδειγμα Java δείχνει πώς να λάβετε την αποτελεσματική τιμή φόντου μιας διαφάνειας:
// Δημιουργήστε ένα αντικείμενο της κλάσης Presentation.
Presentation presentation = new Presentation("Sample.pptx");
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Ανακτήστε το αποτελεσματικό φόντο, λαμβάνοντας υπόψη το master, τη διάταξη και το θέμα.
IBackgroundEffectiveData effBackground = slide.getBackground().getEffective();
if (effBackground.getFillFormat().getFillType() == FillType.Solid)
System.out.println("Fill color: " + effBackground.getFillFormat().getSolidFillColor());
else
System.out.println("Fill type: " + effBackground.getFillFormat().getFillType());
} finally {
presentation.dispose();
}
FAQ
Μπορώ να επαναφέρω ένα προσαρμοσμένο φόντο και να αποκαταστήσω το φόντο θέματος/διάταξης;
Ναι. Αφαιρέστε το προσαρμοσμένο γέμισμα της διαφάνειας και το φόντο θα κληρονομηθεί ξανά από την αντίστοιχη διαφάνεια διάταξης/προτύπου (δηλαδή το φόντο θέματος).
Τι συμβαίνει με το φόντο εάν αλλάξω αργότερα το θέμα της παρουσίασης;
Εάν μια διαφάνεια έχει το δικό της γέμισμα, θα παραμείνει αμετάβλητο. Εάν το φόντο κληρονομείται από τη διάταξη/πρότυπο, θα ενημερωθεί ώστε να ταιριάζει με το νέο θέμα).