Perguntas Frequentes

Perguntas Frequentes

Perguntas Frequentes

Como é que eu instalo o FOSS?

Instalação a partir do PyPI usando pip. Python 3.10 ou posterior é necessário.

pip install aspose-slides-foss

Verificar a instalação:

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

A Comissão lxml Não é necessário Microsoft Office ou outro sistema de tempo de execução.


Por que devo usar o meu nome? with slides.Presentation() as prs:?

A Comissão Presentation classe gerencia os manobras de arquivos internos e recursos XML. Sem o gestor de contexto, esses recursos não são liberados quando a Presentation O objeto sai do escopo, o que pode causar vazamentos de recursos ou bloqueios de arquivos no Windows.

Siga sempre este padrão:

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

Em que formatos de arquivo posso salvar?

A Comissão SaveFormat enum define constantes para muitos formatos PPTX, PDF, HTML, SVG, JPEG, PNG, e outros para compatibilidade com API do produto empresarial. save() chamadas ignorar o argumento de formato e sempre escrever saída PPTX. Passando SaveFormat.PDF compila e executa sem erro, mas produz um .pptx Arquivo, não um .pdf.

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

A exportação para formatos não-PPTX não está funcionalmente disponível nesta edição. Use SaveFormat.PPTX para todas as operações de salvamento.


Posso abrir ? .ppt Arquivos?

Não, só… .pptx Os arquivos (Office Open XML) são suportados. Legado .ppt O formato binário não é tratado por esta biblioteca.


Como posso aceder a slides?

Os slides são uma lista baseada em zero acessível através do prs.slides:

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

Como adiciono um segundo slide?

Utilização: prs.slides.add_empty_slide() com um layout:

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)

Como posso definir a cor de fundo do slide?

A coloração de fundo do slide é: Não disponível nesta edição..O . Slide A classe não expõe um background Tentando… slide.background Elevará a AttributeError.Esta funcionalidade não está implementada na versão actual.


Como é que uso o meu computador? NullableBool?

NullableBool é um enum tri-estado usado para formatar propriedades. Use NullableBool.TRUE (não Python’s) True) para letras negras, cursiva e semelhantes:

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

Por que a definição da cor do texto não tem efeito?

Também deve definir fill_type = FillType.SOLID antes de atribuir a cor:

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)

Posso usar gráficos ou SmartArt?

Não. Gráficos, SmartArt, objetos OLE, animações, transições e hiperlinks não são implementados nesta edição e elevarão o valor de cada um dos elementos da versão do Google Play para a versões anteriores. NotImplementedError.


A biblioteca suporta o Python 3.9?

Não. É necessário Python 3.10 ou posterior.


Esta biblioteca é segura?

Cada um. Presentation Objeto é independente. Criar e usar separado Presentation instâncias de tópicos separados é seguro, desde que você não compartilhar um único Presentation Objeto através de fios sem bloqueio externo.


Como é que eu incruste uma imagem?

Leia os bytes da imagem e adicione-os ao prs.images, então criar um 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)

Ver também:

 Português