Comment convertir HTML en PDF en Java à l'aide de l'API REST

Convertir HTML en PDF en Java à l’aide de l’API REST

En tant que développeur Java, vous pouvez convertir vos fichiers HTML(HyperText Markup Language) en documents PDF(Portable Document Format) par programmation sur le cloud à l’aide de l’API REST GroupDocs.Conversion. Il existe plusieurs raisons pour lesquelles vous pourriez vouloir convertir HTML en PDF. Les PDF sont plus sécurisés, plus faciles à imprimer, à archiver à long terme, plus portables et compatibles avec une plus large gamme de logiciels que les fichiers HTML. De plus, la conversion de HTML en PDF peut être un moyen utile de partager des documents et de s’assurer qu’ils sont affichés de manière cohérente sur différentes plates-formes. Dans ce didacticiel, je vais vous montrer comment convertir du HTML en PDF en Java à l’aide de l’API REST.

Ce didacticiel abordera les sujets suivants :

API REST Java HTML to PDF Converter - Installation du SDK Java

Pour convertir des pages HTML en un document PDF sans perdre la mise en forme, j’utiliserai le Java SDK de GroupDocs.Conversion Cloud API. Il vous aide à intégrer rapidement et facilement les services GroupDocs.Conversion Cloud dans vos applications Java. Il s’agit de la meilleure API de conversion HTML en PDF qui conserve le texte et les mises en page d’origine de vos pages Web. Les API Groupdocs.Conversion vous permettent de convertir vos documents et images de n’importe quel format de fichier pris en charge vers n’importe quel format dont vous avez besoin. Convertissez facilement entre plus de 50 types de documents et d’images tels que Word, PowerPoint, Excel, PDF, HTML, CAO, images raster, etc.

Vous pouvez télécharger le fichier JAR de l’API ou l’installer à l’aide des configurations Maven. Ajoutez un référentiel et une dépendance au fichier POM.xml de votre projet. Voici les étapes pour Maven :

Référentiel Maven :

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dépendance Maven :

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Veuillez obtenir votre ID client et secret client à partir du tableau de bord avant de commencer à suivre les étapes et les exemples de code disponibles. Une fois que vous avez votre identifiant et votre secret, veuillez ajouter le code comme indiqué ci-dessous :

# Obtenez votre client_id et client_secret sur https://dashboard.groupdocs.cloud après une inscription gratuite.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Convertir un document HTML en fichier PDF en Java à l’aide de l’API REST

Pour convertir HTML en PDF en Java à l’aide d’une API REST, vous devrez suivre ces étapes comme indiqué ci-dessous :

Télécharger le fichier

Tout d’abord, téléchargez le document HTML sur le stockage cloud à l’aide de l’extrait de code comme indiqué ci-dessous :

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Importer un fichier dans Cloud Storage à l'aide de Java
public class App {

	public static void main(String[] args) {
				
		// Créer une instance de l'API de conversion					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Par conséquent, le fichier HTML téléchargé sera disponible dans la section des fichiers de votre tableau de bord sur le cloud.

Convertir HTML en PDF en Java

Cette section montre comment convertir HTML en PDF sans perdre la mise en forme par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Troisièmement, indiquez le nom du stockage cloud
  • Ensuite, définissez le chemin du fichier HTML d’entrée et le format du fichier de sortie sur “pdf”
  • Maintenant, définissez le chemin du fichier PDF de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, appelez la méthode convertdocument() avec ConvertDocumentRequest

L’extrait de code suivant montre comment transformer HTML en PDF en ligne à l’aide de l’API REST :

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Comment convertir un fichier HTML en PDF en Java.
public class App {

	public static void main(String[] args) {
		
		// Créer une instance de l'API de conversion
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Préparer les paramètres de conversion
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// convertir au format spécifié
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Fichier HTML d’entrée :

Comment transformer HTML en PDF en Java

Convertir HTML en PDF en Java

Fichier PDF résultant :

Comment changer HTML en PDF en Java

Convertir HTML en PDF en Java

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PDF converti dans le cloud. Vous pouvez le télécharger à l’aide de l’extrait de code suivant :

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Télécharger le fichier à partir du Cloud Storage en Java
public class App {

	public static void main(String[] args) {
				
		// Créer une instance de l'API de conversion					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

C’est ainsi que fonctionne la bibliothèque de conversion HTML en PDF en Java. Dans la section suivante, explorons des paramètres de conversion plus avancés à l’aide de l’API Java.

Convertir HTML en PDF en ligne en Java à l’aide des options avancées

Dans cette section, vous pouvez convertir un fichier HTML en document PDF à l’aide de certains paramètres avancés par programmation en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi
  • Deuxièmement, créez une instance de ConvertSettings
  • Ensuite, indiquez le nom du stockage cloud
  • Ensuite, définissez le chemin du fichier HTML d’entrée et le format du fichier de sortie sur “pdf”
  • Maintenant, créez une instance de PdfConvertOptions
  • Définissez diverses options de conversion telles que setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi, etc.
  • Définir les options de conversion et le chemin du fichier de sortie
  • Ensuite, créez ConvertDocumentRequest avec ConvertSettings
  • Enfin, effectuez le processus de conversion en utilisant la classe convertdocument() avec ConvertDocumentRequest

L’exemple de code suivant montre comment convertir un document HTML en fichier PDF à l’aide de paramètres avancés.

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java convertit HTML en PDF en utilisant des options supplémentaires.
public class App {

	public static void main(String[] args) {
		
		// Créer une instance de l'API de conversion
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Préparer les paramètres de conversion
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertir au format spécifié
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Étape 1 du fichier de sortie :

Comment convertir un fichier HTML en PDF en ligne gratuitement

Convertir HTML en PDF en ligne en Java à l’aide des options avancées

Étape 2 du fichier de sortie :

Comment convertir un document Chrome HTML en PDF en Java

Convertir HTML en PDF en ligne en Java à l’aide des options avancées

Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger les fichiers.

Convertisseur HTML en PDF en ligne gratuit

Comment convertir un fichier HTML en PDF en ligne gratuitement ? Veuillez essayer convertisseur HTML en PDF gratuit pour générer un PDF à partir de HTML en ligne. Il a été développé à l’aide de l’API ci-dessus pour convertir gratuitement HTML en PDF en ligne.

Résumé

Nous sommes maintenant arrivés à la conclusion de cet article. Cet article nous a appris :

  • comment exporter un document HTML vers PDF à l’aide de la bibliothèque Java par programmation ;
  • comment convertir un fichier HTML en PDF en utilisant certaines options avancées de Java ;
  • télécharger par programmation le fichier HTML dans le cloud, puis télécharger le fichier PDF converti à partir du cloud ;
  • convertir en ligne HTML en PDF gratuitement à l’aide du programme de conversion HTML en PDF ;

De plus, vous pouvez en savoir plus sur l’API de conversion de fichiers GroupDocs.Conversion à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et de communiquer avec nos API directement via le navigateur. Le code source complet du SDK Java est disponible gratuitement sur Github. Veuillez consulter le SDK GroupDocs.Conversion Cloud pour Java Exemples ici.

De plus, nous vous conseillons de vous référer à notre Guide de démarrage.

Enfin, groupdocs.cloud rédige de nouveaux articles de blog sur les conversions de différents formats de fichiers à l’aide de l’API REST. Alors, restez en contact pour des mises à jour régulières.

poser une question

Faites-nous savoir si vous avez des questions ou si vous avez besoin d’aide supplémentaire avec l’API HTML to PDF Converter, via notre support gratuit forum.

FAQ

Comment convertir HTML en PDF en Java ?

Veuillez suivre ce lien pour apprendre l’extrait de code Java pour savoir comment changer rapidement et facilement un fichier HTML en fichier PDF.

Pouvons-nous convertir HTML en PDF en Java en utilisant l’API REST ?

Oui, vous pouvez transformer HTML en PDF en Java. Tout d’abord, créez une instance de ConvertApi, définissez les valeurs des paramètres de conversion et appelez la méthode convertDocument avec ConvertDocumentRequest pour convertir HTML en PDF sans perdre le formatage.

Comment convertir gratuitement HTML en PDF en ligne ?

Convertisseur HTML en PDF en ligne gratuit vous permet de convertir du HTML en PDF gratuitement, rapidement et facilement. Une fois la conversion en ligne de HTML en PDF terminée, vous pouvez télécharger instantanément le fichier PDF converti sur votre PC.

Comment puis-je convertir en ligne HTML en PDF ?

  • Ouvrez convertisseur HTML en PDF gratuit en ligne
  • Cliquez à l’intérieur de la zone de dépôt de fichier pour télécharger la page Web HTML ou faites glisser et déposez le fichier HTML.
  • Cliquez sur le bouton Convertir maintenant, le convertisseur HTML en PDF gratuit en ligne convertira gratuitement le fichier HTML en PDF en ligne.
  • Le lien de téléchargement du fichier PDF résultant sera disponible instantanément après la conversion du fichier HTML en PDF gratuit.

Comment installer la bibliothèque Java HTML vers PDF ?

Vous pouvez télécharger et installer la bibliothèque de conversion Java HTML vers PDF pour traiter, manipuler et créer des PDF à partir de HTML en Java par programmation.

Comment convertir HTML en PDF sous Windows ?

Veuillez visiter ce lien pour télécharger le convertisseur HTML en PDF hors ligne pour Windows. Ce logiciel de téléchargement gratuit de convertisseur HTML en PDF peut être utilisé pour exporter rapidement du HTML en PDF dans Windows, en un seul clic.

Voir également

Pour en savoir plus, nous vous suggérons de lire les articles suivants :