Convertir HTML a XPS usando Java
XPS es un formato de documento creado por Microsoft que ofrece varios beneficios, incluidas funciones de seguridad avanzadas como firmas digitales para mayor protección de los documentos. Los archivos XPS ofrecen gestión de derechos de acceso y producen documentos imprimibles de alta calidad. Por lo tanto, la conversión de HTML a XPS puede proporcionar mayor flexibilidad y funcionalidad para administrar y compartir documentos, lo que la convierte en una herramienta valiosa en determinadas situaciones.
En este artículo, encontrará información sobre cómo convertir HTML a XPS usando la biblioteca Aspose.HTML for Java y cómo aplicar XpsSaveOptions.
HTML a XPS mediante una sola línea de código Java
Los métodos estáticos de la clase Converter se utilizan principalmente como la forma más sencilla de convertir un código HTML a varios formatos. ¡Puedes convertir HTML a XPS en tu aplicación Java literalmente con una sola línea de código!
1// Invoke the ConvertHTML method to convert the HTML to XPS.
2Converter.convertHTML("<h1>Convert HTML to XPS!</h1>", ".", new XpsSaveOptions(), "convert-with-single-line.xps");
En el ejemplo, usamos el método convertHTML(content, baseUri, options, outputPath)
de la clase
Converter que toma cuatro parámetros: cadena con el código HTML a convertir, la carpeta base para el archivo HTML de entrada , una instancia de la clase XpsSaveOptions y la ruta del archivo de salida donde se guardará el archivo convertido.
Convertir HTML a XPS en Java
Convertir un archivo a otro formato usando el método convertHTML()
es una secuencia de operaciones entre las que se encuentran cargar y guardar documentos:
- Cargue un archivo HTML usando la clase HTMLDocument.
- Cree un nuevo objeto XpsSaveOptions. Utilice el constructor XpsSaveOptions() vacío para convertir con las opciones de guardado predeterminadas.
- Utilice el método
convertHTML()
de la clase Converter para guardar HTML como un archivo XPS. Debe pasar HTMLDocument,XpsSaveOptions
y la ruta del archivo de salida al métodoconvertHTML()
para convertir HTML a XPS.
1// Prepare an HTML code and save it to the file.
2String code = "<span>Hello World!!</span>";
3try (java.io.FileWriter fileWriter = new java.io.FileWriter("document.html")) {
4 fileWriter.write(code);
5}
6
7// Initialize an HTML document from the file
8HTMLDocument document = new HTMLDocument("canvas.html");
9
10// Initialize XpsSaveOptions
11XpsSaveOptions options = new XpsSaveOptions();
12
13// Convert HTML to XPS
14Converter.convertHTML(document, options, "canvas-output.xps");
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Opciones de guardado – Clase XpsSaveOptions
Con XpsSaveOptions tienes la posibilidad de personalizar el proceso de renderizado de tus archivos XPS. Esto incluye personalizar elementos como el tamaño de la página, los márgenes, el color de fondo, el tipo de medio CSS y más.
Metod | Description |
---|---|
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. |
Para obtener más información sobre XpsSaveOptions, lea el artículo Convertidores de ajuste fino.
Convierta HTML a XPS usando XpsSaveOptions
La clase XpsSaveOptions proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de HTML a formato XPS. El siguiente ejemplo muestra cómo utilizar XpsSaveOptions y crear un archivo XPS con un tamaño de página y un color de fondo personalizados:
- Cargue un archivo HTML usando uno de los constructores
HTMLDocument()
de la clase HTMLDocument. - Cree un nuevo objeto XpsSaveOptions.
- Utilice el método
convertHTML() de la clase
Converter
para guardar HTML como un archivo XPS. Debe pasarle parámetros:document
,options
y la ruta del archivo de salidasavePath
para realizar la conversión.
El siguiente ejemplo muestra cómo utilizar XpsSaveOptions y crear un archivo XPS con un tamaño de página y un color de fondo personalizados:
1// Prepare HTML code and save it to a file
2String code = "<h1> XpsSaveOptions Class</h1>\r\n" +
3 "<p>Using XpsSaveOptions Class, you can programmatically " +
4 "apply a wide range of conversion parameters " +
5 "such as BackgroundColor, PageSetup, etc.</p>";
6
7FileHelper.writeAllText("save-options.html", code);
8
9// Initialize an HTML Document from the html file
10HTMLDocument document = new HTMLDocument("save-options.html");
11
12// Set up the page-size, margins and change the background color to AntiqueWhite
13XpsSaveOptions options = new XpsSaveOptions();
14options.setBackgroundColor(Color.getAntiqueWhite());
15options.getPageSetup().setAnyPage(new Page(new Size(Length.fromInches(4.9f), Length.fromInches(3.5f)), new Margin(30, 20, 10, 10)));
16
17// Convert HTML to XPS
18Converter.convertHTML(document, options, "save-options-output.xps");
Puede descargar los ejemplos completos y los archivos de datos desde GitHub.
Compruebe la calidad de la conversión de HTML a XPS con nuestro [Convertidor de HTML a XPS] en línea (16). Sube, convierte tus archivos y obtén el resultado en unos segundos. ¡Pruebe nuestro contundente conversor de HTML a XPS gratis ahora!