Ce tutoriel décrit comment convertir le fichier HTML en PDF en Java où un fichier HTML existant est chargé et enregistré en tant que fichier PDF. Différents attributs du fichier PDF peuvent également être définis, tels que la taille de la page et la couleur d’arrière-plan. Avec la fonction convertHTML(), vous pouvez écrire un convertisseur HTML en PDF en utilisant java.
Étapes pour générer un PDF à partir de HTML en Java
- Configurez le projet pour ajouter la bibliothèque Aspose.HTML à partir du référentiel Maven
- Déclarez et initialisez l’objet PdfSaveOptions pour personnaliser le fichier PDF de sortie
- Créer et initialiser les classes Page et PageSetup pour définir la taille de la page PDF de sortie
- Définissez la couleur d’arrière-plan du PDF de sortie à l’aide de l’objet PdfSaveOptions
- Convertissez le fichier HTML source en PDF en fournissant le nom du fichier HTML d’entrée et les options souhaitées configurées ci-dessus
Ces étapes fournissent des conseils pour convertir HTML en PDF en Java en configurant le projet pour ajouter la bibliothèque Aspose.HTML à partir du référentiel Maven. La personnalisation à l’aide de PdfSaveOptions est facultative et vous pouvez ignorer cette étape si nécessaire. Un certain nombre de nombreuses autres propriétés peuvent également être définies avec la taille de la page et la couleur d’arrière-plan mentionnées dans l’exemple.
Code pour convertir un fichier HTML en PDF en Java
import com.aspose.html.License; | |
import com.aspose.html.drawing.Color; | |
import com.aspose.html.drawing.Size; | |
import com.aspose.html.drawing.Page; | |
import com.aspose.html.drawing.Length; | |
import com.aspose.html.rendering.PageSetup; | |
import com.aspose.html.saving.PdfSaveOptions; | |
public class ConvertHtmlFileToPdfInJava { | |
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java | |
// Load Aspose.Html license to avoid watermark in the output PDF file | |
License licenseForHtmlToPdf = new License(); | |
licenseForHtmlToPdf.setLicense("Aspose.Html.lic"); | |
// Initialize PdfSaveOptions class object to customize PDF generated from HTML | |
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions(); | |
// Initialize PageSetup and Page classes object | |
PageSetup pageSetupObj = new PageSetup(); | |
Page pageObj = new Page(); | |
// Set page size to A4 i.e. 8.25 x 11.75 inches | |
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f))); | |
// Set the page for the page setup object | |
pageSetupObj.setAnyPage(pageObj); | |
// Set the page setup for the PdfSaveOptions class object | |
pdfSaveOptionsObj.setPageSetup(pageSetupObj); | |
// Now, applying Tan color to background | |
pdfSaveOptionsObj.setBackgroundColor(Color.getTan()); | |
// Convert HTML document to PDF | |
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj, | |
"outputPdfForGeneratedHtml.pdf"); | |
} | |
} |
Ce code utilise les classes PdfSaveOptions, PageSetup, Page et Converter pour effectuer cette tâche. Vous pouvez définir la taille de la page en pouces, pixels, points, points par pouce, points par pixel, etc. Vous pouvez également définir la compression de l’image, la couleur transparente de l’image, la qualité Jpeg, les détails de la signature numérique, la compression du texte, etc. à l’aide de PdfSaveOptions.
Cette rubrique montre comment l’utilisation du convertisseur Java HTML en PDF peut être écrite. De nombreuses autres options sont également disponibles, telles que la conversion de HTML en texte, comme décrit dans l’article sur comment convertir HTML en texte en Java.