Convertir HTML en XPS à l'aide de Java

XPS est un format de document créé par Microsoft qui offre plusieurs avantages, notamment des fonctions de sécurité avancées telles que les signatures numériques pour une protection accrue des documents. Les fichiers XPS offrent une gestion des droits d’accès et produisent des documents imprimables de haute qualité. Ainsi, la conversion de HTML en XPS peut offrir une plus grande flexibilité et fonctionnalité pour la gestion et le partage de documents, ce qui en fait un outil précieux dans certaines situations.

Dans cet article, vous trouverez des informations sur la manière de convertir HTML en XPS à l’aide de la bibliothèque Aspose.HTML for Java et sur la manière d’appliquer XpsSaveOptions.

HTML vers XPS par une seule ligne de code Java

Les méthodes statiques de la classe Converter sont principalement utilisées comme moyen le plus simple de convertir un code HTML en différents formats. Vous pouvez convertir HTML en XPS dans votre application Java en une seule ligne de code !

1// Invoke the convertHTML() method to convert HTML to XPS
2Converter.convertHTML("<h1>Convert HTML to XPS!</h1>", ".", new XpsSaveOptions(), "convert-with-single-line.xps");

Dans l’exemple, nous utilisons la méthode convertHTML(content, baseUri, options, outputPath) de la classe Converter qui prend quatre paramètres : une chaîne avec le code HTML à convertir, le dossier de base pour le fichier HTML d’entrée, une instance de la classe XpsSaveOptions, et le chemin du fichier de sortie où le fichier converti sera enregistré.

Convertir HTML en XPS en Java

La conversion d’un fichier dans un autre format à l’aide de la méthode convertHTML() est une séquence d’opérations parmi lesquelles le chargement et l’enregistrement de documents :

  1. Charge un fichier HTML à l’aide de la classe HTMLDocument.
  2. Créer un nouvel objet XpsSaveOptions. Utilisez le constructeur vide XpsSaveOptions() pour convertir avec les options d’enregistrement par défaut.
  3. Utilisez la méthode convertHTML() de la classe Converter pour enregistrer HTML en tant que fichier XPS. Vous devez passer les paramètres HTMLDocument, XpsSaveOptions et le chemin du fichier de sortie à la méthode convertHTML() pour convertir HTML en XPS.
 1// Prepare HTML code and save it to a 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");

Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.

Options de sauvegarde – Classe XpsSaveOptions

Avec XpsSaveOptions, vous avez la possibilité de personnaliser le processus de rendu de vos fichiers XPS. Vous pouvez notamment personnaliser des éléments tels que la taille de la page, les marges, la couleur d’arrière-plan, le type de média CSS, etc.

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

Pour en savoir plus sur XpsSaveOptions, veuillez lire l’article Convertisseurs à réglage fin.

Convertir HTML en XPS à l’aide de XpsSaveOptions

La classe XpsSaveOptions fournit de nombreuses propriétés qui vous donnent un contrôle total sur un large éventail de paramètres et améliorent le processus de conversion du HTML au format XPS. L’exemple suivant montre comment utiliser XpsSaveOptions et créer un fichier XPS avec une taille de page et une couleur d’arrière-plan personnalisées :

  1. Charge un fichier HTML en utilisant l’un des constructeurs HTMLDocument() de la classe HTMLDocument.
  2. Créer un nouvel objet XpsSaveOptions.
  3. Utilisez la méthode convertHTML() de la classe Converter pour enregistrer du HTML dans un fichier XPS. Vous devez lui passer des paramètres – document, options et le chemin du fichier de sortie savePath pour effectuer la conversion.

L’exemple suivant montre comment utiliser XpsSaveOptions et créer un fichier XPS avec une taille de page et une couleur d’arrière-plan personnalisées :

 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");

Vous pouvez télécharger les exemples complets et les fichiers de données à partir de GitHub.

Vérifiez la qualité de la conversion HTML vers XPS avec notre Convertisseur HTML vers XPS en ligne. Téléchargez, convertissez vos fichiers et obtenez le résultat en quelques secondes. Essayez gratuitement notre convertisseur HTML vers XPS !

Texte “Convertisseur HTML vers XPS”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.