Ajuster la taille de la page PDF avec Aspose.HTML pour Java

À l’ère numérique d’aujourd’hui, le besoin de générer des PDF de haute qualité à partir de contenu HTML est croissant. Aspose.HTML for Java est une puissante bibliothèque Java qui vous permet de convertir des documents HTML au format PDF sans effort. Dans ce didacticiel, nous nous concentrerons sur l’ajustement de la taille de la page lors de la conversion de HTML en PDF à l’aide d’Aspose.HTML pour Java.

Conditions préalables

Avant de commencer, assurez-vous que les conditions préalables suivantes sont remplies :

  • Environnement de développement Java : assurez-vous que le kit de développement Java (JDK) est installé sur votre système.
  • Aspose.HTML pour Java : vous devez télécharger et installer Aspose.HTML pour Java à partir du site Web.ici.
  • Document HTML : vous devriez avoir un document HTML prêt à être converti. Sinon, créez-en un ou utilisez un fichier HTML existant.

Importer des packages

Pour commencer, vous devez importer les packages nécessaires pour travailler avec Aspose.HTML pour Java. L’extrait de code suivant montre comment procéder :

import com.aspose.html.HTMLDocument;
import com.aspose.html.rendering.HtmlRenderer;
import com.aspose.html.rendering.pdf.PdfDevice;
import com.aspose.html.rendering.pdf.PdfRenderingOptions;
import com.aspose.html.drawing.Size;
import com.aspose.html.rendering.PageSetup;

Maintenant que vous avez les prérequis en place et que vous avez importé les packages nécessaires, décomposons le processus d’ajustement de la taille de la page PDF en plusieurs étapes :

Étape 1 : Lire le contenu HTML

Tout d’abord, vous devez lire le contenu HTML que vous souhaitez convertir en PDF. Dans cet exemple, nous lirons le code HTML d’un fichier nommé “FirstFile.html”.

try (java.io.FileInputStream fileInputStream = new java.io.FileInputStream(Resources.input("FirstFile.html"))) {

Étape 2 : Rédaction de contenu HTML

Ensuite, vous écrirez le contenu HTML dans un fichier nommé « FirstFileOut.html ».

try (java.io.FileOutputStream fileOutputStream = new java.io.FileOutputStream(Resources.output("FirstFileOut.html"))) {
    byte[] bytes = new byte[fileInputStream.available()];
    fileInputStream.read(bytes);
    fileOutputStream.write(bytes);
    // Ajoutez des styles ou du contenu HTML personnalisés ici
    String style = "<style>\n" +
                   ".st\n" +
                   "{\n" +
                   "color:\n" +
                   "green;\n" +
                   "}\n" +
                   "</style >\n" +
                   "<div id = id1 > Aspose.Html rendering Text in Black Color</div >\n" +
                   "<div id = id2 class='' st '' > Aspose.Html rendering Text in Green Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: blue;' > Aspose.Html rendering Text in Blue Color</div >\n" +
                   "<div id = id3 class='' st '' style = 'color: red;' ><font face = 'Arial' > Aspose.Html rendering Text in Red\n" +
                   "Color</font ></div >\n";
    fileOutputStream.write(style.getBytes(java.nio.charset.StandardCharsets.UTF_8));
}

Étape 3 : Rendu HTML en PDF

Maintenant, vous allez restituer le contenu HTML dans un fichier PDF. Nous aborderons deux scénarios : un dans lequel la taille de la page n’est pas ajustée à la largeur du contenu, et un autre dans lequel elle est ajustée.

Taille de la page non ajustée

Dans ce scénario, la taille de la page est définie sur une largeur et une hauteur fixes, ce qui peut recadrer le contenu s’il dépasse ces dimensions.

String pdf_output;
com.aspose.html.rendering.HtmlRenderer pdf_renderer = new com.aspose.html.rendering.HtmlRenderer();

// Créer une instance HTMLDocument à partir du fichier HTML
com.aspose.html.HTMLDocument html_document = new com.aspose.html.HTMLDocument(Resources.output("FirstFileOut.html"));

// Définir les options de rendu PDF
com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(false);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("not-adjusted-to-widest-page_out.pdf");
com.aspose.html.rendering.pdf.PdfDevice device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//Rendre la sortie
pdf_renderer.render(device, html_document);

Taille de la page ajustée à la largeur du contenu

Dans ce scénario, la taille de la page est ajustée en fonction de la largeur du contenu.

com.aspose.html.rendering.pdf.PdfRenderingOptions pdf_options = new com.aspose.html.rendering.pdf.PdfRenderingOptions();
com.aspose.html.rendering.PageSetup pageSetup = new com.aspose.html.rendering.PageSetup();
pageSetup.setAnyPage(new com.aspose.html.drawing.Page(new com.aspose.html.drawing.Size(100, 100)));
pageSetup.setAdjustToWidestPage(true);
pdf_options.setPageSetup(pageSetup);

pdf_output = Resources.output("adjusted-to-widest-page_out.pdf");
device = new com.aspose.html.rendering.pdf.PdfDevice(pdf_options, pdf_output);

//Rendre la sortie
pdf_renderer.render(device, html_document);

Conclusion

Dans ce didacticiel, nous avons exploré comment ajuster la taille de la page PDF lors de la conversion de HTML en PDF à l’aide d’Aspose.HTML pour Java. Vous avez appris les conditions préalables, importé les packages requis et suivi un guide étape par étape pour accomplir cette tâche. Avec Aspose.HTML pour Java, vous pouvez facilement contrôler la taille de la page de vos PDF générés, garantissant ainsi que votre contenu s’affiche comme prévu.

N’hésitez pas à expérimenter différentes tailles de page et paramètres pour répondre à vos besoins spécifiques. Si vous rencontrez des problèmes ou avez d’autres questions, n’hésitez pas à demander de l’aide auDocumentation Aspose.HTML pour Java ou laForum d’assistance Aspose.

FAQ

Q1 : Qu’est-ce qu’Aspose.HTML pour Java ?

A1 : Aspose.HTML pour Java est une bibliothèque Java qui vous permet de travailler avec des documents HTML, de les manipuler, de les convertir et de les restituer dans divers formats, y compris PDF.

Q2 : Comment puis-je ajuster la taille de la page PDF lors de la conversion de HTML en PDF avec Aspose.HTML pour Java ?

A2 : Vous pouvez ajuster la taille de la page PDF en utilisant lePageSetup classe et définir leAdjustToWidestPage propriété àtrue ou `false, selon vos besoins.

Q3 : Puis-je personnaliser le style du contenu HTML avant de le convertir en PDF ?

A3 : Oui, vous pouvez personnaliser le style en ajoutant des éléments CSS et HTML à votre contenu HTML avant de le convertir en PDF, comme démontré dans le didacticiel.

Q4 : Où puis-je trouver la documentation d’Aspose.HTML pour Java ?

A4 : Vous pouvez vous référer à la documentationici pour des informations complètes et des exemples.

Q5 : Existe-t-il un essai gratuit disponible pour Aspose.HTML pour Java ?

A5 : Oui, vous pouvez accéder à un essai gratuit d’Aspose.HTML pour Java à partir dece lien.