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

Το Aspose.Slides για Java παρέχει διεπαφές και μεθόδους που επιτρέπουν τη μορφοποίηση σχημάτων χρησιμοποιώντας τις ίδιες επιλογές που διατίθενται στο PowerPoint.
Μορφοποίηση Γραμμών
Χρησιμοποιώντας το Aspose.Slides, μπορείτε να ορίσετε προσαρμοσμένο στυλ γραμμής για ένα σχήμα. Τα παρακάτω βήματα περιγράφουν τη διαδικασία:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το στυλ γραμμής του σχήματος.
- Ορίστε το πάχος της γραμμής.
- Ορίστε το στυλ παύλας της γραμμής.
- Ορίστε το χρώμα γραμμής για το σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 150, 150, 75);
// Ορίστε το χρώμα γεμίσματος για το σχήμα Rectangle.
shape.getFillFormat().setFillType(FillType.NoFill);
// Εφαρμόστε μορφοποίηση στις γραμμές του Rectangle.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Ορίστε το χρώμα για τη γραμμή του Rectangle.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Μορφοποίηση Στυλ Σύνδεσης
Αυτές είναι οι τρεις επιλογές τύπου σύνδεσης:
- Στρογγυλό
- Μίτερ
- Λεοξή
Από προεπιλογή, όταν το PowerPoint συνδέει δύο γραμμές σε γωνία (όπως στη γωνία ενός σχήματος), χρησιμοποιεί τη ρύθμιση Στρογγυλό. Ωστόσο, εάν σχεδιάζετε ένα σχήμα με οξυγώνιες γωνίες, ίσως προτιμάτε την επιλογή Μίτερ.

Ο ακόλουθος κώδικας Java δείχνει πώς δημιουργήθηκαν τρία ορθογώνια (όπως φαίνεται στην παραπάνω εικόνα) χρησιμοποιώντας τις ρυθμίσεις τύπου σύνδεσης Μίτερ, Λεοξή και Στρογγυλό:
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε τρία αυτόματα σχήματα τύπου Rectangle.
IAutoShape shape1 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 20, 150, 75);
IAutoShape shape2 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 210, 20, 150, 75);
IAutoShape shape3 = slide.getShapes().addAutoShape(ShapeType.Rectangle, 20, 135, 150, 75);
// Ορίστε το χρώμα γεμίσματος για κάθε σχήμα Rectangle.
shape1.getFillFormat().setFillType(FillType.Solid);
shape1.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape2.getFillFormat().setFillType(FillType.Solid);
shape2.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
shape3.getFillFormat().setFillType(FillType.Solid);
shape3.getFillFormat().getSolidFillColor().setColor(Color.BLACK);
// Ορίστε το πάχος της γραμμής.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Ορίστε το χρώμα για τη γραμμή κάθε Rectangle.
shape1.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape2.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
shape3.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Ορίστε το στυλ σύνδεσης.
shape1.getLineFormat().setJoinStyle(LineJoinStyle.Miter);
shape2.getLineFormat().setJoinStyle(LineJoinStyle.Bevel);
shape3.getLineFormat().setJoinStyle(LineJoinStyle.Round);
// Προσθέστε κείμενο σε κάθε Rectangle.
shape1.getTextFrame().setText("Miter Join Style");
shape2.getTextFrame().setText("Bevel Join Style");
shape3.getTextFrame().setText("Round Join Style");
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("join_styles.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Διαβαθμισμένη Συμπλήρωση
Στο PowerPoint, η Διαβαθμισμένη Συμπλήρωση είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε μια συνεχόμενη μίξη χρωμάτων σε ένα σχήμα. Για παράδειγμα, μπορείτε να εφαρμόσετε δύο ή περισσότερα χρώματα με τρόπο ώστε το ένα να εξασθενεί σταδιακά στο άλλο.
Ακολουθούν τα βήματα για να εφαρμόσετε διαβαθμισμένη συμπλήρωση σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Gradient. - Προσθέστε τα δύο προτιμώμενα χρώματά σας με καθορισμένες θέσεις χρησιμοποιώντας τις μεθόδους
addτης συλλογής gradient stop που εκτίθεται από τη διεπαφή IGradientFormat. - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Ellipse.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 150, 75);
// Εφαρμόστε διαβαθμισμένη μορφοποίηση στο Ellipse.
shape.getFillFormat().setFillType(FillType.Gradient);
shape.getFillFormat().getGradientFormat().setGradientShape(GradientShape.Linear);
// Ορίστε τη διεύθυνση του διαβάθματος.
shape.getFillFormat().getGradientFormat().setGradientDirection(GradientDirection.FromCorner2);
// Προσθέστε δύο σημεία διαβάθματος.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)1.0, PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor((float)0, PresetColor.Red);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("gradient_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Συμπλήρωση Σχεδίου
Στο PowerPoint, η Συμπλήρωση Σχεδίου είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα σχεδιαστικό μοτίβο με δύο χρώματα — όπως κουκκίδες, λωρίδες, διαγώνιες γραμμές ή σκαρίφημα — σε ένα σχήμα. Μπορείτε να επιλέξετε προσαρμοσμένα χρώματα για το προσκήνιο και το παρασκήνιο του μοτίβου.
Το Aspose.Slides παρέχει πάνω από 45 προεπιλεγμένα στυλ μοτίβου που μπορείτε να εφαρμόσετε σε σχήματα για να ενισχύσετε την οπτική απήχηση των παρουσιάσεών σας. Ακόμη και αφού επιλέξετε ένα προεπιλεγμένο μοτίβο, μπορείτε να καθορίσετε τα ακριβή χρώματα που θα χρησιμοποιήσει.
Ακολουθούν τα βήματα για να εφαρμόσετε συμπλήρωση σχεδίου σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Pattern. - Επιλέξτε ένα στυλ μοτίβου από τις προεπιλεγμένες επιλογές.
- Ορίστε το Background Color του μοτίβου.
- Ορίστε το Foreground Color του μοτίβου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Pattern.
shape.getFillFormat().setFillType(FillType.Pattern);
// Ορίστε το στυλ μοτίβου.
shape.getFillFormat().getPatternFormat().setPatternStyle(PatternStyle.Trellis);
// Ορίστε τα χρώματα φόντου και προσκηνίου του μοτίβου.
shape.getFillFormat().getPatternFormat().getBackColor().setColor(Color.LIGHT_GRAY);
shape.getFillFormat().getPatternFormat().getForeColor().setColor(Color.YELLOW);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("pattern_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Συμπλήρωση Εικόνας
Στο PowerPoint, η Συμπλήρωση Εικόνας είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εισάγετε μια εικόνα μέσα σε ένα σχήμα — χρησιμοποιώντας ουσιαστικά την εικόνα ως φόντο του σχήματος.
Ακολουθούν τα βήματα για να χρησιμοποιήσετε το Aspose.Slides για να εφαρμόσετε συμπλήρωση εικόνας σε ένα σχήμα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Picture. - Ορίστε τη λειτουργία συμπλήρωσης εικόνας σε
Tile(ή άλλη προτιμώμενη λειτουργία). - Δημιουργήστε ένα αντικείμενο IPPImage από την εικόνα που θέλετε να χρησιμοποιήσετε.
- Περνάτε την εικόνα στη μέθοδο
ISlidesPicture.setImage. - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.

// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 255, 130);
// Ορίστε τον τύπο γεμίσματος σε Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Ορίστε τη λειτουργία συμπλήρωσης εικόνας.
shape.getFillFormat().getPictureFillFormat().setPictureFillMode(PictureFillMode.Tile);
// Φορτώστε μια εικόνα και προσθέστε την στους πόρους της παρουσίασης.
IImage image = Images.fromFile("lotus.png");
IPPImage picture = presentation.getImages().addImage(image);
image.dispose();
// Ορίστε την εικόνα.
shape.getFillFormat().getPictureFillFormat().getPicture().setImage(picture);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("picture_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Τοποθέτηση Εικόνας ως Υφή
Αν θέλετε να ορίσετε μια τόιωση εικόνας ως υφή και να προσαρμόσετε τη συμπεριφορά της τόιωσης, μπορείτε να χρησιμοποιήσετε τις ακόλουθες μεθόδους της διεπαφής IPictureFillFormat και της κλάσης PictureFillFormat:
- setPictureFillMode: Ορίζει τη λειτουργία συμπλήρωσης εικόνας — είτε
TileείτεStretch. - setTileAlignment: Καθορίζει την στοίχιση των τόιων εντός του σχήματος.
- setTileFlip: Ελέγχει εάν η τόιωση θα αναστραφεί οριζόντια, κάθετα ή και τα δύο.
- setTileOffsetX: Ορίζει την οριζόντια απόσταση της τόιωσης (σε points) από το αρχικό σημείο του σχήματος.
- setTileOffsetY: Ορίζει την κατακόρυφη απόσταση της τόιωσης (σε points) από το αρχικό σημείο του σχήματος.
- setTileScaleX: Ορίζει την οριζόντια κλίμακα της τόιωσης ως ποσοστό.
- setTileScaleY: Ορίζει την κατακόρυφη κλίμακα της τόιωσης ως ποσοστό.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide firstSlide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = firstSlide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 190, 95);
// Ορίστε τον τύπο γεμίσματος του σχήματος σε Picture.
shape.getFillFormat().setFillType(FillType.Picture);
// Φορτώστε την εικόνα και προσθέστε την στους πόρους της παρουσίασης.
IImage sourceImage = Images.fromFile("lotus.png");
IPPImage presentationImage = presentation.getImages().addImage(sourceImage);
sourceImage.dispose();
// Αναθέστε την εικόνα στο σχήμα.
IPictureFillFormat pictureFillFormat = shape.getFillFormat().getPictureFillFormat();
pictureFillFormat.getPicture().setImage(presentationImage);
// Διαμορφώστε τη λειτουργία συμπλήρωσης εικόνας και τις ιδιότητες τούλι.
pictureFillFormat.setPictureFillMode(PictureFillMode.Tile);
pictureFillFormat.setTileOffsetX(-32);
pictureFillFormat.setTileOffsetY(-32);
pictureFillFormat.setTileScaleX(50);
pictureFillFormat.setTileScaleY(50);
pictureFillFormat.setTileAlignment(RectangleAlignment.BottomRight);
pictureFillFormat.setTileFlip(TileFlip.FlipBoth);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("tile.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Συμπλήρωση Σταθερού Χρώματος
Στο PowerPoint, η Συμπλήρωση Σταθερού Χρώματος είναι μια επιλογή μορφοποίησης που γεμίζει ένα σχήμα με ένα ενιαίο, ομοιόμορφο χρώμα. Αυτό το απλό χρώμα φόντου εφαρμόζεται χωρίς βαθμίδες, υφές ή μοτίβα.
Για να εφαρμόσετε συμπλήρωση σταθερού χρώματος σε ένα σχήμα χρησιμοποιώντας το Aspose.Slides, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Solid. - Αναθέστε το προτιμώμενο χρώμα συμπλήρωσης στο σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Ορίστε τον τύπο γεμίσματος σε Solid.
shape.getFillFormat().setFillType(FillType.Solid);
// Ορίστε το χρώμα γεμίσματος.
shape.getFillFormat().getSolidFillColor().setColor(Color.YELLOW);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("solid_color_fill.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Ορισμός Διαφάνειας
Στο PowerPoint, όταν εφαρμόζετε συμπλήρωση στερεού χρώματος, διαβαθμισμένη, εικόνας ή υφής σε σχήματα, μπορείτε επίσης να ορίσετε ένα επίπεδο διαφάνειας για να ελέγξετε την αδιαφάνεια της συμπλήρωσης. Μια υψηλότερη τιμή διαφάνειας κάνει το σχήμα πιο διαφανές, επιτρέποντας στο φόντο ή στα υποκείμενα αντικείμενα να είναι μερικώς ορατά.
Το Aspose.Slides σας επιτρέπει να ορίσετε το επίπεδο διαφάνειας προσαρμόζοντας την τιμή alpha στο χρώμα που χρησιμοποιείται για τη συμπλήρωση. Ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType σε
Solid. - Χρησιμοποιήστε την κλάση
Colorγια να ορίσετε ένα χρώμα με διαφάνεια (το συστατικόalphaελέγχει τη διαφάνεια). - Αποθηκεύστε την παρουσίαση.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα στερεό ορθογώνιο αυτόματο σχήμα.
IAutoShape solidShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Προσθέστε ένα διαφανές ορθογώνιο αυτόματο σχήμα πάνω από το στερεό σχήμα.
IAutoShape transparentShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 80, 80, 150, 75);
transparentShape.getFillFormat().setFillType(FillType.Solid);
transparentShape.getFillFormat().getSolidFillColor().setColor(new Color(255, 255, 0, 204));
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("shape_transparency.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Περιστροφή Σχημάτων
Το Aspose.Slides σάς επιτρέπει να περιστρέφετε σχήματα σε παρουσιάσεις PowerPoint. Αυτό μπορεί να είναι χρήσιμο όταν θέλετε να τοποθετήσετε οπτικά στοιχεία με συγκεκριμένη στοίχιση ή σχεδιαστικές απαιτήσεις.
Για να περιστρέψετε ένα σχήμα σε μια διαφάνεια, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε την ιδιότητα περιστροφής του σχήματος στην επιθυμητή γωνία.
- Αποθηκεύστε την παρουσίαση.
// Δημιουργήστε μια παρουσία της κλάσης Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
Presentation presentation = new Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Rectangle.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
// Περιστρέψτε το σχήμα κατά 5 μοίρες.
shape.setRotation(5);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("shape_rotation.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Προσθήκη Εφέ 3Δ Αποκοπής
Το Aspose.Slides σας επιτρέπει να εφαρμόζετε εφέ 3Δ αποκοπής σε σχήματα, διαμορφώνοντας τις ιδιότητες του ThreeDFormat.
Για να προσθέσετε εφέ 3Δ αποκοπής σε ένα σχήμα, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Διαμορφώστε τις ρυθμίσεις αποκοπής του σχήματος μέσω του ThreeDFormat.
- Αποθηκεύστε την παρουσίαση.
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα σχήμα στη διαφάνεια.
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Ellipse, 50, 50, 100, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.GREEN);
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
shape.getLineFormat().setWidth(2.0);
// Ορίστε τις ιδιότητες ThreeDFormat του σχήματος.
shape.getThreeDFormat().setDepth(4);
shape.getThreeDFormat().getBevelTop().setBevelType(BevelPresetType.Circle);
shape.getThreeDFormat().getBevelTop().setHeight(6);
shape.getThreeDFormat().getBevelTop().setWidth(6);
shape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.OrthographicFront);
shape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.ThreePt);
shape.getThreeDFormat().getLightRig().setDirection(LightingDirection.Top);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation.save("3D_bevel_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Προσθήκη Εφέ 3Δ Περιστροφής
Το Aspose.Slides σας επιτρέπει να εφαρμόζετε εφέ 3Δ περιστροφής σε σχήματα, διαμορφώνοντας τις ιδιότητες του ThreeDFormat.
Για να εφαρμόσετε 3Δ περιστροφή σε ένα σχήμα:
- Δημιουργήστε μια νέα παρουσίαση της κλάσης Presentation.
- Αποκτήστε μια αναφορά σε μια διαφάνεια βάσει του δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Χρησιμοποιήστε τις μεθόδους setCameraType και setLightType για να ορίσετε την 3Δ περιστροφή.
- Αποθηκεύστε την παρουσίαση.
// Δημιουργήστε μια παρουσία της κλάσης Presentation.
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape autoShape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 150, 75);
autoShape.getTextFrame().setText("Hello, Aspose!");
autoShape.getThreeDFormat().setDepth(6);
autoShape.getThreeDFormat().getCamera().setRotation(40, 35, 20);
autoShape.getThreeDFormat().getCamera().setCameraType(CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(LightRigPresetType.Balanced);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation.save("3D_rotation_effect.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}

Επαναφορά Μορφοποίησης
Ο ακόλουθος κώδικας Java δείχνει πώς να επαναφέρετε τη μορφοποίηση μιας διαφάνειας και να επαναφέρετε τη θέση, το μέγεθος και τη μορφοποίηση όλων των σχημάτων με κράτηση θέσης στη LayoutSlide στις προεπιλεγμένες τους ρυθμίσεις:
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Επαναφέρετε κάθε σχήμα στη διαφάνεια που έχει κράτηση θέσης στη διάταξη.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Συχνές Ερωτήσεις
Επηρεάζει η μορφοποίηση των σχημάτων το τελικό μέγεθος του αρχείου παρουσίασης;
Μόνο ελάχιστα. Οι ενσωματωμένες εικόνες και τα μέσα καταλαμβάνουν το μεγαλύτερο μέρος του χώρου του αρχείου, ενώ οι παράμετροι σχήματος όπως χρώματα, εφέ και διαβαθμίσεις αποθηκεύονται ως μεταδεδομένα και δεν προσθέτουν σχεδόν κανένα επιπλέον μέγεθος.
Πώς μπορώ να εντοπίσω σχήματα σε μια διαφάνεια που μοιράζονται την ίδια μορφοποίηση ώστε να μπορώ να τα ομαδοποιήσω;
Συγκρίνετε τις κύριες ιδιότητες μορφοποίησης κάθε σχήματος — ρυθμίσεις συμπλήρωσης, γραμμής και εφέ. Εάν όλα τα αντίστοιχα τιμές ταιριάζουν, θεωρήστε τα στυλ ως ταυτόσημα και ομαδοποιήστε λογικά αυτά τα σχήματα, κάτι που απλουστεύει τη μετέπειτα διαχείριση στυλ.
Μπορώ να αποθηκεύσω ένα σύνολο προσαρμοσμένων στυλ σχήματος σε ξεχωριστό αρχείο για επαναχρησιμοποίηση σε άλλες παρουσιάσεις;
Ναι. Αποθηκεύστε δείγμα σχημάτων με τα επιθυμητά στυλ σε ένα πρότυπο αρχείο παρουσίασης ή σε αρχείο .POTX. Κατά τη δημιουργία μιας νέας παρουσίασης, ανοίξτε το πρότυπο, κλωνοποιήστε τα στυλ σχήματος που χρειάζεστε και εφαρμόστε ξανά τη μορφοποίησή τους όπου απαιτείται.