Recuperar e Atualizar Informações da Apresentação em Python

Visão geral

Este artigo mostra como inspecionar informações de apresentação no Aspose.Slides. Explica como determinar o formato atual de uma apresentação sem carregar o arquivo completo, ler suas propriedades de documento e atualizar essas propriedades quando necessário.

Os exemplos são baseados nas APIs PresentationInfo e DocumentProperties e demonstram operações típicas para trabalhar com metadados de apresentação.

Verificar o formato de uma apresentação

Antes de trabalhar em uma apresentação, você pode querer descobrir em que formato (PPT, PPTX, ODP e outros) a apresentação está no momento.

É possível verificar o formato de uma apresentação sem carregá‑la. Veja este código Python:

import aspose.slides as slides

info1 = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
print(info1.load_format, info1.load_format == slides.LoadFormat.PPTX)

info2 = slides.PresentationFactory.instance.get_presentation_info("pres.odp")
print(info2.load_format, info2.load_format == slides.LoadFormat.ODP)

info3 = slides.PresentationFactory.instance.get_presentation_info("pres.ppt")
print(info3.load_format, info3.load_format == slides.LoadFormat.PPT)

Obter propriedades da apresentação

Este código Python mostra como obter propriedades da apresentação (informações sobre a apresentação):

import aspose.slides as slides

info = slides.PresentationFactory.instance.get_presentation_info("pres.pptx")
props = info.read_document_properties()
print(props.created_time)
print(props.subject)
print(props.title)

Você pode querer ver as propriedades na classe DocumentProperties.

Atualizar propriedades da apresentação

Aspose.Slides fornece o método PresentationInfo.update_document_properties que permite fazer alterações nas propriedades da apresentação.

Suponha que temos uma apresentação PowerPoint com as propriedades de documento mostradas abaixo.

Propriedades de documento originais da apresentação PowerPoint

Este exemplo de código mostra como editar algumas propriedades da apresentação:

file_name = "sample.pptx"

info = PresentationFactory.instance.get_presentation_info(file_name)

properties = info.read_document_properties()
properties.title = "My title"
properties.last_saved_time = datetime.now()

info.update_document_properties(properties)
info.write_binded_presentation(file_name)

Os resultados da alteração das propriedades do documento são mostrados abaixo.

Propriedades de documento alteradas da apresentação PowerPoint

Para obter mais informações sobre uma apresentação e seus atributos de segurança, você pode achar estes links úteis:

Perguntas frequentes

Como posso verificar se as fontes estão incorporadas e quais são?

Procure as informações de fontes incorporadas no nível da apresentação, depois compare essas entradas com o conjunto de fontes realmente usadas no conteúdo para identificar quais fontes são críticas para a renderização.

Como posso identificar rapidamente se o arquivo tem slides ocultos e quantos?

Itere pela coleção de slides e inspecione a bandeira de visibilidade de cada slide.

Posso detectar se um tamanho e orientação de slide personalizados estão sendo usados e se diferem dos padrões?

Sim. Compare o tamanho de slide e a orientação atuais com as predefinições padrão; isso ajuda a antecipar o comportamento para impressão e exportação.

Existe uma maneira rápida de ver se os gráficos referenciam fontes de dados externas?

Sim. Percorra todos os gráficos, verifique sua fonte de dados e observe se os dados são internos ou baseados em links, incluindo quaisquer links quebrados.

Como posso avaliar slides ‘pesados’ que podem desacelerar a renderização ou exportação para PDF?

Para cada slide, contabilize a quantidade de objetos e procure por imagens grandes, transparência, sombras, animações e multimídia; atribua uma pontuação de complexidade aproximada para sinalizar possíveis gargalos de desempenho.