Convertir MHTML a PNG en Java
La biblioteca Aspose.HTML for Java proporciona una amplia gama de conversiones MHTML a imágenes, como JPG, PNG, BMP, TIFF, y GIF. La conversión de MHTML a cualquier formato de imagen compatible sigue los pasos obligatorios:
- Abrir un archivo MHTML.
- Creación de un objeto ImageSaveOptions.
- Convertir MHTML al formato de imagen elegido usando la clase Converter.
Para especificar el formato de la imagen de salida, utilice la clase
ImageSaveOptions. El constructor ImageSaveOptions(format)
inicializa el objeto de opciones con el formato especificado. Puede configurar el formato de imagen en JPG, PNG, BMP, GIF o TIFF. El ImageFormat
predeterminado es PNG.
En este artículo, encontrará información sobre cómo convertir un MHTML a PNG usando Aspose.HTML for Java y cómo aplicar
ImageSaveOptions. Puede utilizar fácilmente ejemplos de Java para convertir MHTML a PNG, que se detallan aquí para convertir
MHTML a JPG, MHTML a BMP, MHTML a GIF y MHTML a TIFF. ¡Simplemente configure ImageFormat
en ImageSaveOptions!
Convertir MHTML a PNG
Repasemos las instrucciones paso a paso para un escenario simple de conversión de MHTML a PNG:
- Abra un archivo MHTML. En el ejemplo, usamos la clase
FileInputStream
para leer un archivo MHTML como una secuencia de bytes. - Cree una instancia de
ImageSaveOptions.
ImageFormat.Png
se utilizará como formato de imagen predeterminado. - Utilice el método
convertMHTML(stream, options, savePath)
de la clase Converter para guardar MHTML como imagen PNG. El método toma como parámetrosstream
,options
ysavePath
y realiza la conversión.
Usar los métodos convertMHTML()
es la forma más común de convertir archivos MHTML a otros formatos. El siguiente fragmento de código Java muestra cómo convertir MHTML a PNG:
1// Open an existing MHTML file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("sample.mht"));
3
4// Initialize ImageSaveOptions
5ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
6
7// Call the ConvertMHTML method to convert the MHTML file to PNG.
8Converter.convertMHTML(fileInputStream, options, "sample-output.png");
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Opciones de guardado – Clase ImageSaveOptions
Aspose.HTML for Java brinda la capacidad de convertir MHTML a PNG mediante programación con control total sobre varias opciones de conversión usando ImageSaveOptions. Esta característica permite a los usuarios personalizar el proceso de renderizado configurando el formato de imagen, página tamaño, márgenes, nivel de compresión, tipo de medio y otros parámetros.
Method | Description |
---|---|
setCompression(value) | Sets the Tagged Image File Format (TIFF) Compression. By default this property is Compression.LZW . |
getCss | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setFormat(value) | Sets ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default this property is ImageFormat.Png . |
setBackgroundColor(value) | Sets Color which will fill background of every page. Default value is Color.Transparent(Color.getTransparent()) . |
setPageSetup(value) | Gets a page setup object is used for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for output images in pixels per inch. The default value is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setSmoothingMode(value) | Sets the rendering quality for this image. |
getText() | Gets a TextOptions object which is used for configuration of text rendering. |
Para obtener más información sobre cómo personalizar el proceso de conversión con ImageSaveOptions, puede consultar el artículo Convertidores de ajuste fino.
Convierta MHTML a PNG usando ImageSaveOptions
Aspose.HTML for Java permite convertir MHTML a PNG utilizando opciones de guardado predeterminadas o personalizadas. El siguiente ejemplo de Java muestra cómo utilizar ImageSaveOptions
y crear un archivo PNG con un tamaño de página y un color de fondo personalizados:
- Abra un archivo MHTML. Inicialice un
FileInputStream
para leer el contenido del archivo MHTML como una secuencia de bytes. - Cree una nueva
ImageSaveOptions y especifique las opciones de guardado requeridas:
- Utilice el método
getBackgroundColor()
para establecer el color de fondo de la imagen. - Utilice el método
setAnyPage()
para establecer el tamaño de la imagen.
- Utilice el método
- Utilice el método
convertMHTML(
stream
,options
,savePath
) para guardar el archivo MHTML como una imagen PNG. El método toma elstream
,options
, la ruta del archivo de salidasavePath
y realiza la operación de conversión.
1// Open an existing MHTML file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("sample.mht"));
3
4// Initailize the ImageSaveOptions with a custom page-size and a background-color.
5ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
6PageSetup pageSetup = new PageSetup();
7Page anyPage = new Page();
8anyPage.setSize(
9 new Size(
10 Length.fromPixels(3000),
11 Length.fromPixels(1000)
12 )
13);
14pageSetup.setAnyPage(anyPage);
15options.setPageSetup(pageSetup);
16options.setBackgroundColor(Color.getGreen());
17
18// Call the ConvertMHTML method to convert the MHTML file to PNG.
19Converter.convertMHTML(fileInputStream, options, "sample-options.png");
Aspose.HTML ofrece un Convertidor de MHTML a PNG en línea gratuito que convierte MHTML a PNG con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga el resultado en unos segundos!