O que é um arquivo POTM?
Arquivos com extensão POTM são arquivos de modelo do Microsoft PowerPoint com suporte para Macros. Os arquivos POTM são criados com o PowerPoint 2007 ou superior e contêm configurações padrão que podem ser usadas para criar outros arquivos de apresentação. Essas configurações podem incluir estilos, planos de fundo, paleta de cores, fontes e padrões junto com macros que consistem em funções personalizadas para realizar uma tarefa específica. Eles também podem ser abertos por uma versão anterior do PowerPoint com suporte a documentos Open XML instalado. Os arquivos POTM podem ser abertos no Microsoft PowerPoint para edição como qualquer outro arquivo do PowerPoint.
Especificações de formato de arquivo
O formato de arquivo POTM é baseado nas especificações do Office OpenXML e se assemelha à estrutura do arquivo PPTX que é um arquivo compactado ZIP.
Slides dentro de um arquivo POTM podem conter texto, imagens, vídeos, gráficos e outros objetos que podem ser organizados livremente dentro da página. Os modelos POTM são usados para criar vários arquivos que herdam todas as opções de formatação do arquivo. As macros contidas no arquivo POTM são, portanto, herdadas também por outras apresentações. Incorporá-los na estrutura do documento é feito através do Gravador de Macros incluído no MS Office, que pode salvar sequências de comandos e criar macros para replicá-los automaticamente.
Arquivos gerados com o formato de arquivo Office Open XML é uma coleção de arquivos XML junto com outros arquivos que fornecem links entre todos os arquivos constituintes. Esta coleção é na verdade um arquivo compactado que pode ser extraído para visualizar seu conteúdo. Para isso, basta renomear a extensão do arquivo POTM com zip e extraí-lo para observar seu conteúdo.
As seções seguintes lançam alguma luz sobre cada uma delas.
[Content_Types].xml
Este é o único arquivo encontrado no nível base quando o zip é extraído. Ele lista os tipos de conteúdo para peças dentro do pacote. Todas as referências aos arquivos XML incluídos no pacote são referenciadas neste arquivo XML. A seguir está um tipo de conteúdo para uma parte do slide:
<Override PartName#"/ppt/slides/slide1.xml" ContentType#"application/vnd.openxmlformats-officedocument.presentationml.slide+xml"/>
Se novas partes precisarem ser adicionadas ao pacote, isso pode ser feito adicionando a nova parte e atualizando quaisquer relacionamentos dentro dos arquivos .rels. Deve-se ter em mente que para tal mudança, o Content_Types.xml também deve ser atualizado.
_rels (Pasta)
Os relacionamentos entre as outras partes e os recursos fora do pacote são mantidos pela parte de relacionamentos. A pasta Relacionamentos contém um único arquivo XML que armazena os relacionamentos em nível de pacote. Os links para as partes principais dos arquivos de apresentação estão contidos neste arquivo como URIs. Esses URIs identificam o tipo de relacionamento de cada parte chave com o pacote. Isso inclui o relacionamento com o documento principal do escritório localizado como ppt/presentation.xml e outras partes dentro do docProps como propriedades principais e estendidas.
<Relationship Id#"rId1" Type#"http:~/~/schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target#"ppt/presentation.xml"/>.
Cada parte do documento que é a fonte de um ou mais relacionamentos terá sua própria parte de relacionamentos onde cada parte de relacionamento é encontrada em uma subpasta _rels da parte e é nomeada anexando ‘.rels’ ao nome do papel. A parte de conteúdo principal (presentation.xml) tem sua própria parte de relacionamentos (presentation.xml.rels). Ele contém relacionamentos com outras partes do conteúdo, como slideMaster1.xml, notesMaster1.xml, handoutMaster1.xml, slide1.xml, presProps.xml, tableStyles.xml, theme1.xml, bem como os URIs para links externos.
Relacionamento explícito
Para um relacionamento explícito, um recurso é referenciado usando o atributo Id de um elemento. Ou seja, o Id na origem mapeia diretamente para um Id de um item de relacionamento, com uma referência explícita ao destino.
Por exemplo, um slide pode conter um hiperlink como este:
<a:hlinkClick r:id#"rId2">
O r:id#“rId2” faz referência ao seguinte relacionamento dentro da parte de relacionamentos do slide (slide1.xml.rels).
<Relationship Id#"rId2" Type#"http:~/~/. . ./hyperlink" Target#"http:~/~/www.google.com/" TargetMode#"External"/>
Relação Implícita
Para um relacionamento implícito, não há referência direta a um <Relationship> ID
. Em vez disso, a referência é compreendida.
Pasta ppt
Esta é a pasta principal que contém todos os detalhes sobre o conteúdo da Apresentação. Por padrão, ele possui as seguintes pastas:
- _rels
- tema
- diapositivos
- layouts de slides
- slideMasters
e os seguintes arquivos xml:
- apresentação.xml
- presProps.xml
- tableStyles.xml
- viewProps.xml