HTML a MHTJava

Los archivos MHT se utilizan para mantener imágenes, texto, CSS y otros recursos relacionados en una sola página web. En algunos casos de uso, es posible que desee convertir un archivo HTML al formato MHT. En consecuencia, este artículo cubre cómo convertir HTML a formato MHT mediante programación en Java.

Convertidor de archivos HTML a MHT: instalación de la API de Java

Aspose.HTML for Java La API se puede utilizar para trabajar con HTML, MHTML, XPS y otros [formatos de archivo] compatibles3. Puede descargar los archivos JAR desde la página Descargas o utilizando las siguientes configuraciones en el archivo pom.xml de su aplicación:

Repositorio:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Dependencia:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-html</artifactId>
        <version>21.12</version>
        <classifier>jdk17</classifier>
    </dependency>
</dependencies>

Convierta HTML a MHT o MHTML en Java

Debe seguir los pasos a continuación para convertir una página HTML en un archivo MHT o MHTML:

  1. Cree un objeto de la clase MHTMLSaveOptions.
  2. Guarde el archivo MHT o MHTML de salida con el método ConvertHTML.

El ejemplo de código a continuación explica cómo convertir un archivo HTML a un archivo MHT o MHTML mediante programación en Java:

// Inicializar un documento HTML desde el archivo
HTMLDocument document = new HTMLDocument("input.html");

// Inicializar objeto MHTMLSaveOptions
MHTMLSaveOptions options = new MHTMLSaveOptions();

// Convertir HTML a MHTML
Converter.convertHTML(document, options, "output.mht");

Convierta HTML a MHT con opciones avanzadas en Java

Puede mejorar el proceso de convertir el archivo HTML al formato MHT utilizando las propiedades expuestas por la clase MHTMLSaveOptions. Siga los pasos a continuación para convertir HTML a un archivo MHT con opciones avanzadas:

  1. Inicialice una instancia de la clase MHTMLSaveOptions.
  2. Especifique las propiedades para el archivo MHT de salida.
  3. Guarde el archivo HTML como MHT con el método ConvertHTML.

El ejemplo de código siguiente muestra cómo convertir un archivo HTML a formato MHT mediante programación en Java:

// Prepare un código HTML con un enlace a otro archivo y guárdelo en el archivo como 'document.html'
String code = "<span>Hello World!!</span>\n" +
              "<a href='document2.html'>click</a>\n";
try (FileWriter fileWriter = new FileWriter("document.html")) {
    fileWriter.write(code);
}

// Prepare un código HTML y guárdelo en el archivo como 'document2.html'
code = "<span>Hello World!!</span>";
try (FileWriter fileWriter = new FileWriter("document2.html")) {
    fileWriter.write(code);
}

// Cambie el valor de la profundidad de vinculación de recursos a 1 para convertir documentos con recursos vinculados directamente.
MHTMLSaveOptions options = new MHTMLSaveOptions();
options.getResourceHandlingOptions().setMaxHandlingDepth(1);

// Convertir HTML a MHT
Converter.convertHTML(
        "document.html",
        options,
        "output.mht"
);

    }
}

Explore Aspose.HTML for Java

Puede visitar la documentación de la API para comprender muchas otras funciones compatibles con la API.

Obtenga una licencia gratis

Puede evaluar la API en toda su capacidad solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir un archivo HTML a un archivo MHT o MHTML mediante programación en Java. Además, también cubre las funciones avanzadas para personalizar el proceso de conversión. No dude en comunicarse con nosotros en el foro en caso de cualquier consulta.

Ver también

Convertir EPUB a XPS en Java