Como converter PowerPoint para Word em C#

Este breve tutorial contém todas as informações necessárias para converter PowerPoint para Word em C#. Você aprenderá a carregar uma apresentação do PowerPoint existente como PPTX e salvá-la como um documento do Word, por exemplo, um arquivo DOCX. Você também aprenderá a usar várias bibliotecas para atender a esse requisito de alteração do PowerPoint para Word em C#.

Etapas para transformar o PowerPoint em Word em C#

  1. Configure o ambiente de desenvolvimento para adicionar Aspose.Slides for .NET e Aspose.Words for .NET do repositório
  2. Carregue a apresentação de origem no objeto de classe Presentation
  3. Criar um objeto de fluxo de memória
  4. Salve a apresentação carregada como um arquivo HTML no fluxo de memória
  5. Crie o objeto de classe LoadOptions para controlar o carregamento do fluxo HTML definindo o formato de carregamento como HTML
  6. Carregue os dados HTML salvos no fluxo de memória no objeto de classe Document do Aspose.Words
  7. Salve o documento resultante como DOCX

Essas etapas descrevem como exportar PowerPoint para Word em C# usando duas bibliotecas, ou seja, Aspose.Slides e Aspose.Words simultaneamente. Primeiro, usamos a classe Presentation para carregar o modelo de apresentação do PowerPoint e depois salvá-lo como um arquivo HTML no fluxo de memória junto com as opções para personalizar esse processo de carregamento. Na etapa final, carregamos esse fluxo de memória no objeto da classe Document e o salvamos em um arquivo DOCX.

Código para converter PPTX para DOCX em C#

using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert PPTX to DOCX
{
// Load Slides license
Aspose.Slides.License lic = new Aspose.Slides.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load Words license
Aspose.Words.License lic2 = new Aspose.Words.License();
lic2.SetLicense(@"Aspose.Total.lic");
// Load the source presentation
Presentation pres = new Presentation("sample.pptx");
// Create aa new memory stream
MemoryStream stream = new MemoryStream();
// Save the loaded presentation as an HTML in the memory stream
pres.Save(stream, SaveFormat.Html);
// Create LoadOptions class object to customize the loading of the HTML format data
Aspose.Words.Loading.LoadOptions options = new Aspose.Words.Loading.LoadOptions() { LoadFormat = Aspose.Words.LoadFormat.Html };
// Load memory stream into a Document class object
Aspose.Words.Document doc = new Aspose.Words.Document(stream, options);
// Save the loaded document as a DOCX file
doc.Save("output.docx");
}
}
}

Este código demonstra o processo de conversão de PPTX para DOCX em C# usando o objeto de classe Presentation fornecendo apenas o nome do arquivo de origem, no entanto, você pode usar o objeto LoadOptions da biblioteca Aspose.Slides para definir propriedades diferentes, como definir senha, se o a apresentação é protegida por senha, definindo a função de retorno de chamada em caso de erros ou avisos, etc. Ele também usa LoadOptions da biblioteca Aspose.Words para definir diferentes propriedades do HTML de entrada, como seu formato, detalhes de codificação, progresso das configurações de fonte e retornos de chamada de aviso para citar alguns.

Neste tutorial, aprendemos a converter o PowerPoint em um documento do Word em C# carregando uma apresentação existente e salvando-a como um documento do Word. Se você quiser aprender o processo de criação de uma nova apresentação em vez de carregar uma existente, consulte o artigo em como criar uma apresentação do PowerPoint usando c#.

 Português