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:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Pdf Document.pdf")
doc.save(docs_base.artifacts_dir + "BaseConversions.pdf_to_jpeg.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:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")
options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Set the "PageSet" to "0" to convert only the first page of a document.
options.page_set = aw.saving.PageSet(0)
# Change the image's brightness and contrast.
# Both are on a 0-1 scale and are at 0.5 by default.
options.image_brightness = 0.3
options.image_contrast = 0.7
# Change the horizontal resolution.
# The default value for these properties is 96.0, for a resolution of 96dpi.
options.horizontal_resolution = 72
doc.save(docs_base.artifacts_dir + "WorkingWithImageSaveOptions.get_jpeg_page_range.jpeg", options)