Χαρακτηριστικά και Δυνατότητες
Χαρακτηριστικά και Δυνατότητες
Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx αρχεία προγραμματιστικά. Αυτή η σελίδα παραθέτει όλες τις υποστηριζόμενες περιοχές λειτουργιών με αντιπροσωπευτικά παραδείγματα κώδικα.
Είσοδος/Έξοδος Παρουσίασης
Ανοίξτε ένα υπάρχον .pptx αρχείο ή δημιουργήστε ένα νέο, στη συνέχεια αποθηκεύστε ξανά σε μορφή PPTX.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
# Open an existing presentation
with slides.Presentation("input.pptx") as prs:
print(f"Slide count: {len(prs.slides)}")
prs.save("output.pptx", SaveFormat.PPTX)
# Create a new presentation (starts with one blank slide)
with slides.Presentation() as prs:
prs.save("new.pptx", SaveFormat.PPTX)Σημείωση: Το PPTX είναι η μοναδική υποστηριζόμενη μορφή αποθήκευσης. Η εξαγωγή σε PDF, HTML, SVG ή εικόνες δεν είναι διαθέσιμη.
Άγνωστα τμήματα XML στο αρχείο προέλευσης διατηρούνται ακριβώς κατά την αποθήκευση, έτσι το άνοιγμα και η επανα-αποθήκευση ενός .pptx δεν θα αφαιρέσει ποτέ περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμη.
Διαχείριση Διαφανειών
Προσθήκη, αφαίρεση, κλωνοποίηση και αναδιάταξη διαφανειών.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
# Access the first slide
slide = prs.slides[0]
# Add an additional blank slide at the end
prs.slides.add_empty_slide(prs.layout_slides[0])
print(f"Total slides: {len(prs.slides)}")
prs.save("multi-slide.pptx", SaveFormat.PPTX)Σχήματα
Προσθήκη AutoShapes, PictureFrames, Πινάκων και Συνδέσμων σε μια διαφάνεια.
AutoShapes
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle at (x=50, y=50) with width=300, height=100
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 100)
shape.add_text_frame("Aspose.Slides FOSS")
prs.save("shapes.pptx", SaveFormat.PPTX)Πίνακες
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Column widths and row heights in points
col_widths = [120.0, 120.0, 120.0]
row_heights = [40.0, 40.0, 40.0]
table = slide.shapes.add_table(50, 50, col_widths, row_heights)
table.rows[0][0].text_frame.text = "Product"
table.rows[0][1].text_frame.text = "Quantity"
table.rows[0][2].text_frame.text = "Price"
prs.save("table.pptx", SaveFormat.PPTX)Συνδέσμοι
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
box1 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 100, 150, 60)
box2 = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 350, 100, 150, 60)
conn = slide.shapes.add_connector(ShapeType.BENT_CONNECTOR3, 0, 0, 10, 10)
conn.start_shape_connected_to = box1
conn.start_shape_connection_site_index = 3 # right side
conn.end_shape_connected_to = box2
conn.end_shape_connection_site_index = 1 # left side
prs.save("connector.pptx", SaveFormat.PPTX)Μορφοποίηση Κειμένου
Μορφοποιήστε κείμενο σε επίπεδο παραγράφου και χαρακτήρα χρησιμοποιώντας PortionFormat.
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
tf = shape.add_text_frame("Bold blue heading")
fmt = tf.paragraphs[0].portions[0].portion_format
fmt.font_height = 28
fmt.font_bold = NullableBool.TRUE
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
prs.save("text.pptx", SaveFormat.PPTX)NullableBool.TRUE ορίζει την ιδιότητα ρητά·; NullableBool.NOT_DEFINED κληρονομεί από το master διαφάνειας.
Τύποι γεμίσματος
Εφαρμόστε συμπαγή, διαβαθμισμένο, μοτίβο ή εικόνα ως γέμισμα σε σχήματα.
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 300, 150)
# Solid fill
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.from_argb(255, 30, 120, 200)
prs.save("fill.pptx", SaveFormat.PPTX)Οπτικά εφέ
Εφαρμόστε εξωτερική σκιά, λάμψη, απαλό άκρο, θόλωση, αντανάκλαση και εσωτερική σκιά σε σχήματα.
Οι ιδιότητες εφέ είναι προσβάσιμες μέσω shape.effect_format. Ορίστε outer_shadow_effect, glow_effect, soft_edge_effect, blur_effect, reflection_effect, ή inner_shadow_effect για να διαμορφώσετε το καθένα ανεξάρτητα.
3D Formatting
Εφαρμόστε 3D bevel, κάμερα, σύστημα φωτισμού, υλικό και βάθος εξώθησης μέσω shape.three_d_format. Αυτό ελέγχει το οπτικό βάθος και το μοντέλο φωτισμού για την απόδοση σχημάτων σε προβολείς PPTX που υποστηρίζουν 3D εφέ.
Σημειώσεις ομιλητή
Επισυνάψτε σημειώσεις σε οποιαδήποτε διαφάνεια χρησιμοποιώντας notes_slide_manager.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
notes = prs.slides[0].notes_slide_manager.add_notes_slide()
notes.notes_text_frame.text = "Key talking point: emphasize the ROI benefit."
prs.save("notes.pptx", SaveFormat.PPTX)Σχόλια
Προσθέστε νήματα σχολίων με πληροφορίες συγγραφέα και θέση διαφάνειας.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import PointF
from aspose.slides_foss.export import SaveFormat
from datetime import datetime
with slides.Presentation() as prs:
author = prs.comment_authors.add_author("Jane Smith", "JS")
slide = prs.slides[0]
author.comments.add_comment(
"Please verify this data before the presentation.",
slide,
PointF(2.0, 2.0),
datetime.now()
)
prs.save("comments.pptx", SaveFormat.PPTX)Ενσωματωμένες εικόνες
Ενσωματώστε μια εικόνα από διαδρομή αρχείου στην παρουσίαση και προσθέστε την σε μια διαφάνεια ως PictureFrame.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide = prs.slides[0]
slide.shapes.add_picture_frame(
slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image
)
prs.save("with-image.pptx", SaveFormat.PPTX)Ιδιότητες εγγράφου
Διαβάστε και γράψτε τις βασικές, εφαρμογές και προσαρμοσμένες ιδιότητες εγγράφου.
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
props = prs.document_properties
# Core properties
props.title = "Q1 Results"
props.author = "Finance Team"
props.subject = "Quarterly Review"
props.keywords = "Q1, finance, results"
# Custom property
props.set_custom_property_value("ReviewedBy", "Legal Team")
prs.save("deck.pptx", SaveFormat.PPTX)Γνωστοί περιορισμοί
Οι παρακάτω περιοχές εμφανίζουν NotImplementedError και δεν είναι διαθέσιμες σε αυτήν την έκδοση:
| Περιοχή | Κατάσταση |
|---|---|
| Διαγράμματα | Δεν έχει υλοποιηθεί |
| SmartArt | Δεν έχει υλοποιηθεί |
| Κινούμενα σχέδια και μεταβάσεις | Δεν έχει υλοποιηθεί |
| Εξαγωγή PDF / HTML / SVG / εικόνας | Δεν έχει υλοποιηθεί (μόνο PPTX) |
| Μακροεντολές VBA | Δεν έχει υλοποιηθεί |
| Ψηφιακές υπογραφές | Δεν έχει υλοποιηθεί |
| Υπερσυνδέσεις και ρυθμίσεις δράσης | Δεν έχει υλοποιηθεί |
| Αντικείμενα OLE | Δεν έχει υλοποιηθεί |
| Μαθηματικό κείμενο | Δεν έχει υλοποιηθεί |
Δείτε επίσης
- Ξεκινώντας: Εγκατάσταση και πρώτο script
- API Αναφορά: Αναφορά κλάσης και μεθόδου
- Οδηγοί How-To: Άρθρα προσανατολισμένα σε εργασίες