Convertir un documento en una imagen

A veces es necesario obtener una imagen en lugar de documentos en otros formatos, como DOCX o PDF. Por ejemplo, necesita agregar una vista previa de cualquier página de documento a su sitio web o aplicación, o crear un “escaneo” de un documento para enviar una factura. Aquí es cuando es posible que necesites convertir un documento en cualquier formato de carga soportado a una imagen, nuevamente, en cualquier formato de guardado admitido.

Convertir a formato de imagen

Como ocurre con todos los ejemplos de conversión ya descritos, debe crear un documento nuevo o cargar uno existente en cualquier formato compatible, realizar los cambios necesarios y guardarlo en cualquier formato de imagen disponible, por ejemplo, JPEG, PNG o BMP.

El siguiente ejemplo de código muestra cómo convertir PDF a JPEG:

Especificar opciones de guardado al convertir a una imagen

Aspose.Words le proporciona la clase ImageSaveOptions, que brinda más control sobre cómo se guardan los documentos en varios formatos de imagen. Algunas propiedades de esta clase heredan o sobrecargan propiedades de clases base como FixedPageSaveOptions o SaveOptions, pero también hay opciones específicas para guardar imágenes.

Es posible especificar las páginas que se convertirán al formato de imagen utilizando la propiedad page_set. Por ejemplo, se puede aplicar si sólo necesitas una vista previa de la primera página o de una página determinada.

También es posible controlar la calidad de la imagen de salida y el formato de píxeles utilizando las siguientes propiedades: horizontal_resolution, vertical_resolution, scale, pixel_format, así como configurar la configuración de color de la imagen, utilizando las siguientes propiedades: image_brightness, image_color_mode, image_contrast, paper_color.

También hay propiedades que se aplican a un formato determinado, por ejemplo, jpeg_quality o tiff_compression.

El siguiente ejemplo de código muestra cómo crear una vista previa de la primera página del documento aplicando algunas configuraciones adicionales: