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:

  1. 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.
  2. Cree un nuevo objeto PdfSaveOptions.
  3. 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ámetros stream, options y savePath 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.

MetodDescription
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.
setEncryptionThis 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:

  1. Cargue un archivo MHTML.
  2. 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.
  3. Llame al método convertMHTML(stream, options, savePath) de la clase Converter.
 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!

Texto “Convertidor de MHTML a PDF”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.