Converter um documento em uma imagem

Às vezes é necessário obter uma imagem em vez de documentos em outros formatos, como DOCX ou PDF. Por exemplo, você precisa adicionar uma visualização de qualquer página do documento ao seu site ou aplicativo, ou criar uma “digitalização” de um documento para enviar uma fatura. É quando você pode precisar converter um documento em qualquer formato de carregamento suportado para uma imagem, novamente, em qualquer formato de salvamento suportado.

Converter para formato de imagem

Tal como acontece com todos os exemplos de conversão já descritos, você precisa criar um novo documento ou carregar um existente em qualquer formato suportado, fazer as alterações necessárias e salvá-lo em qualquer formato de imagem disponível, por exemplo, JPEG, PNG ou BMP.

O exemplo de código a seguir mostra como converter PDF em JPEG:

Especifique as opções de salvamento ao converter para uma imagem

Aspose.Words fornece a classe ImageSaveOptions, que oferece mais controle sobre como os documentos são salvos em vários formatos de imagem. Algumas propriedades desta classe herdam ou sobrecarregam propriedades de classes base como FixedPageSaveOptions ou SaveOptions, mas também existem opções específicas para salvar imagens.

É possível especificar as páginas a serem convertidas para formato de imagem utilizando a propriedade page_set. Por exemplo, pode ser aplicado se você precisar apenas de uma visualização da primeira página ou de uma página definida.

Também é possível controlar a qualidade da imagem de saída e o formato de pixel usando as seguintes propriedades – horizontal_resolution, vertical_resolution, scale, pixel_format, bem como definir configurações de cores da imagem, usando as seguintes propriedades – image_brightness, image_color_mode, image_contrast, paper_color.

Também existem propriedades que se aplicam a um determinado formato, por exemplo, jpeg_quality ou tiff_compression.

O exemplo de código a seguir mostra como criar uma visualização da primeira página do documento aplicando algumas configurações adicionais: