Recuperar e Atualizar Informações da Apresentação em PHP
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 qual formato (PPT, PPTX, ODP, entre outros) ela está no momento.
É possível verificar o formato de uma apresentação sem carregá‑la. Veja este código PHP:
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
echo($info->getLoadFormat());// PPTX
$info2 = PresentationFactory->getInstance()->getPresentationInfo("pres.ppt");
echo($info2->getLoadFormat());// PPT
$info3 = PresentationFactory->getInstance()->getPresentationInfo("pres.odp");
echo($info3->getLoadFormat());// ODP
Obter propriedades da apresentação
Este código PHP mostra como obter as propriedades da apresentação (informações sobre a apresentação):
$info = PresentationFactory->getInstance()->getPresentationInfo("pres.pptx");
$props = $info->readDocumentProperties();
echo($props->getCreatedTime());
echo($props->getSubject());
echo($props->getTitle());
# ..
Você pode querer ver as propriedades na classe DocumentProperties .
Atualizar propriedades da apresentação
O Aspose.Slides fornece o método PresentationInfo.updateDocumentProperties que permite fazer alterações nas propriedades da apresentação.
Suponha que tenhamos uma apresentação PowerPoint com as propriedades de documento mostradas abaixo.

Este exemplo de código mostra como editar algumas propriedades da apresentação:
$fileName = "sample.pptx";
$info = PresentationFactory::getInstance()->getPresentationInfo($fileName);
$properties = $info->readDocumentProperties();
$properties->setTitle("My title");
$properties->setLastSavedTime(new Java("java.util.Date"));
$info->updateDocumentProperties($properties);
$info->writeBindedPresentation($fileName);
Os resultados da alteração das propriedades do documento são mostrados abaixo.

Links úteis
Para obter mais informações sobre uma apresentação e seus atributos de segurança, você pode achar estes links úteis:
- Verificando se uma apresentação está criptografada
- Verificando se uma apresentação está protegida contra gravação (somente leitura)
- Verificando se uma apresentação está protegida por senha antes de carregá‑la
- Confirmando a senha usada para proteger uma apresentação.
FAQ
Como posso verificar se as fontes estão incorporadas e quais são?
Procure informações de fonte incorporada no nível da apresentação e compare essas entradas com o conjunto de fonts realmente usados no conteúdo para identificar quais fontes são críticas para a renderização.
Como posso identificar rapidamente se o arquivo contém slides ocultos e quantos?
Itere através da coleção de slides e inspecione a bandeira de visibilidade de cada slide.
Posso detectar se um tamanho e orientação de slide personalizados são 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 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 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 imagens grandes, transparência, sombras, animações e multimídia; atribua uma pontuação de complexidade aproximada para sinalizar possíveis pontos críticos de desempenho.