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

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

Εφαρμογή Εφέ Σχεδίων στις Γραμμές Σχήματος
Ένα εφέ σκίτσου κάνει τη γραμμή ενός σχήματος να φαίνεται σχεδιασμένη με το χέρι. Χρησιμοποιήστε το Shape.getLineFormat για να αποκτήσετε πρόσβαση στις ρυθμίσεις της γραμμής, το LineFormat.getSketchFormat για να αποκτήσετε πρόσβαση στις ρυθμίσεις του σκίτσου, και το SketchFormat.setSketchType για να επιλέξετε μια τιμή από την απαρίθμηση LineSketchType.
Ο παρακάτω κώδικας JavaScript δείχνει πώς να εφαρμόσετε το εφέ LineSketchType.Curved , να διαβάσετε την ρητά καθορισμένη τιμή, και να αφαιρέσετε το εφέ με το LineSketchType.None :
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
// Πρόσβαση στη μορφοποίηση γραμμής του σχήματος και στη μορφή σκίτσου.
let sketchFormat = shape.getLineFormat().getSketchFormat();
// Εφαρμογή εφέ σκίτσου.
sketchFormat.setSketchType(aspose.slides.LineSketchType.Curved);
// Ανάγνωση του εφέ σκίτσου που έχει οριστεί άμεσα στο σχήμα.
let explicitSketchType = sketchFormat.getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
// Αφαίρεση του εφέ σκίτσου.
sketchFormat.setSketchType(aspose.slides.LineSketchType.None);
} finally {
presentation.dispose();
}
Η τιμή που επιστρέφει το SketchFormat.getSketchType αντιπροσωπεύει τη ρύθμιση που έχει οριστεί άμεσα στο σχήμα. Εάν η μορφοποίηση της γραμμής μπορεί να κληθεί από θέμα, κύρια διαφάνεια ή διαφάνεια διάταξης, χρησιμοποιήστε το LineFormat.getEffective, καλέστε getSketchFormat στο επιστρεφόμενο αντικείμενο και στη συνέχεια καλέστε τη μέθοδό του getSketchType. Η αποτελεσματική τιμή αντικατοπτρίζει τη μορφοποίηση που εφαρμόζεται πράγματι μετά την επίλυση της κληρονομικότητας:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("presentation.pptx");
try {
let shape = presentation.getSlides().get_Item(0).getShapes().get_Item(0);
let lineFormat = shape.getLineFormat();
let explicitSketchType = lineFormat.getSketchFormat().getSketchType();
let effectiveLineFormat = lineFormat.getEffective();
let effectiveSketchType = effectiveLineFormat.getSketchFormat().getSketchType();
console.log("Explicit sketch type: " + explicitSketchType);
console.log("Effective sketch type: " + effectiveSketchType);
} finally {
presentation.dispose();
}
Μορφοποίηση Στυλ Σύνδεσης
Αυτές είναι οι τρεις επιλογές τύπου σύνδεσης:
- Στρογγυλή
- Οξύγωνη
- Κωνική
Από προεπιλογή, όταν το PowerPoint ενώνει δύο γραμμές με γωνία (π.χ. στη γωνία ενός σχήματος), χρησιμοποιεί τη ρύθμιση Στρογγυλή. Ωστόσο, εάν σχεδιάζετε σχήμα με οξυγώνιες γωνίες, μπορεί να προτιμήσετε την επιλογή Οξύγωνη.

Ο παρακάτω κώδικας JavaScript δείχνει πώς τρία ορθογώνια (όπως φαίνονται στην εικόνα παραπάνω) δημιουργήθηκαν χρησιμοποιώντας τις ρυθμίσεις τύπου σύνδεσης Oξύγωνη, Κωνική και Στρογγυλή:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Δημιουργεί την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
let presentation = new aspose.slides.Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
let slide = presentation.getSlides().get_Item(0);
// Προσθέστε τρία αυτόματα σχήματα τύπου Rectangle.
let shape1 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 20, 150, 75);
let shape2 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 210, 20, 150, 75);
let shape3 = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 20, 135, 150, 75);
// Ορίστε το χρώμα γεμίσματος για κάθε σχήμα Rectangle.
shape1.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape2.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shape3.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
// Ορίστε το πλάτος της γραμμής.
shape1.getLineFormat().setWidth(15);
shape2.getLineFormat().setWidth(15);
shape3.getLineFormat().setWidth(15);
// Ορίστε το χρώμα για τη γραμμή κάθε Rectangle.
shape1.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape1.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape2.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape2.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
shape3.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape3.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
// Ορίστε το στυλ σύνδεσης.
shape1.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Miter));
shape2.getLineFormat().setJoinStyle(java.newByte(aspose.slides.LineJoinStyle.Bevel));
shape3.getLineFormat().setJoinStyle(java.newByte(aspose.slides.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", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Γέμισμα Διαβάθμισης
Στο PowerPoint, το Γέμισμα Διαβάθμισης είναι μια επιλογή μορφοποίησης που σας επιτρέπει να εφαρμόσετε μια συνεχόμενη μίξη χρωμάτων σε ένα σχήμα. Για παράδειγμα, μπορείτε να εφαρμόσετε δύο ή περισσότερα χρώματα με τέτοιο τρόπο ώστε το ένα να εξασθένει σταδιακά στο άλλο.
Ακολουθεί η διαδικασία για την εφαρμογή γέμισης διαβάθμισης σε σχήμα χρησιμοποιώντας το Aspose.Slides:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation .
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα AutoShape στη διαφάνεια.
- Ορίστε το FillType του σχήματος σε
Gradient. - Προσθέστε τα δύο προτιμώμενα χρώματά σας με καθορισμένες θέσεις χρησιμοποιώντας τις μεθόδους
addτης συλλογής σημείων διαβάθμισης που εκθέτει η κλάση GradientFormat . - Αποθηκεύστε την τροποποιημένη παρουσίαση ως αρχείο PPTX.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
// Δημιουργεί την κλάση Presentation που αντιπροσωπεύει ένα αρχείο παρουσίασης.
let presentation = new aspose.slides.Presentation();
try {
// Λάβετε την πρώτη διαφάνεια.
let slide = presentation.getSlides().get_Item(0);
// Προσθέστε ένα αυτόματο σχήμα τύπου Ellipse.
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Ellipse, 50, 50, 150, 75);
// Εφαρμόστε μορφοποίηση διαβάθμισης στην Ellipse.
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Gradient));
shape.getFillFormat().getGradientFormat().setGradientShape(java.newByte(aspose.slides.GradientShape.Linear));
// Ορίστε την κατεύθυνση της διαβάθμισης.
shape.getFillFormat().getGradientFormat().setGradientDirection(aspose.slides.GradientDirection.FromCorner2);
// Προσθέστε δύο σημεία διαβάθμισης.
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(1.0, aspose.slides.PresetColor.Purple);
shape.getFillFormat().getGradientFormat().getGradientStops().addPresetColor(0, aspose.slides.PresetColor.Red);
// Αποθηκεύστε το αρχείο PPTX στο δίσκο.
presentation.save("gradient_fill.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Το αποτέλεσμα:

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

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

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

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

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

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

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

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

Προσθήκη 3Δ Εφέ Περιστροφής
Το Aspose.Slides επιτρέπει την εφαρμογή 3Δ εφέ περιστροφής σε σχήματα διαμορφώνοντας τις ιδιότητες του ThreeDFormat .
Για την εφαρμογή 3Δ περιστροφής σε σχήμα:
- Δημιουργήστε ένα στιγμιότυπο της κλάσης Presentation .
- Αποκτήστε μια αναφορά σε μια διαφάνεια με βάση τον δείκτη της.
- Προσθέστε ένα AutoShape στη διαφάνεια.
- Χρησιμοποιήστε το setCameraType και το setLightType για να ορίσετε την 3Δ περιστροφή.
- Αποθηκεύστε την παρουσίαση.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// Δημιουργεί ένα στιγμιότυπο της κλάσης Presentation.
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let autoShape = slide.getShapes().addAutoShape(aspose.slides.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(aspose.slides.CameraPresetType.IsometricLeftUp);
autoShape.getThreeDFormat().getLightRig().setLightType(aspose.slides.LightRigPresetType.Balanced);
// Αποθηκεύστε την παρουσίαση ως αρχείο PPTX.
presentation.save("3D_rotation_effect.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Το αποτέλεσμα:

Έλεγχος Ασπρόμαυρης Απόδοσης για Σχήματα
Η μέθοδος Shape.setBlackWhiteMode καθορίζει πώς αποδίδεται ένα μεμονωμένο σχήμα όταν η παρουσίαση εμφανίζεται ή επεξεργάζεται σε ασπρόμαυρη λειτουργία. Δεν ενεργοποιεί την ασπρόμαυρη εμφάνιση από μόνο του και δεν αλλάζει το γέμισμα, τη γραμμή ή άλλες μορφοποιήσεις του σχήματος σε κανονική χρωματική λειτουργία.
Χρησιμοποιήστε μια τιμή από την απαρίθμηση BlackWhiteMode για να επιλέξετε τη συμπεριφορά. Για παράδειγμα, Automatic αφήνει την εφαρμογή απόδοσης να επιλέξει τη μετατροπή, Gray και LightGray χρησιμοποιούν γκριχρώματα, BlackWhite χρησιμοποιεί μόνο μαύρο και λευκό, Black και White επιβάλλουν ένα ενιαίο χρώμα, Color διατηρεί το κανονικό χρώμα, και Hidden παραλείπει το σχήμα στην ασπρόμαυρη λειτουργία. NotDefined σημαίνει ότι δεν έχει οριστεί λειτουργία σε επίπεδο σχήματος.
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
const java = require("java");
let presentation = new aspose.slides.Presentation();
try {
let slide = presentation.getSlides().get_Item(0);
let shape = slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 100);
shape.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shape.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "ORANGE"));
// Διατηρήστε το πορτοκαλί γέμισμα σε χρωματική λειτουργία, αλλά απεικονίστε το σχήμα με γκρι χρωματισμό σε ασπρόμαυρη λειτουργία.
shape.setBlackWhiteMode(java.newByte(aspose.slides.BlackWhiteMode.Gray));
presentation.save("shape_black_white_mode.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Επαναφορά Μορφοποίησης
Ο παρακάτω κώδικας JavaScript δείχνει πώς να επαναφέρετε τη μορφοποίηση μιας διαφάνειας και να επαναφέρετε τη θέση, το μέγεθος και τη μορφοποίηση όλων των σχημάτων με placeholders στη LayoutSlide στις προεπιλεγμένες ρυθμίσεις τους:
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
for (let i = 0; i < presentation.getSlides().size(); i++) {
let slide = presentation.getSlides().get_Item(i);
// Επαναφορά κάθε σχήματος στη διαφάνεια που έχει placeholder στη διάταξη.
slide.reset();
}
presentation.save("reset_formatting.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Συχνές Ερωτήσεις
Επηρεάζει η μορφοποίηση των σχημάτων το τελικό μέγεθος του αρχείου παρουσίασης;
Μόνο ελάχιστα. Οι ενσωματωμένες εικόνες και τα μέσα καταλαμβάνουν το μεγαλύτερο μέρος του χώρου του αρχείου, ενώ οι παράμετροι των σχημάτων όπως χρώματα, εφέ και διαβαθμίσεις αποθηκεύονται ως μεταδεδομένα και δεν προσθέτουν σχεδόν κανένα επιπλέον μέγεθος.
Πώς μπορώ να εντοπίσω σχήματα σε μια διαφάνεια που μοιράζονται την ίδια μορφοποίηση ώστε να τα ομαδοποιήσω;
Συγκρίνετε τις βασικές ιδιότητες μορφοποίησης κάθε σχήματος — ρυθμίσεις γεμίσματος, γραμμής και εφέ. Εάν όλες οι αντίστοιχες τιμές ταιριάζουν, θεωρήστε ότι τα στυλ είναι τα ίδια και ομαδοποιήστε λογικά αυτά τα σχήματα, κάτι που απλοποιεί τη διαχείριση στυλ αργότερα.
Μπορώ να αποθηκεύσω ένα σύνολο προσαρμοσμένων στυλ σχημάτων σε ξεχωριστό αρχείο για επαναχρησιμοποίηση σε άλλες παρουσιάσεις;
Ναι. Αποθηκεύστε δείγμα σχήματος με τα επιθυμητά στυλ σε μια πρότυπη παρουσίαση ή σε αρχείο .POTX. Όταν δημιουργείτε νέα παρουσίαση, ανοίξτε το πρότυπο, κλωνοποιήστε τα στυλιζεμένα σχήματα που χρειάζεστε και εφαρμόστε ξανά τη μορφοποίησή τους όπου απαιτείται.