Guardar un documento como Multipágina TIFF
Cuando trabaja con documentos, a menudo necesita convertir su documento en un archivo(s) de imagen rasterizada. Esto es especialmente relevante si tiene que presentar su documento en un formato legible e imprimible, pero no editable. Por ejemplo, puede usar una imagen rasterizada de la primera página de su documento como vista previa. Este artículo describe cómo convertir un documento en una imagen rasterizada utilizando el ejemplo del formato TIFF, uno de los formatos de imagen más populares.
Conversión de DOC a TIFF de varias páginas
En Aspose.Words, la conversión de DOC a TIFF se puede realizar con una línea de código, simplemente pasando la ruta" guardar en " y la extensión de archivo correspondiente al método Save. El método Save deriva automáticamente el SaveFormat
de la extensión de nombre de archivo especificada en la ruta. El siguiente ejemplo muestra cómo convertir un documento al formato TIFF:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Save the document as multipage TIFF. | |
doc.save(dataDir + "TestFile.MultipageTIFF_out.tiff"); |
Especificar Opciones Adicionales Al Renderizar TIFF
A menudo es necesario especificar opciones adicionales, que afectan el resultado del renderizado. Para este propósito, use la clase ImageSaveOptions, que contiene propiedades que determinan cómo se muestra el documento en la imagen. Puede especificar lo siguiente:
- Guardar formato para determinar la lista de opciones disponibles (SaveFormat)
- Resolución (HorizontalResolution, VerticalResolution, Resolution)
- Número de páginas (PageIndex, PageCount)
- Ajustes de color e iluminación (PaperColor, ImageColorMode, ImageBrightness, ImageContrast)
- Calidad de imagen(JpegQuality, Scale, TiffCompression, GraphicsQualityOptions)
- El método utilizado para binarizar la imagen (TiffBinarizationMethod, ThresholdForFloydSteinbergDithering)
- Formato de píxeles para las imágenes generadas (PixelFormat)
- Windows manejo de metarchivos por Aspose.Words (MetafileRenderingOptions, UseGdiEmfRenderer)
- Opciones adicionales que puede ver en la clase ImageSaveOptions
El siguiente ejemplo muestra cómo convertir DOC a TIFF con las opciones configuradas:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
// Create an ImageSaveOptions object to pass to the Save method | |
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF); | |
options.setPageSet(new PageSet(0, 2)); | |
options.setTiffCompression(TiffCompression.CCITT_4); | |
options.setResolution(160); | |
doc.save(dataDir + "TestFileWithOptions_Out.tiff", options); |
Umbral para Binarización TIFF
Una imagen TIFF se puede guardar en formato b/n de 1bpp configurando la propiedad PixelFormat en el tipo de formato de píxel Format1bppIndexed y la propiedad TiffCompression en Ccitt3 o Ccitt4.
Para la segmentación de imágenes, Aspose.Words utiliza el método más simple: umbralización. Este método convierte una imagen de escala de grises TIFF en una imagen binaria, utilizando un valor umbral. Por lo tanto, cuando un documento necesita convertirse al formato de archivo TIFF, es posible obtener o establecer el umbral para la binarización TIFF a través de la propiedad ThresholdForFloydSteinbergDithering. El valor predeterminado para esta propiedad se establece en 128 y, cuanto mayor sea este valor, más oscura será la imagen.
El siguiente ejemplo muestra cómo realizar la binarización TIFF con un umbral especificado:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(dataDir + "TestFile.Colors.docx"); | |
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF); | |
options.setTiffCompression(TiffCompression.CCITT_3); | |
options.setImageColorMode(ImageColorMode.GRAYSCALE); | |
options.setTiffBinarizationMethod(ImageBinarizationMethod.FLOYD_STEINBERG_DITHERING); | |
options.setThresholdForFloydSteinbergDithering((byte) 254); | |
dataDir = dataDir + "ThresholdForFloydSteinbergDithering_out.tiff"; | |
doc.save(dataDir, options); |
A continuación, puede comparar imágenes en las que se realizó la binarización TIFF con varios valores umbral:
