Converter Word DOC para PNG, JPEG ou BMP em C#

Muitas vezes você precisa incorporar as páginas de um documento do MS Word em seu aplicativo programaticamente. Um dos métodos mais usados para esses casos é a conversão de documentos do Word para formatos de imagem. Neste artigo, você aprenderá como converter arquivos do Word DOC ou DOCX para PNG, JPEG, BMP, GIF, ou TIFF imagens usando C# .NET. Além disso, demonstraremos como controlar a conversão de Word para imagem usando diferentes opções.

C# .NET API para Word DOC para conversão de imagem

Aspose.Words for .NET é uma API poderosa que permite criar documentos do MS Word a partir do zero. Além disso, permite manipular os documentos existentes do Word para criptografia, conversão, extração de texto, etc. Usaremos esta API para converter documentos do Word em formatos de imagem. Você pode baixar a DLL da API ou instalá-la diretamente do NuGet.

PM> Install-Package Aspose.Words

C# Converter um Word DOC para PNG, JPEG, BMP, GIF ou TIFF

Aspose.Words para .NET torna muito mais fácil para você converter um Word DOC/DOCX para o formato de imagem desejado. Você pode definir o formato da imagem de saída como PNG, JPEG, BMP, GIF ou TIFF usando SaveFormat enum. Para demonstração, vamos converter um Word DOCX em uma imagem PNG em C#.

O exemplo de código a seguir mostra como converter um Word DOCX em imagens PNG em C#.

// carregar documento
Document doc = new Document("calibre.docx");

// definir o formato da imagem de saída usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);

// percorrer as páginas e convertê-las em imagens PNG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Salvar página como PNG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.png", options);
}

Controlar DOC/DOCX para conversão de imagem em C#

Você também pode controlar a conversão de Word para imagem usando diferentes opções. Por exemplo, você pode definir a resolução horizontal, resolução vertical, resolução geral, escala, formato de pixel, brilho, modo de cor, contraste e cor do papel. A seguir estão as etapas para personalizar a conversão do Word para imagem em C#.

O exemplo de código a seguir mostra como controlar a conversão de imagem do Word para JPEG usando opções diferentes.

// carregar documento
Document doc = new Document("calibre.docx");

// definir o formato da imagem de saída usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);

// alterar o brilho e o contraste da imagem
// ambos estão em uma escala de 0-1 e estão em 0,5 por padrão
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;

// alterar a resolução horizontal
// o valor padrão para essas propriedades é 96,0, para uma resolução de 96 dpi
options.HorizontalResolution = 72f;

// percorrer as páginas e convertê-las em imagens JPG
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
    // Salvar página como JPG
    options.PageSet = new PageSet(pageNumber);
    doc.Save(pageNumber + "_page.jpg", options);
}

Obtenha uma licença de API gratuita

Você pode obter uma licença temporária para usar o Aspose.Words para .NET sem limitações de avaliação.

Conclusão

Neste artigo, você aprendeu como converter documentos do Word em imagens PNG, JPEG, BMP, GIF ou TIFF em C#. Além disso, você viu como controlar a conversão de Word para imagem usando diferentes opções. Além disso, você pode explorar outros recursos oferecidos pelo Aspose.Words para .NET usando a documentação. Além disso, você pode postar suas perguntas em nosso fórum.

Veja também