Você está procurando uma solução confiável e fácil para converter PowerPoint PPT ou PPTX para PDF? Deseja converter com precisão apresentações do PowerPoint para PDF com alta qualidade? Se sim, você está no lugar certo porque, neste artigo, vou mostrar vários recursos para converter facilmente PowerPoint PPT para PDF ou PPTX para PDF programaticamente em C#.
Este artigo é composto pelos seguintes recursos de conversão de PowerPoint para PDF.
- Converter PowerPoint (PPT ou PPTX) para PDF em C#
- Conversão personalizada de PPT ou PPTX para PDF
- Converta slides ocultos em PPT ou PPTX para PDF
- Converta slides específicos de apresentação do PowerPoint para PDF
- Converta a apresentação do PowerPoint em um PDF protegido por senha com as permissões de acesso desejadas
Nota: Além da conversão de PPT para PDF, o Aspose.Slides suporta sozinho a conversão de apresentações para vários formatos: HTML, JPG, TIFF e outros.
Para converter PPT para DOC, você deve usar o Aspose.Slides junto com o Aspose.Words. Você pode experimentar nosso conversor gratuito de PPT para Word para ver como as APIs do Aspose lidam com os processos de conversão.
Pré-requisito para conversão de PowerPoint para PDF em C#
Aspose.Slides for .NET é uma poderosa API de automação do PowerPoint para criar, editar, analisar e converter documentos de apresentação e usaremos essa API ao longo deste artigo. Você pode instalar o Aspose.Slides para .NET usando uma das seguintes maneiras no Visual Studio.
Instalando pelo Gerenciador de Pacotes NuGet
Instalando pelo Console do Gerenciador de Pacotes
PM> Install-Package Aspose.Slides.NET
Converter PPT ou PPTX para PDF em C#
A seguir estão os passos simples para converter uma apresentação do PowerPoint para PDF usando Aspose.Slides para .NET.
- Crie um objeto da classe Apresentação e inicialize-o com o caminho do arquivo de apresentação do PowerPoint.
- Use o método Presentation.Save(string outputFilePath, SaveFormat.Pdf) para salvar o arquivo como PDF.
O exemplo de código a seguir mostra como converter PPT em PDF em C#.
// Instanciar um objeto de apresentação que representa um arquivo PPT
Presentation presentation = new Presentation("PowerPoint.ppt");
// Salve a apresentação como PDF
presentation.Save("PPT-to-PDF.pdf", SaveFormat.Pdf);
Converta PPT ou PPTX para PDF com opções personalizadas em C#
Você também pode personalizar a conversão de PowerPoint para PDF definindo diferentes opções, como qualidade Jpeg, nível de compactação de texto, comportamento de meta-arquivos e etc. Você pode definir essas opções usando a classe PdfOptions.
O exemplo de código a seguir mostra como converter PowerPoint em PDF com opções personalizadas em C#.
// Instanciar um objeto de apresentação que representa um arquivo PPTX
Presentation presentation = new Presentation("PowerPoint.pptx");
// Instanciar a classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Definir a qualidade do JPEG
pdfOptions.JpegQuality = 90;
// Definir comportamento para metarquivos
pdfOptions.SaveMetafilesAsPng = true;
// Definir o nível de compactação de texto
pdfOptions.TextCompression = PdfTextCompression.Flate;
// Definir o padrão PDF
pdfOptions.Compliance = PdfCompliance.Pdf15;
// Salve a apresentação como PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
Converter slides ocultos da apresentação do PowerPoint para PDF em C#
As apresentações do PowerPoint também podem conter slides ocultos. Por padrão, os slides ocultos não são incluídos na conversão de PPT ou PPTX para PDF. Caso você queira converter uma apresentação incluindo slides ocultos, você pode especificá-la usando a propriedade PdfOptions.ShowHiddenSlides.
O exemplo de código a seguir mostra como converter um PPTX em PDF, incluindo slides ocultos em C#.
// Instanciar um objeto de apresentação que representa um arquivo PPTX
Presentation presentation = new Presentation("PowerPoint.pptx");
// Instanciar a classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Incluir slides ocultos
pdfOptions.ShowHiddenSlides = true;
// Salve a apresentação como PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
Converter slides selecionados do PowerPoint PPT ou PPTX para PDF em C#
Em vez de converter toda a apresentação, você também pode converter os slides selecionados da apresentação em PDF. Para isso, você pode definir o array inteiro contendo os números dos slides e então passar esse array para o método Save(String,Int32[], SaveFormat.Pdf).
O exemplo de código a seguir mostra como converter slides selecionados do PowerPoint PPT/PPTX para PDF em C#.
// Instanciar um objeto de apresentação que representa um arquivo PPTX
Presentation presentation = new Presentation("PowerPoint.pptx");
// Configurando a matriz de posições dos slides
int[] slides = { 1, 3 };
// Salve a apresentação como PDF
presentation.Save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
Converta a apresentação do PowerPoint em um PDF protegido por senha com permissões de acesso
O formato PDF suporta a configuração de senha e permissões de acesso para proteger o documento. Caso você queira aplicar tal mecanismo de proteção ao converter PowerPoint para PDF, você pode fazê-lo usando a classe PdfOptions.
O exemplo de código a seguir mostra como definir uma senha e especificar permissões de acesso ao converter PPTX para PDF em C#.
// Instanciar um objeto de apresentação que representa um arquivo PPTX
Presentation presentation = new Presentation("PowerPoint.pptx");
/// Instancia a classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Configurando a senha do PDF e as permissões de acesso
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
// Salve a apresentação como PDF
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
Experimente o Aspose.Slides for .NET gratuitamente
Você pode tentar usar o Aspose.Slides for .NET gratuitamente solicitando uma licença temporária.
Veja também
- Mais maneiras de converter PowerPoint para PDF
- Converter PowerPoint para PDF com Notas
- Criar apresentações do MS PowerPoint em C#
- Converter PowerPoint PPTX/PPT para imagens PNG em C#
- Definir plano de fundo do slide em apresentações do PowerPoint usando C#
- Gerar miniaturas para PowerPoint PPTX ou PPT usando C#
- Aplicar animação ao texto no PowerPoint usando C#
- Dividir apresentações do PowerPoint usando C#