Diferentes formatos de arquivo e conversões

Microsoft PowerPoint (PPT)

Sobre o PPT

PPT é o formato de arquivo de documento de apresentação que pode ser criado, lido, manipulado e gravado por diferentes versões do Microsoft PowerPoint. Este é o formato binário para documentos de apresentação desenvolvido pela Microsoft.

PPT no Aspose.Slides for C++

Aspose.Slides for C++ pode ler arquivos PPT criados pelo software listado abaixo.

  • Microsoft PowerPoint 97
  • Microsoft PowerPoint 2000
  • Microsoft PowerPoint XP
  • Microsoft PowerPoint 2003

Da mesma forma, arquivos PPT criados pelo Aspose.Slides for C++ podem ser lidos pelo conjunto de softwares acima.

Suporte abrangente para PPT

Aspose.Slides for C++ fornece suporte para quase todos os recursos relacionados ao formato de arquivo de documento PPT. Ele cobre não apenas os recursos básicos/avançados fornecidos por diferentes versões do Microsoft PowerPoint para manipulação de documentos PPT, mas também alguns recursos que nem mesmo o Microsoft PowerPoint suporta. A principal vantagem de usar a biblioteca de API Aspose.Slides for C++ é a facilidade de uso ao lidar com esses recursos.

Além das tarefas básicas relacionadas à criação, leitura e gravação de arquivos de documento PPT, há vários recursos fornecidos pelo Aspose.Slides for C++ como:

  • Importar outros formatos de arquivo do MS Office como objetos OLE em documentos PPT.
  • Exportar documentos PPT para formatos PDF, TIFF, XPS.
  • Exportar slides nos documentos PPT para formatos SVG.
  • Renderizar slide para qualquer formato de imagem suportado pelo C++ Framework.
  • Definir o tamanho dos slides no documento PPT.
  • Gerenciar animações em formas.
  • Gerenciar apresentações de slides.
  • FormatAR texto nos slides.
  • Digitalizar texto dos documentos PPT.
  • Manipular tabelas nos slides.
  • Cópia automática de masters usando o recurso de clonagem.

Um arquivo PPT gerado pelo Aspose.Slides for C++ e aberto no Microsoft PowerPoint

PresentationML (PPTX, XML)

Sobre o PresentationML

PresentationML é o nome de uma família de formatos baseados em XML para documentos de apresentação. Office OpenXML (OOXML) é o formato baseado em XML introduzido nos aplicativos Microsoft Office 2007. Office OpenXML é um formato contêiner para várias linguagens de marcação baseadas em XML especializadas. PresentationML é a linguagem de marcação usada pelo Microsoft Office PowerPoint 2007 para armazenar seus documentos.

PresentationML no Aspose.Slides for C++

Documentos OOXML PresentationML aparecem como arquivos PPTX que são pacotes XML compactados seguindo as especificações do OOXML ECMA-376. Aspose.Slides for C++ suporta amplamente a criação, leitura, manipulação e gravação de documentos PresentationML. Além disso, Aspose.Slides for C++ pode exportar documentos PresentationML para diferentes formatos de documento amplamente usados, como PDF, TIFF e XPS. Isso é possível porque o Aspose.Slides for C++ foi projetado com o objetivo de lidar de forma abrangente com documentos de apresentação e o PresentationML basicamente mantém a apresentação interna dos documentos como pacote XML compactado.

Um documento PPTX gerado pelo Aspose.Slides for C++ e aberto no Microsoft PowerPoint

Visualizando documento PPTX gerado pelo Aspose.Slides for C++ em aplicativo Zip

PresentationML é aberto, por que usar o Aspose.Slides for C++

Como o PresentationML é baseado em XML, é perfeitamente possível criar aplicações para processar e gerar documentos PresentationML usando classes XML sem depender de bibliotecas de terceiros, como o Aspose.Slides for C++. No entanto, há várias vantagens em usar o Aspose.Slides for C++ em relação às classes XML ao trabalhar com documentos PresentationML.

A especificação OOXML tem milhares de páginas. Isso significa que, para lidar adequadamente com os documentos PresentationML, você terá que gastar muito tempo e esforço para entender o formato desses documentos. Por outro lado, ao usar o Aspose.Slides for C++, você simplesmente usa as classes relevantes e seus respectivos métodos/propriedades para realizar operações que parecem bastante complexas se feitas via classes XML.

Os seguintes recursos nem estão disponíveis ao lidar com documentos PresentationML através de classes XML:

  • Exportar documentos PPT para formatos PDF, TIFF, XPS
  • Exportar slides nos documentos PPT para formatos SVG
  • Renderizar slide para qualquer formato de imagem suportado pelo C++ Framework
  • Cópia automática de masters de apresentações de origem usando recurso de clonagem
  • Aplicar proteção em formas

Vamos tomar como exemplo um documento PresentationML contendo um único slide com uma caixa de texto contendo o texto “Hello World”. Para ler o texto via classes XML, você precisará escrever um programa que analise esse texto simples a partir do fragmento a seguir:


 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<p:sld xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main">

  <p:cSld>

    <p:spTree>

      <p:nvGrpSpPr>

        <p:cNvPr id="1" name=""/>

        <p:cNvGrpSpPr/>

        <p:nvPr/>

      </p:nvGrpSpPr>

      <p:grpSpPr>

        <a:xfrm>

          <a:off x="0" y="0"/>

          <a:ext cx="0" cy="0"/>

          <a:chOff x="0" y="0"/>

          <a:chExt cx="0" cy="0"/>

        </a:xfrm></p:grpSpPr><p:sp>

          <p:nvSpPr><p:cNvPr id="4" name="TextBox 3"/>

          <p:cNvSpPr txBox="1"/>

            <p:nvPr/>

          </p:nvSpPr>

          <p:spPr>

            <a:xfrm>

              <a:off x="2819400" y="2590800"/>

              <a:ext cx="1297086" cy="369332"/>

            </a:xfrm>

            <a:prstGeom prst="rect">

              <a:avLst/>

            </a:prstGeom>

            <a:noFill/>

          </p:spPr>

          <p:txBody>

            <a:bodyPr wrap="none" rtlCol="0">

              <a:spAutoFit/>

            </a:bodyPr>

            <a:lstStyle/>

            <a:p>

              <a:r>

                <a:rPr lang="en-US"/>

                <a:t>Hello World

                </a:t>

              </a:r>

              <a:endParaRPr lang="en-US"/>

            </a:p>

          </p:txBody>

        </p:sp>

    </p:spTree>

  </p:cSld>

  <p:clrMapOvr>

    <a:masterClrMapping/>

  </p:clrMapOvr>

</p:sld>

Conversão de PPT para PPTX

Sobre a conversão

Aspose.Slides agora também oferece suporte à conversão de PPT para PPTX.

Recursos suportados na conversão

Aspose.Slides for C++ fornece suporte parcial para converter apresentações no formato de arquivo PPT para apresentações no formato de arquivo PPTX. Como o suporte ao recurso de conversão mencionado foi recém‑introduzido no Aspose.Slides for C++, no momento ele possui capacidade limitada e funciona apenas para formas simples de apresentações. A principal vantagem que a biblioteca de API Aspose.Slides for C++ oferece para converter apresentações PPT para o formato PPTX é a facilidade de uso da API para alcançar o objetivo desejado. Por favor, vá para estelink seção de trechos de código para mais detalhes. A seção a seguir ilustra claramente quais recursos são suportados e quais não são suportados ao converter apresentações no formato PPT para o formato PPTX.

Recursos suportados

Os seguintes recursos são suportados durante a conversão:

  • Conversão da estrutura de masters, layouts e slides
  • Conversão da estrutura de masters, layouts e slides
  • Conversão de gráficos
  • Formas agrupadas
  • Conversão de Auto‑shapes incluindo Retângulos e Elipses. No entanto, é possível que Auto‑shapes tenham valores de ajustes incorretos
  • Formas com geometria personalizada. Às vezes podem não ser convertidas
  • Estilo de preenchimento de Texturas e Imagens para Auto‑shapes. Às vezes podem não ser convertidos
  • Conversão de Placeholders
  • Conversão de texto em quadros de texto e holders de texto. No entanto, marcadores, alinhamento e tabulações não são totalmente implementados

Recursos não suportados

Os seguintes recursos não são suportados durante a conversão:

  • Slide com notas, pois a leitura de Notas não está implementada no PPTX. Caso o PPT as possua, ainda não podem ser salvas como PPTX* Conversão de Linhas e Polilinhas
  • Formatos de linha e preenchimento
  • Estilos de preenchimento degradê
  • Frames OLE, Tabelas, Frames de Vídeo e Áudio etc.
  • Animações e outras propriedades de slideshow são ignoradas Novos ou ausentes recursos serão adicionados posteriormente nas próximas versões do Aspose.Slides for C++.

Apresentação PPT de origem

Apresentação PPTX convertida

Portable Document Format (PDF)

Sobre o PDF

O Portable Document Format é um formato de arquivo criado pela Adobe Systems para troca de documentos entre diferentes organizações. O objetivo desse formato era possibilitar que o conteúdo dos documentos fosse representado de modo que sua aparência visual não dependesse da plataforma em que fosse visualizado.

PDF no Aspose.Slides for C++

Qualquer documento de apresentação que possa ser carregado no Aspose.Slides for C++ pode ser convertido para documento PDF, que pode estar em conformidade com PDF 1.5 ou PDF /A-1b, conforme sua escolha. Aspose.Slides for C++ exporta os documentos de apresentação para PDF de forma que, na maioria das vezes, o documento PDF exportado se assemelha bastante ao documento de apresentação original. A solução Aspose suporta os seguintes recursos dos documentos de apresentação ao converter para documentos PDF:

  • Imagens, Caixas de Texto e outras Formas
  • Texto e Formatação
  • Parágrafos e Formatação
  • Hiperlinks
  • Cabeçalhos e Rodapés
  • Marcadores
  • Tabelas

Você pode exportar os documentos de apresentação diretamente para documentos PDF usando apenas o componente Aspose.Slides for C++. Ou seja, não é necessário nenhum outro componente de terceiros ou o Aspose.Pdf para esse fim. Além disso, você pode personalizar a exportação da apresentação para PDF com diferentes opções, conforme explicado nestetópico.

Um documento de apresentação convertido para documento PDF através do Aspose.Slides for C++

XML Parser Specification (XPS)

Sobre o XPS

A XML Parser Specification é uma linguagem de descrição de página e um formato de documento fixo originalmente desenvolvido pela Microsoft. Assim como o PDF, o XPS é um formato de documento de layout fixo projetado para preservar a fidelidade do documento e proporcionar aparência independente de dispositivo.

XPS no Aspose.Slides for C++

Qualquer documento de apresentação que possa ser carregado pelo Aspose.Slides for C++ pode ser convertido para formato XPS. Aspose.Slides for C++ usa o motor de layout de página e renderização de alta fidelidade para produzir saída no formato de documento XPS de layout fixo. Vale mencionar que o Aspose.Slides for C++ gera XPS diretamente, sem depender das classes do Windows Presentation Foundation (WPF) que são empacotadas com o C++ Framework 3.5, permitindo assim que o Aspose.Slides for C++ produza documentos XPS em máquinas que executam versões do C++ Framework anteriores à 3.5. Você pode aprender sobre a exportação dos documentos de apresentação para documentos XPS através do Aspose.Slides for C++ nestetópico.

Um documento de apresentação convertido para documento XPS através do Aspose.Slides for C++