Χαρακτηριστικά και ικανότητες
Χαρακτηριστικά και ικανότητες
Aspose.Slides FOSS for Python provides a broad set of capabilities for working with PowerPoint .pptx Αυτή η σελίδα αναφέρει όλες τις υποστηριζόμενες περιοχές χαρακτηριστικών με αντιπροσωπευτικά παραδείγματα κώδικα.
Εισαγωγή I/O
Ανοίξτε ένα υπάρχον .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 στο αρχείο προέλευσης διατηρούνται verbatim σε αποθήκευση, έτσι ώστε να ανοίξετε και να αποθηκεύσετε ξανά ένα αρχικό αρχείου. .pptx Δεν θα διαγράψει ποτέ το περιεχόμενο που η βιβλιοθήκη δεν καταλαβαίνει ακόμα.
Διαχείριση Slides
Προσθέστε, αφαιρέστε και κλωνοποιήστε τα δίσκια.
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 και Tables σε ένα δίσκο.
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 κληρονομιά από τον δίσκο κύριο.
Τύποι γεμάτοι
Εφαρμόστε σταθερή, gradient, πρότυπο ή εικόνα γεμίζουν σε σχήματα.
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 βέβλο, κάμερα, φωτεινό στυλ, υλικό και βάθος εξόρυξης μέσω shape.three_d_format.Αυτό ελέγχει το οπτικό βάθος και το μοντέλο φωτισμού για την παρακολούθηση σχήματος στους προβολείς PPTX που υποστηρίζουν τα 3D αποτελέσματα.
Ομιλητής σημειώσεις
Προσθήκη σημειώσεων σε οποιοδήποτε slide χρησιμοποιώντας 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 μόνο) |
| ΒΒΑ Μακρό | Δεν υλοποιήθηκε |
| Ψηφιακή υπογραφή | Δεν υλοποιήθηκε |
| Hyperlinks και ρυθμίσεις δράσης | Δεν υλοποιήθηκε |
| ΕΙΜΑΣΤΕ ΟΙΚΟΝΟΜΕΝΑ | Δεν υλοποιήθηκε |
| Μαθηματικό κείμενο | Δεν υλοποιήθηκε |
Δείτε επίσης
- Ξεκινώντας:Εισαγωγή και πρώτο σενάριο
- Πυροβολισμοί αναφοράς:• Κλάση και μέθοδος αναφοράς
- Πώς να καθοδηγήσετε:Ετικέτες Προσανατολισμένα σε καθήκοντα