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, debe 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 deba convertir un documento en cualquier formato de carga admitido en una imagen, nuevamente, en cualquier formato de guardado compatible.
Convertir a Formato de Imagen
Al igual que 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 DOCX a JPEG:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Load the document from disk. | |
Document doc = new Document(dataDir + "TestDoc.pdf"); | |
// Save the document in JPEG format. | |
doc.save(dataDir + "SaveDocx2Jpeg.jpeg"); |
Especifique las Opciones de guardado al Convertir a una imagen
Aspose.Words le proporciona la clase ImageSaveOptions, que le da 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 a formato de imagen utilizando la propiedad PageSet. Por ejemplo, se puede aplicar si solo necesita una vista previa de la primera página o de una página definida.
También es posible controlar la calidad de la imagen de salida y el formato de píxeles utilizando las siguientes propiedades– HorizontalResolution, VerticalResolution, Resolution, Scale, PixelFormat, además de configurar los ajustes de color de la imagen, utilizando las siguientes propiedades– ImageBrightness, ImageColorMode, ImageContrast, PaperColor.
También hay propiedades que se aplican a un formato determinado, por ejemplo, JpegQuality o TiffCompression.
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-Java | |
// Load the document from disk. | |
Document doc = new Document(dataDir + "TestDoc.docx"); | |
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.JPEG); | |
// Set the "PageSet" to "0" to convert only the first page of a document. | |
options.setPageSet(new PageSet(0)); | |
// Change the image's brightness and contrast. | |
// Both are on a 0-1 scale and are at 0.5 by default. | |
options.setImageBrightness(0.3f); | |
options.setImageContrast(0.7f); | |
// Change the horizontal resolution. | |
// The default value for these properties is 96.0, for a resolution of 96dpi. | |
options.setHorizontalResolution(72f); | |
// Save the document in JPEG format. | |
doc.save(dataDir + "SaveDocx2Jpeg.jpeg", options); |