PDF é sem dúvida o Portable Document Format, que é um dos formatos de arquivo mais usados. Os formatos PPT e PPTX do Microsoft PowerPoint compartilham a popularidade em documentos comerciais. Devido à popularidade de ambos os formatos de documento e à natureza de layout fixo do formato PDF, surge a necessidade de converter PPT/PPTX para PDF.

PPTX para PDF em C#

Considerando os desenvolvedores .NET de hoje, este artigo fornecerá a solução para a conversão de formato de arquivo mencionada acima. O GroupDocs suporta a conversão de mais de 50 formatos de documento, fornecendo APIs locais (.NET e Java), APIs de nuvem e Aplicativos de conversão online. Após este artigo, você se familiarizará com as diferentes maneiras de converter apresentações do Microsoft e do OpenOffice usando GroupDocs.Conversion for .NET.

Os seguintes tópicos são discutidos abaixo:

Converter PPT para PDF em C#

GroupDocs.Conversion tornou isso tão fácil; a conversão popular e exigente de arquivos de apresentação. Apenas com as duas linhas de código CSharp mencionadas abaixo, você pode converter rapidamente qualquer tipo de apresentação como PPTX ou PPT para PDF.

O exemplo de código a seguir converte o PowerPoint PPTX completo em PDF em C#.

// Converta PPT inteiro para PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Converter slides específicos de PPT para PDF em C

Poderíamos ter um requisito para converter apenas os slides selecionados em vez de converter toda a apresentação. GroupDocs.Conversion permite converter os slides específicos de uma apresentação para o documento PDF resultante. Abaixo estão as etapas e o código-fonte C# que mostra como fazer isso.

  • Carregue a apresentação usando a classe Converter.
  • Prepare ConversionOptions para PDF.
  • Liste os números dos slides selecionados para converter.
  • Converter para PDF usando o método Convert().

O código-fonte a seguir converte os slides número 1 e 3 de uma apresentação em PDF.

// Converta apenas slides PPT específicos em PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Converter slides consecutivos de PPTX para PDF usando C#

Com a pequena modificação no requisito, abaixo está a pequena alteração no código. Certos slides consecutivos da apresentação podem ser selecionados para convertê-los em formato PDF. Basta definir o número da página inicial e o número de páginas sucessivas à frente.

  • Carregue o arquivo de apresentação usando a classe Converter.
  • Defina o número da página inicial e a contagem de slides sequenciais adiante usando Opções de conversão de PDF.
  • Salve os slides selecionados em formato PDF usando o método Convert().

O trecho de código a seguir converte os números de slide 2, 3 e 4 para o formato PDF em C#.

// Converta alguns slides PPT consecutivos em PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Possíveis conversões de PPT/PPTX

Este não é apenas o PDF que pode ser o formato de documento de destino durante a conversão. Você pode consultar a documentação para todas as conversões possíveis. Mais importante para os desenvolvedores, podemos recuperar todos os formatos de conversão possíveis de apresentações PPT/PPTX simplesmente chamando o método GetPossibleConversions() da classe Converter.

O código-fonte a seguir mostra como recuperar todas as conversões possíveis dos formatos PPTX usando C#.

// Listar possíveis conversões de PPT usando a API .NET
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

Converta PPT para PDF com Opções Avançadas

Existem muitas outras opções ao converter as apresentações. Essas opções raramente são necessárias, porém, quando necessárias, comprovam sua importância. PdfConvertOptions oferece controle sobre os resultados da conversão durante a conversão para PDF. Juntamente com as opções de conversão comuns, possui muitas opções adicionais que podem ser vistas em detalhes na documentação. Apenas para uma visão geral, podemos personalizar a conversão PPT com as opções mencionadas e muito mais:

// Conversão de apresentações para PDF com opções avançadas usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Adicionar marca d’água ao converter PPTX ou PPT para PDF em C#

Quer proteger sua apresentação enquanto a converte para o formato PDF? Deixe uma marca d’água no PDF resultante. As etapas e o código-fonte mencionados abaixo mostram como colocar uma marca d’água quando uma apresentação PPT/PPTX é convertida para o formato PDF.

O exemplo de código C# a seguir adiciona uma marca d’água com ângulo de rotação e transparência ao converter o PPT em PDF.

// Aplicar marca d'água aos slides da apresentação ao convertê-los em PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Conclusão

Vamos resumir o que discutimos. Aprendemos diferentes maneiras de converter o formato PPT para PDF em C#. Analisamos separadamente as etapas e o exemplo de código para converter uma lista específica de slides, qualquer subconjunto sucessivo de slides de apresentação e conversão de PPT para PDF com marca d’água personalizada e outras opções. Saiba mais sobre GroupDocs.Conversion na documentação.

Vamos conversar

Você pode construir seu próprio aplicativo usando os recursos destacados acima. Ficaremos felizes se você entrar em contato conosco no fórum para discutir, resolver um problema ou compartilhar seus comentários. Tenha um bom tempo de desenvolvimento.

Veja também