Converter documentos do Word para EPUB em C#

O formato EPUB é usado para publicações eletrônicas, comumente conhecidas como e-books. Os arquivos EPUB são suportados por uma variedade de dispositivos inteligentes, como smartphones, tablets, laptops, etc. Em vários casos, os documentos são criados em formatos MS Word que geralmente não possuem suporte integrado em dispositivos inteligentes. Portanto, os arquivos do Word são convertidos para o formato EPUB. Neste artigo, você aprenderá como converter arquivos do Word (DOCX, DOC, etc.) para EPUB programaticamente usando C#.

C# API para conversão de Word para EPUB

Para converter arquivos do MS Word para o formato EPUB, usaremos Aspose.Words for .NET. A API foi projetada para funcionar com documentos do MS Word de dentro dos aplicativos .NET. Ele permite criar, manipular e converter documentos do Word com alta fidelidade. Você pode baixar a DLL da API ou instalá-la diretamente do NuGet usando o console do gerenciador de pacotes.

PM> Install-Package Aspose.Words

Converter um documento do Word para EPUB em C#

A seguir estão as etapas para converter um arquivo Word DOCX para EPUB em C#.

O exemplo de código a seguir mostra como converter um arquivo DOCX em EPUB em C#.

// Carregar o documento do Word
Document doc = new Document("document.docx");

// Converter documento do Word para EPUB
doc.Save("word-to-epub.epub");

Personalize a conversão do Word para EPUB em C#

Você também pode personalizar a conversão de Word para EPUB usando diferentes opções fornecidas pelo Aspose.Words for .NET. Por exemplo, você pode especificar o esquema de codificação, habilitar ou desabilitar a exportação de informações do documento e assim por diante. A seguir estão as etapas para personalizar a conversão do Word para EPUB.

O exemplo de código a seguir mostra como especificar opções adicionais na conversão de Word para EPUB.

// Carregar o documento do Word
Document doc = new Document("document.docx");

// Criar um objeto para opções de salvamento
HtmlSaveOptions saveOptions = new HtmlSaveOptions();

// Defina a codificação desejada
saveOptions.Encoding = Encoding.UTF8;

// Especifique em quais elementos dividir o HTML interno. Isso cria um novo HTML dentro do EPUB 
// que permite limitar o tamanho de cada parte HTML. Isto é útil para leitores que não podem ler 
// Arquivos HTML maiores que um determinado tamanho, por exemplo, 300kb.
saveOptions.DocumentSplitCriteria = DocumentSplitCriteria.HeadingParagraph;

// Habilitar a exportação de propriedades do documento
saveOptions.ExportDocumentProperties = true;

// Especifique o formato de salvamento
saveOptions.SaveFormat = SaveFormat.Epub;

// Converter documento do Word para EPUB
doc.Save("word-to-epub.epub", saveOptions);

Obtenha uma licença gratuita

Obtenha uma licença temporária para usar o Aspose.Words para .NET sem quaisquer limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter documentos do Word para o formato EPUB em C#. Além disso, você viu como personalizar a conversão do Word para EPUB dinamicamente usando diferentes opções. Além disso, você pode visitar a documentação para explorar mais sobre o Aspose.Words para .NET. Em caso de dúvidas, você pode nos informar através do nosso fórum.

Veja também

Dica: Se você precisar obter um documento do Word de uma apresentação do PowerPoint, poderá usar o conversor Aspose Apresentação para documento do Word.