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.
- .NET API para conversão de Word em imagem
- Converter um documento do Word em imagem
- Controlar a conversão de palavra em imagem
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 for .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#.
- Carregue o documento do Word usando a classe Document.
- Especifique o formato da imagem de saída usando a classe ImageSaveOptions.
- Percorra as páginas do documento.
- Converta cada página do documento do Word em uma imagem usando o método Document.Save(string, ImageSaveOptions).
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#.
- Carregue o documento do Word usando a classe Document.
- Especifique o formato da imagem de saída usando a classe ImageSaveOptions.
- Defina as opções desejadas, como ImageBrightness, ImageContrast, etc.
- Percorra as páginas do documento.
- Converta cada página em imagem usando o método Document.Save(string, ImageSaveOptions).
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 for .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 for .NET usando a documentação. Além disso, você pode postar suas perguntas em nosso fórum.