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

Το Aspose.Slides for Java παρέχει διεπαφές και μεθόδους που σας επιτρέπουν να μορφοποιήσετε σχήματα χρησιμοποιώντας τις ίδιες επιλογές που διατίθενται στο PowerPoint.
Μορφοποίηση Γραμμών
Χρησιμοποιώντας το Aspose.Slides, μπορείτε να ορίσετε προσαρμοσμένο στυλ γραμμής για ένα σχήμα. Τα παρακάτω βήματα περιγράφουν τη διαδικασία:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το line style του σχήματος.
- Ορίστε το πάχος της γραμμής.
- Ορίστε το dash style της γραμμής.
- Ορίστε το χρώμα της γραμμής για το σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας δείχνει πώς να μορφοποιήσετε ένα ορθογώνιο AutoShape:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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);
// Ορίστε το χρώμα γεμίσματος για το σχήμα του ορθογωνίου.
shape.getFillFormat().setFillType(FillType.NoFill);
// Εφαρμόστε μορφοποίηση στις γραμμές του ορθογωνίου.
shape.getLineFormat().setStyle(LineStyle.ThickThin);
shape.getLineFormat().setWidth(7);
shape.getLineFormat().setDashStyle(LineDashStyle.Dash);
// Ορίστε το χρώμα για τη γραμμή του ορθογωνίου.
shape.getLineFormat().getFillFormat().setFillType(FillType.Solid);
shape.getLineFormat().getFillFormat().getSolidFillColor().setColor(Color.BLUE);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("formatted_lines.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Το αποτέλεσμα:

Εφαρμογή Σχεδίου Εφέ στις Γραμμές Σχήματος
Ένα εφέ σχεδίου κάνει τη γραμμή ενός σχήματος να φαίνεται χειρογράφηση. Χρησιμοποιήστε IShape.getLineFormat για πρόσβαση στις ρυθμίσεις γραμμής, ILineFormat.getSketchFormat για πρόσβαση στις ρυθμίσεις σχεδίου και ISketchFormat.setSketchType για επιλογή τιμής από την απαρίθμηση LineSketchType.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε το εφέ LineSketchType.Curved, να διαβάσετε την ρητά εκχωρημένη τιμή και να καταργήσετε το εφέ με LineSketchType.None:
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
// Πρόσβαση στη μορφοποίηση γραμμής του σχήματος και στη μορφοποίηση σχεδίου του.
ISketchFormat sketchFormat = shape.getLineFormat().getSketchFormat();
// Εφαρμογή εφέ σχεδίου.
sketchFormat.setSketchType(LineSketchType.Curved);
// Ανάγνωση του εφέ σχεδίου που έχει εκχωρηθεί άμεσα στο σχήμα.
int explicitSketchType = sketchFormat.getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
// Αφαίρεση του εφέ σχεδίου.
sketchFormat.setSketchType(LineSketchType.None);
} finally {
presentation.dispose();
}
Η τιμή που επιστρέφεται από το ISketchFormat.getSketchType αντιπροσωπεύει τη ρύθμιση που έχει εκχωρηθεί άμεσα στο σχήμα. Εάν η μορφοποίηση της γραμμής μπορεί να κληρονομηθεί από ένα θέμα, την κύρια διαφάνεια ή τη διαφάνεια διάταξης, χρησιμοποιήστε το ILineFormat.getEffective, προσπελάστε το ILineFormatEffectiveData.getSketchFormat και διαβάστε το ISketchFormatEffectiveData.getSketchType. Η αποτελεσματική τιμή αντικατοπτρίζει τη μορφοποίηση που εφαρμόζεται πραγματικά μετά την επίλυση της κληρονομικότητας:
Presentation presentation = new Presentation("presentation.pptx");
try {
IShape shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
ILineFormat lineFormat = shape.getLineFormat();
int explicitSketchType = lineFormat.getSketchFormat().getSketchType();
ILineFormatEffectiveData effectiveLineFormat = lineFormat.getEffective();
int effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
System.out.println("Explicit sketch type: " + explicitSketchType);
System.out.println("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Μορφοποίηση Στυλ Συνδέσμων
Οι τρεις επιλογές τύπου σύνδεσμου είναι:
- Round
- Miter
- Bevel
Από προεπιλογή, όταν το PowerPoint ενώνει δύο γραμμές σε γωνία (όπως στη γωνία ενός σχήματος), χρησιμοποιεί τη ρύθμιση Round. Ωστόσο, εάν σχεδιάζετε σχήμα με έντονες γωνίες, μπορείτε να προτιμήσετε την επιλογή Miter.

Ο παρακάτω κώδικας Java δείχνει πώς τρία ορθογώνια (όπως φαίνεται στην παραπάνω εικόνα) δημιουργήθηκαν χρησιμοποιώντας τις ρυθμίσεις τύπου σύνδεσμου Miter, Bevel και Round:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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);
// Ορίστε το χρώμα γεμίσματος για κάθε σχήμα ορθογωνίου.
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);
// Ορίστε το χρώμα για τη γραμμή κάθε ορθογωνίου.
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);
// Προσθέστε κείμενο σε κάθε ορθογώνιο.
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();
}
Γραμμική Συμπλήρωση (Gradient Fill)
Στο PowerPoint, η Γραμμική Συμπλήρωση είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα συνεχές μίγμα χρωμάτων σε ένα σχήμα. Για παράδειγμα, μπορείτε να εφαρμόσετε δύο ή περισσότερα χρώματα έτσι ώστε το ένα να εξασθενεί σταδιακά σε άλλο.
Ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε γραμμική συμπλήρωση σε σχήμα με το Aspose.Slides:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Gradient. - Προσθέστε τα δύο προτιμώμενα χρώματα με καθορισμένες θέσεις χρησιμοποιώντας τις μεθόδους
addτης συλλογής σημείων διαβάθμισης που εκτίθεται από τη διεπαφή IGradientFormat. - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε εφέ γραμμικής συμπλήρωσης σε μια έλλειψη:
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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);
// Εφαρμόστε διαβαθμισμένη μορφοποίηση στην έλλειψη.
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();
}
Το αποτέλεσμα:

Συμπλήρωση με Μοτίβο (Pattern Fill)
Στο PowerPoint, η Συμπλήρωση με Μοτίβο είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε ένα σχέδιο διχρωμαίας—όπως κουκκίδες, λωρίδες, διαγώνιες γραμμές ή σκακιές—σε ένα σχήμα. Μπορείτε να επιλέξετε προσαρμοσμένα χρώματα για το προσκήνιο και το φόντο του μοτίβου.
Το Aspose.Slides παρέχει πάνω από 45 προεπιλεγμένα στυλ μοτίβου που μπορείτε να εφαρμόσετε σε σχήματα για να ενισχύσετε την οπτική εμφάνιση των παρουσιάσεών σας. Ακόμη και μετά την επιλογή προεπιλεγμένου μοτίβου, μπορείτε να καθορίσετε τα ακριβή χρώματα που θα χρησιμοποιήσει.
Ακολουθήστε τα παρακάτω βήματα για να εφαρμόσετε συμπλήρωση με μοτίβο σε σχήμα με το Aspose.Slides:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Pattern. - Επιλέξτε ένα στυλ μοτίβου από τις προεπιλεγμένες επιλογές.
- Ορίστε το Background Color του μοτίβου.
- Ορίστε το Foreground Color του μοτίβου.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε συμπλήρωση με μοτίβο σε ένα ορθογώνιο:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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();
}
Το αποτέλεσμα:

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

Ο παρακάτω κώδικας Java δείχνει πώς να γεμίσετε ένα σχήμα με την εικόνα:
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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: Καθορίζει την κάθετη κλίμακα του πλακιδίου ως ποσοστό.
Ο παρακάτω κώδικας δείχνει πώς να προσθέσετε ένα ορθογώνιο σχήμα με τισαρισμένη συμπλήρωση εικόνας και να ρυθμίσετε τις επιλογές πλακιδίων:
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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();
}
Το αποτέλεσμα:

Συμπλήρωση με Σταθερό Χρώμα (Solid Color Fill)
Στο PowerPoint, η Συμπλήρωση με Σταθερό Χρώμα είναι μια επιλογή μορφοποίησης που γεμίζει ένα σχήμα με ένα ενιαίο, ομοιόμορφο χρώμα. Αυτό το απλό χρώμα φόντου εφαρμόζεται χωρίς διαβαθμίσεις, υφές ή μοτίβα.
Για να εφαρμόσετε συμπλήρωση με σταθερό χρώμα σε σχήμα με το Aspose.Slides, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Solid. - Αναθέστε το προτιμώμενο χρώμα πλήρωσης στο σχήμα.
- Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε συμπλήρωση με σταθερό χρώμα σε ένα ορθογώνιο σε διαφάνεια PowerPoint:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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ελέγχει τη διαφάνεια). - Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε χρώμα συμπλήρωσης με διαφάνεια σε ένα ορθογώνιο:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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 στη διαφάνεια.
- Ορίστε την ιδιότητα περιστροφής του σχήματος στην επιθυμητή γωνία.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας Java δείχνει πώς να περιστρέψετε ένα σχήμα κατά 5 μοίρες:
import com.aspose.slides.*;
// Δημιουργήστε ένα αντικείμενο της κλάσης 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Δ Λείανσης (3D Bevel Effects)
Το Aspose.Slides σας επιτρέπει να εφαρμόζετε εφέ 3Δ λείανσης σε σχήματα ρυθμίζοντας τις ιδιότητες του ThreeDFormat.
Για να προσθέσετε εφέ 3Δ λείανσης σε σχήμα, ακολουθήστε τα παρακάτω βήματα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Ρυθμίστε το ThreeDFormat του σχήματος για να ορίσετε τις ρυθμίσεις λείανσης.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε εφέ 3Δ λείανσης σε σχήμα:
import com.aspose.slides.*;
import java.awt.Color;
// Δημιουργήστε ένα στιγμιότυπο της κλάσης 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Δ Περιστροφής (3D Rotation Effects)
Το Aspose.Slides σας επιτρέπει να εφαρμόζετε εφέ 3Δ περιστροφής σε σχήματα ρυθμίζοντας τις ιδιότητες του ThreeDFormat.
Για να εφαρμόσετε 3Δ περιστροφή σε σχήμα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation.
- Λάβετε μια αναφορά σε μια διαφάνεια με βάση το δείκτη της.
- Προσθέστε ένα IAutoShape στη διαφάνεια.
- Χρησιμοποιήστε τις μεθόδους setCameraType και setLightType για να ορίσετε την 3Δ περιστροφή.
- Αποθηκεύστε την παρουσίαση.
Ο παρακάτω κώδικας Java δείχνει πώς να εφαρμόσετε εφέ 3Δ περιστροφής σε σχήμα:
import com.aspose.slides.*;
// Δημιουργήστε ένα στιγμιότυπο της κλάσης 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();
}
Το αποτέλεσμα:

Έλεγχος Μαυρό-Άσπρου Απόδοσης για Σχήματα
Η μέθοδος IShape.setBlackWhiteMode καθορίζει πώς θα αποδίδεται ένα μεμονωμένο σχήμα όταν μια παρουσίαση προβάλλεται ή επεξεργάζεται σε μαυρό‑άσπρο τρόπο. Δεν ενεργοποιεί την εμφάνιση σε μαυρό‑άσπρο από μόνη της και δεν αλλάζει τη συμπλήρωση, τη γραμμή ή άλλες μορφοποιήσεις του σχήματος σε κανονική χρωματική λειτουργία.
Χρησιμοποιήστε μια τιμή από την κλάση BlackWhiteMode για να επιλέξετε την επιθυμητή συμπεριφορά. Για παράδειγμα, το Automatic επιτρέπει στην εφαρμογή απόδοσης να επιλέξει τη μετατροπή, τα Gray και LightGray χρησιμοποιούν γκριχρωματική απόδοση, το BlackWhite χρησιμοποιεί μόνο μαύρο και άσπρο, τα Black και White επιβάλλουν ένα μόνο χρώμα, το Color διατηρεί το κανονικό χρώμα και το Hidden παραλείπει το σχήμα σε μαυρό‑άσπρο τρόπο. Το NotDefined σημαίνει ότι δεν έχει οριστεί λειτουργία σε επίπεδο σχήματος.
Ο παρακάτω κώδικας Java δημιουργεί ένα χρωματισμένο σχήμα και το εμφανίζει γκρι σε λειτουργία μαυρό‑άσπρου:
import com.aspose.slides.*;
import java.awt.Color;
Presentation presentation = new Presentation();
try {
ISlide slide = presentation.getSlides().get_Item(0);
IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(FillType.Solid);
shape.getFillFormat().getSolidFillColor().setColor(Color.ORANGE);
// Διατηρήστε το πορτοκαλί γέμισμα σε έγχρωμη λειτουργία, αλλά αποδώστε το σχήμα με γκρι απόχρωση σε μαυρο-άσπρο τρόπο.
shape.setBlackWhiteMode(BlackWhiteMode.Gray);
presentation.save("shape_black_white_mode.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Σε κανονική χρωματική λειτουργία, το ορθογώνιο διατηρεί το πορτοκαλί γέμισμά του. Σε ροή εργασίας μαυρό‑άσπρου, χρησιμοποιεί γκριχρωματική απόδοση επειδή η λειτουργία του έχει οριστεί σε Gray. Αυτό σας επιτρέπει να διατηρείτε μια πλήρως έγχρωμη διαφάνεια, ορίζοντας παράλληλα διαφορετική εμφάνιση για εκτύπωση, προεπισκόπηση ή άλλες ροές εργασίας που σέβονται τις ρυθμίσεις μαυρό‑άσπρου.
Επαναφορά Μορφοποίησης
Ο παρακάτω κώδικας Java δείχνει πώς να επαναφέρετε τη μορφοποίηση μιας διαφάνειας και να επαναφέρετε τη θέση, το μέγεθος και τη μορφοποίηση όλων των σχημάτων με σύμβολα στην LayoutSlide στις προεπιλογές τους:
import com.aspose.slides.*;
Presentation presentation = new Presentation("sample.pptx");
try {
for (ISlide slide : presentation.getSlides()) {
// Επαναφέρετε κάθε σχήμα στη διαφάνεια που έχει σύμβολο κράτησης στη διάταξη.
slide.reset();
}
presentation.save("reset_formatting.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Συχνές Ερωτήσεις (FAQ)
Επηρεάζει η μορφοποίηση του σχήματος το τελικό μέγεθος του αρχείου παρουσίασης;
Μόνο ελάχιστα. Οι ενσωματωμένες εικόνες και τα μέσα καταλαμβάνουν το μεγαλύτερο μέρος του χώρου του αρχείου, ενώ οι παράμετροι σχήματος όπως χρώματα, εφέ και διαβαθμίσεις αποθηκεύονται ως μεταδεδομένα και δεν προσθέτουν ουσιαστικά επιπλέον μέγεθος.
Πώς μπορώ να εντοπίσω σχήματα σε μια διαφάνεια που έχουν την ίδια μορφοποίηση ώστε να τα ομαδοποιήσω;
Συγκρίνετε τις κύριες ιδιότητες μορφοποίησης κάθε σχήματος—συμπλήρωση, γραμμή και ρυθμίσεις εφέ. Εάν όλες οι αντίστοιχες τιμές ταιριάζουν, θεωρήστε τα στυλ ως ίσα και ομαδοποιήστε λογικά τα σχήματα, γεγονός που απλοποιεί τη μετέπειτα διαχείριση στυλ.
Μπορώ να αποθηκεύσω ένα σύνολο προσαρμοσμένων στυλ σχήματος σε ξεχωριστό αρχείο για επαναχρησιμοποίηση σε άλλες παρουσιάσεις;
Ναι. Αποθηκεύστε δείγματα σχημάτων με τα επιθυμητά στυλ σε ένα πρότυπο σετ διαφανειών ή σε αρχείο .POTX. Όταν δημιουργείτε νέα παρουσίαση, ανοίξτε το πρότυπο, κλωνοποιήστε τα σχήματα που χρειάζεστε και εφαρμόστε ξανά τη μορφοποίησή τους όπου απαιτείται.