Converter apresentações PowerPoint para XPS em PHP

Visão Geral

Aspose.Slides permite converter apresentações do PowerPoint para XPS salvando um arquivo PPT ou PPTX no formato XPS. Este artigo explica quando o formato XPS pode ser útil e mostra como realizar a conversão com Aspose.Slides usando as configurações padrão ou personalizadas XpsOptions .

Sobre XPS

A Microsoft desenvolveu XPS como alternativa ao PDF. Ele permite imprimir conteúdo gerando um arquivo muito semelhante a um PDF. O formato XPS é baseado em XML. O layout ou a estrutura de um arquivo XPS permanece o mesmo em todos os sistemas operacionais e impressoras.

Quando Usar o Formato Microsoft XPS

Se você deseja reduzir os custos de armazenamento, pode converter sua apresentação Microsoft PowerPoint para o formato XPS. Dessa forma, será mais fácil salvar, compartilhar e imprimir seus documentos.

A Microsoft continua a oferecer forte suporte ao XPS no Windows (inclusive no Windows 10), portanto você pode considerar salvar arquivos nesse formato. Se você trabalha com Windows 8.1, Windows 8, Windows 7 e Windows Vista, o XPS pode ser a melhor opção para certas operações.

  • Windows 8 usa o formato OXPS (Open XPS) para arquivos XPS. OXPS é uma versão padronizada do formato XPS original. O Windows 8 oferece melhor suporte a arquivos XPS do que a PDFs.

    • XPS: Visualizador/leitor XPS integrado e recurso de impressão para XPS disponíveis.
    • PDF: Leitor PDF disponível, mas sem recurso de impressão para PDF.
  • Windows 7 e Windows Vista usam o formato XPS original. Esses sistemas operacionais também oferecem melhor suporte a arquivos XPS do que a PDFs.

    • XPS: Visualizador XPS integrado e recurso de impressão para XPS disponíveis.
    • PDF: Nenhum leitor PDF. Nenhum recurso de impressão para PDF.

Entrada PPT(X):

todo:image_alt_text**

Saída XPS:

todo:image_alt_text**

A Microsoft acabou implementando suporte a operações de impressão em PDF através do recurso Imprimir em PDF no Windows 10. Anteriormente, os usuários eram instruídos a imprimir documentos por meio do formato XPS.

Conversão para XPS com Aspose.Slides

Em Aspose.Slides para Java, você pode usar o método Save exposto pela classe Presentation para converter a apresentação inteira em um documento XPS.

Ao converter uma apresentação para XPS, você deve salvar a apresentação usando uma destas configurações:

Converter Apresentações para XPS Usando Configurações Padrão

Este código de exemplo mostra como converter uma apresentação em um documento XPS usando as configurações padrão:

  # Instanciar um objeto Presentation que representa um arquivo de apresentação
  $pres = new Presentation("Convert_XPS.pptx");
  try {
    # Salvando a apresentação em documento XPS
    $pres->save("XPS_Output_Without_XPSOption.xps", SaveFormat::Xps);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

Converter Apresentações para XPS Usando Configurações Personalizadas

Este código de exemplo mostra como converter uma apresentação em um documento XPS usando configurações personalizadas:

  # Instanciar um objeto Presentation que representa um arquivo de apresentação
  $pres = new Presentation("Convert_XPS_Options.pptx");
  try {
    # Instanciar a classe TiffOptions
    $options = new XpsOptions();
    # Salvar Metafiles como PNG
    $options->setSaveMetafilesAsPng(true);
    # Salvar a apresentação como documento XPS
    $pres->save("XPS_Output_With_Options.xps", SaveFormat::Xps, $options);
  } finally {
    if (!java_is_null($pres)) {
      $pres->dispose();
    }
  }

FAQ

Posso salvar em XPS em um stream em vez de um arquivo?

Sim—Aspose.Slides permite exportar diretamente para um stream, o que é ideal para APIs web, pipelines do lado do servidor ou qualquer cenário em que você queira enviar o XPS sem tocar no sistema de arquivos.

Slides ocultos são incluídos no XPS e posso excluí‑los?

Por padrão, somente slides regulares (visíveis) são renderizados. Você pode incluir ou excluir slides ocultos por meio das configurações de exportação antes de salvar em XPS, garantindo que a saída contenha exatamente as páginas desejadas.