Preguntes freqüents

Preguntes freqüents

Preguntes freqüents

Com instal·lo Aspose.Slides FOSS?

Instal·la des de PyPI amb pip. Es requereix Python 3.10 o posterior.

pip install aspose-slides-foss

Verifiqueu la instal·lació:

import aspose.slides_foss as slides
with slides.Presentation() as prs:
    print(f"Slides: {len(prs.slides)}")

La dependència lxml s’instal·la automàticament. No es requereix Microsoft Office ni cap altre entorn d’execució del sistema.


Per què he d’utilitzar with slides.Presentation() as prs:?

La classe Presentation gestiona els manipuladors de fitxers interns i els recursos XML. Sense el gestor de context, aquests recursos no es liberen quan l’objecte Presentation surt del seu àmbit, cosa que pot provocar fuites de recursos o bloqueigs de fitxers a Windows.

Segueix sempre aquest patró:

with slides.Presentation("input.pptx") as prs:
    # work here
    prs.save("output.pptx", SaveFormat.PPTX)

En quins formats de fitxer puc desar?

Només es suporta PPTX:

from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)

L’exportació a PDF, HTML, SVG o formats d’imatge (PNG, JPEG) no està disponible en aquesta edició.


Puc obrir fitxers .ppt (PowerPoint antic 97–2003)?

No. Només es suporten fitxers .pptx (Office Open XML). El format binari antic .ppt no és gestionat per aquesta biblioteca.


Com accedeixo a les diapositives?

Les diapositives són una llista basada en zero accessible a través de prs.slides:

first_slide = prs.slides[0]
slide_count = len(prs.slides)

Com afegeixo una segona diapositiva?

Utilitzeu prs.slides.add_empty_slide() amb un disseny:

with slides.Presentation() as prs:
    layout = prs.layout_slides[0]
    prs.slides.add_empty_slide(layout)
    slide2 = prs.slides[1]
    prs.save("two-slides.pptx", SaveFormat.PPTX)

Com puc establir el color de fons de la diapositiva?

La coloració del fons de la diapositiva no està disponible en aquesta edició. La classe Slide no exposa una propietat background. Intentar slide.background generarà AttributeError. Aquesta característica no està implementada a la versió actual.


Com faig servir NullableBool?

NullableBool és un enum de tres estats utilitzat per a propietats de format. Utilitzeu NullableBool.TRUE (no el True de Python) per a negreta, cursiva i propietats similars:

from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED  # inherits from theme

Per què establir el color del text no té cap efecte?

També heu de definir fill_type = FillType.SOLID abans d’assignar el color:

from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color

fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)

Puc utilitzar gràfics o SmartArt?

No. Els gràfics, SmartArt, objectes OLE, animacions, transicions, hiperenllaços, macros VBA i signatures digitals no s’implementen en aquesta edició i generen NotImplementedError.


La biblioteca és compatible amb Python 3.9?

No. Es requereix Python 3.10 o posterior.


És aquesta biblioteca segura per a fils?

Cada objecte Presentation és independent. Crear i utilitzar instàncies separades de Presentation des de fils separats és segur sempre que no comparteixis un únic objecte Presentation entre fils sense bloqueig extern.


Com puc incrustar una imatge?

Llegeix els bytes de la imatge i afegeix‑los a prs.images, després crea un PictureFrame:

with open("logo.png", "rb") as f:
    image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)

Vegeu també

 Català