Convertir MHTML a PDF en Java
La capacidad de convertir documentos MHTML a otros formatos de manera fácil y confiable es una de las características principales de Aspose.HTML for Java. El PDF tiene muchos beneficios y la conversión de MHTML a PDF se puede utilizar para compartir, archivar o imprimir páginas web. En este artículo, encontrará información sobre escenarios de conversión de MHTML a PDF y aprenderá a utilizar PdfSaveOptions.
MHTML a PDF en unas pocas líneas de código
Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un archivo MHTML a otros formatos. ¡Puedes convertir MHTML a PDF con solo unas pocas líneas de código!
1// Open an existing MHTML file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("sample.mht"));
3
4// Invoke the ConvertMHTML() method to convert MHTML to PDF
5Converter.convertMHTML(fileInputStream, new PdfSaveOptions(), "convert-by-two-lines.pdf");
Convertir MHTML a PDF en Java
Repasemos las instrucciones paso a paso para un escenario simple de conversión de MHTML a PDF:
- Cargue un archivo MHTML. Puede cargar MHTML desde un archivo, secuencia o URL. En el ejemplo, usamos la clase
FileInputStream
para leer un archivo MHTML como una secuencia de bytes. - Cree un nuevo objeto PdfSaveOptions.
- Utilice el método
сonvertMHTML(stream, options, savePath)
de la clase Converter para guardar un documento MHTML como un archivo PDF. El método toma como parámetrosstream
,options
ysavePath
y realiza la conversión.
1// Open an existing MHTML file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("sample.mht"));
3
4// Create an instance of PdfSaveOptions.
5PdfSaveOptions options = new PdfSaveOptions();
6
7// Call the ConvertMHTML() method to convert MHTML to PDF
8Converter.convertMHTML(fileInputStream, options, "sample-output.pdf");
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Opciones de guardado – Clase PdfSaveOptions
Aspose.HTML for Java permite convertir MHTML a PDF utilizando opciones de guardado predeterminadas o personalizadas. PdfSaveOptions le permite personalizar el proceso de renderizado. Puede especificar el tamaño de página, márgenes, permisos de archivo, tipo de medio, etc.
Metod | Description |
---|---|
setJpegQuality(value) | Specifies the quality of JPEG compression for images. The default value is 95. |
getCss() | Gets a CssOptions object which is used for configuration of CSS properties processing. |
setBackgroundColor(value) | Sets the color that will fill the background of every page. By default, this property is Transparent . |
setPageSetup(value) | This method sets a page setup object and uses it for configuration output page-set. |
setHorizontalResolution(value) | Sets horizontal resolution for internal images, in pixels per inch. By default this property is 300 dpi. |
setVerticalResolution(value) | Sets vertical resolution for output images in pixels per inch. The default value is 300 dpi. |
setEncryption | This method gets or sets encryption details. If it is not set, then no encryption will be performed. |
Para obtener más información sobre cómo personalizar el proceso de conversión con PdfSaveOptions, puede consultar el artículo Convertidores de ajuste fino.
Convierta MHTML a PDF usando PdfSaveOptions
Con Aspose.HTML for Java, puede convertir archivos mediante programación con control total sobre una amplia gama de parámetros de conversión. Para convertir MHTML a PDF con la especificación PdfSaveOptions
, debe seguir algunos pasos:
- Cargue un archivo MHTML.
- Cree un nuevo objeto
PdfSaveOptions y especifique las propiedades requeridas. En el siguiente ejemplo, aplicamos un tamaño de página y un color de fondo personalizados para el documento PDF resultante:
- Utilice el método
setPageSetup()
para especificar el tamaño de página del documento PDF de salida. - Utilice el método
setBackgroundColor()
para establecer el color que rellena el fondo.
- Utilice el método
- Llame al método
convertMHTML(
stream
,options
,savePath
) de la claseConverter
.
1// Open an existing MHTML file for reading.
2java.io.FileInputStream fileInputStream = new java.io.FileInputStream($i("sample.mht"));
3
4// Create an instance of PdfSaveOptions. Set up the page-size and change the background color to AliceBlue
5PdfSaveOptions options = new PdfSaveOptions();
6options.setBackgroundColor(Color.getAliceBlue());
7options.getPageSetup().setAnyPage(new Page());
8options.getPageSetup().getAnyPage().setSize(new Size(Length.fromPixels(3000), Length.fromPixels(1000)));
9
10// Call the ConvertMHTML() method to convert MHTML to PDF
11Converter.convertMHTML(fileInputStream, options, "sample-options.pdf");
Conclusión
Aspose.HTML for Java ofrece a los usuarios una API versátil y robusta para convertir MHTML a PDF. El proceso de conversión implica cargar un archivo MHTML, crear un objeto PdfSaveOptions
con opciones predeterminadas o personalizadas y usar los métodos convertMHTML()
de la clase Converter. Estos sencillos pasos le permitirán crear documentos PDF precisos y de alta calidad que se adapten a sus necesidades.
Aspose.HTML ofrece un Convertidor de MHTML a PDF gratuito en línea que convierte MHTML a PDF con alta calidad, fácil y rápido. ¡Simplemente cargue, convierta sus archivos y obtenga el resultado en unos segundos!