Aspose.Slides FOSS for Python

Properties

Le Aspose.Slides FOSS pour l’API Python est organisé dans le aspose.slides_foss package et ses sous‑packages. Toutes les classes publiques se trouvent sous aspose.slides_foss ou l’un de ses sous-modules.

import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType, FillType, NullableBool
from aspose.slides_foss.drawing import Color, PointF

La classe Shape fournit des méthodes internes pour travailler avec les espaces réservés :

PropertiesProperties
PresentationConteneur racine. Ouvrez ou créez un .pptx fichier. Doit être utilisé comme gestionnaire de contexte.
ISlideCollectionCollection de diapositives accessible via prs.slides.
SlideUne seule diapositive ; accédez aux formes, notes et commentaires via slide.shapes, slide.notes_slide_manager.
ShapeCollectionCollection de formes sur une diapositive. Ajoutez des formes avec add_auto_shape(), add_table(), add_connector(), add_picture_frame().
AutoShapeForme rectangulaire, elliptique ou autre forme standard.
PictureFrameForme contenant une image raster intégrée.
TableForme tabulaire avec rows, columns, et collections de cellules. Prend en charge merge_cells() et set_text_format().
RowUne ligne de tableau ; agit également comme une CellCollection.
CellUne cellule de tableau avec text_frame, cell_format, propriétés de marge, d’ancre et d’étendue.
ColumnUne colonne de tableau avec un width propriété.
ConnectorConnecteur de ligne reliant deux formes.
TextFrameConteneur de texte attaché à une forme. Contient paragraphs.
ParagraphParagraphe unique dans un TextFrame. Contient portions et paragraph_format.
ParagraphFormatMise en page du paragraphe : alignement, espacement, retrait, profondeur et paramètres des puces.
BulletFormatParamètres des puces et de la numérotation pour un paragraphe.
PortionSuite de texte dans un paragraphe. Contient text et portion_format.
PortionFormatMise en forme au niveau des caractères : font_height, font_bold, font_italic, fill_format, soulignement, et plus.
FillFormatParamètres de remplissage pour une forme ou du texte : fill_type, solid_fill_color, gradient_format.
LineFormatMise en forme de ligne/bordure : width, dash_style, cap_style, join_style, pointes de flèche.
LineFillFormatRemplissage (couleur) d’un trait de ligne.
EffectFormatEffets visuels : outer_shadow_effect, glow_effect, blur_effect, reflection_effect, inner_shadow_effect, soft_edge_effect.
ThreeDFormat3D formatting: bevel_top, bevel_bottom, camera, light_rig, material, extrusion_height.
CameraParamètres de la caméra de la scène (type de projection et rotation).
LightRigPréréglage d’éclairage de la scène et direction.
ShapeBevelType de chanfrein et dimensions pour un bord d’une forme 3D.
NotesSlideManagerGère les notes du présentateur pour une diapositive via add_notes_slide().
NotesSlidePage des notes du présentateur ; notes_text_frame donne accès au texte de la note.
CommentAuthorCollectionCollection d’auteurs de commentaires ; ajouter avec prs.comment_authors.add_author().
CommentAuthorUn auteur de commentaire nommé avec des initiales et un comments collection.
CommentUn commentaire en fil de discussion sur une diapositive avec position, horodatage, texte et parent optionnel.
DocumentPropertiesPropriétés de présentation de base, d’application et personnalisées (titre, auteur, mots‑clés, paires clé‑valeur personnalisées).
ImageCollectionImages intégrées ; ajoutez avec prs.images.add_image(). Parcourez pour inspecter toutes les images.
PPImageUne seule image intégrée. Expose content_type, width, height, binary_data, et replace_image().
ImagesFabrique statique. Chargez les images depuis le disque ou le flux avec Images.from_file() / Images.from_stream().
PictureFillFormatContrôle le remplissage stretch/tile d’une image à l’intérieur d’une forme. Expose les paramètres crop, tile et stretch offsets.
PictureFrameForme contenant une image raster intégrée. Accédez à l’image via picture_format.
LayoutSlideDiapositive modèle définissant l’agencement du contenu pour une ou plusieurs Slide objets.
MasterSlideDiapositive de thème de niveau supérieur. Possède une collection de LayoutSlide objets.
LayoutSlideCollectionCollection de diapositives de mise en page. Utilisez get_by_type(SlideLayoutType) pour trouver une mise en page par type.
MasterSlideCollectionCollection de diapositives maîtres (prs.masters). Prend en charge add_clone() pour importer des maîtres depuis d’autres présentations.
GlobalLayoutSlideCollectionVue plate de toutes les mises en page à travers tous les maîtres (prs.layout_slides).
SlideCollectionprs.slides — gère toutes les diapositives. add_empty_slide(), add_clone(), insert_clone(), remove_at().
ColorFormatCouleur utilisée dans les remplissages, les lignes et le texte. Prend en charge les modes RGB, prédéfini, schéma, HSL et système.
GradientFormatDéfinition du remplissage en dégradé. Contrôle gradient_shape, gradient_direction, linear_gradient_angle, et gradient_stops.
GradientStopUn arrêt de position/couleur unique dans un dégradé.
GradientStopCollectionListe ordonnée d’arrêts de dégradé avec add(), insert(), remove_at().
PatternFormatRemplissage à motif hachuré. Contrôles pattern_style, fore_color, back_color.
FontDataEnveloppe de nom de police immuable utilisée par PortionFormat.latin_font et les propriétés associées.
PropertiesRégions d’espace réservé sur les diapositives de mise en page/maîtres. Voir Référence d’espace réservé.

Properties

PropertiesChemin d’importationMembres clés
ShapeTypeaspose.slides_fossRECTANGLE, ELLIPSE, TRIANGLE, BENT_CONNECTOR3, STRAIGHT_CONNECTOR1, et bien d’autres
FillTypeaspose.slides_fossNOT_DEFINED, NO_FILL, SOLID, GRADIENT, PATTERN, PICTURE
NullableBoolaspose.slides_fossNOT_DEFINED, FALSE, TRUE
SaveFormataspose.slides_foss.exportPPTX (seul format d’enregistrement pris en charge)
ColorTypeaspose.slides_fossNOT_DEFINED, RGB, SCHEME, PRESET, SYSTEM, HSL, RGB_PERCENTAGE
PresetColoraspose.slides_foss141 named CSS/Office colors (ALICE_BLUEYELLOW_GREEN)
SchemeColoraspose.slides_fossBACKGROUND1, TEXT1, ACCENT1ACCENT6, HYPERLINK, et plus
GradientDirectionaspose.slides_fossFROM_CORNER1FROM_CORNER4, FROM_CENTER
GradientShapeaspose.slides_fossLINEAR, RECTANGLE, RADIAL, PATH
PatternStyleaspose.slides_foss46 hatch patterns (HORIZONTAL, DIAGONAL_CROSS, TRELLIS, …)
SlideLayoutTypeaspose.slides_fossBLANK, TITLE, TITLE_ONLY, SECTION_HEADER, 41 membres au total
SourceFormataspose.slides_fossPPTX, PPT, ODP

Sous‑packages

PropertiesProperties
aspose.slides_foss.exportSaveFormat enum et types d’exportation associés
aspose.slides_foss.drawingColor, PointF, Size, SizeF — primitives de dessin et aides de couleur

Référence rapide

import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, FillType, NullableBool
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat

with slides.Presentation() as prs:
    slide = prs.slides[0]

    # Add shape with text
    shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
    tf = shape.add_text_frame("Slide content")

    # Format the text
    fmt = tf.paragraphs[0].portions[0].portion_format
    fmt.font_height = 24
    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)

    # Fill the shape
    shape.fill_format.fill_type = FillType.SOLID
    shape.fill_format.solid_fill_color.color = Color.from_argb(255, 230, 240, 255)

    prs.save("demo.pptx", SaveFormat.PPTX)

Voir aussi

 Français