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) |