Este tutorial nítido fornece informações para converter PNG para slides do PowerPoint em C#. Todas as informações necessárias sobre a configuração, o processo passo a passo e um código de exemplo executável são fornecidos para gravar um conversor PNG para PPTX em C#. O código de exemplo demonstra o cenário completo e pode ser usado em qualquer um dos sistemas operacionais, como Windows, Linux ou macOS.
Etapas para converter PNG para PPTX em C#
- Estabeleça o ambiente para adicionar Aspose.Slides for .NET ao seu aplicativo
- Crie um novo objeto Presentation
- Obtenha a referência ao primeiro slide da coleção de slides na apresentação
- Leia todos os bytes do arquivo PNG
- Use dados de bytes PNG para adicionar uma imagem na coleção de imagens da apresentação
- Adicione um porta-retrato na coleção de formas do slide selecionado usando a imagem adicionada acima
- Salve a apresentação como PPTX com uma imagem PNG nela
As etapas mencionadas acima guiam para converter PNG para PPTX em C# onde é gerada uma nova apresentação que contém uma coleção de slides padrão, uma coleção de imagens e um método Save. Precisamos obter uma referência ao primeiro slide e adicionar uma imagem usando os dados de bytes lidos do arquivo PNG. Nosso objetivo final é adicionar um porta-retratos com a imagem na coleção de formas do slide selecionado.
Código para converter PNG para PowerPoint em C#
using System.IO; | |
using Aspose.Slides; | |
using Aspose.Slides.Export; | |
namespace KBExamples | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to convert PNG to PPTX in C# | |
{ | |
// Load license | |
Aspose.Slides.License lic = new Aspose.Slides.License(); | |
lic.SetLicense(@"Aspose.Total.lic"); | |
// Create a Presentation class object | |
using (Presentation presentation = new Presentation()) | |
{ | |
// Get first slide of the newly created presentation | |
ISlide slideForPng = presentation.Slides[0]; | |
// Add Image in the images collection of the presentation | |
IPPImage imageForSlide = presentation.Images.AddImage(File.ReadAllBytes("sample.png")); | |
// Add picture frame in the shapes collection of the slide | |
slideForPng.Shapes.AddPictureFrame(ShapeType.Rectangle, 20, 20, 90, 90, imageForSlide); | |
// Save the presentation with image on the disk | |
presentation.Save("pres.pptx", SaveFormat.Pptx); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Ao trabalhar com esse recurso para converter arquivo PNG para PowerPoint em C#, usamos o objeto Slide para manter a referência ao slide de destino e usamos o objeto IPPImage para manter a referência à nova imagem adicionada na coleção de imagens. O método AddImage tem vários construtores sobrecarregados que usam parâmetros diferentes, como bytes, objeto Image, objeto IPPImage, fluxo e fluxo de memória.
Neste tutorial, aprendemos a converter PNG para PPTX. Se você quiser aprender o processo de adicionar uma marca d’água de imagem em uma apresentação do PowerPoint, consulte o artigo em como adicionar marca d’água de imagem na apresentação PPTX usando C#.