Conversion HTML en PDF

Nous avons souvent besoin de convertir des fichiers HTML en PDF en raison de plusieurs avantages du format de fichier PDF. Compte tenu des fonctionnalités des fichiers PDF, l’API Cloud Aspose.PDF a été structurée et conçue pour répondre à tous vos besoins liés au PDF. Vous pouvez créer, modifier ou manipuler formats de fichiers pris en charge. Parmi les autres conversions de formats de fichiers, la conversion HTML en PDF est l’un des cas d’utilisation les plus connus.

Aspose.PDF Cloud est une API REST, vous n’aurez donc pas besoin de configurations ou d’installations d’environnement compliquées. Plusieurs SDK sont également disponibles pour que vous puissiez facilement répondre aux exigences. Vous pouvez travailler avec n’importe quel SDK, notamment .NET, Java, PHP, Android, Python, Ruby, Node.js, Swift ou Go. Commencez dès aujourd’hui en inscrivant avec un compte GitHub, Twitter, Facebook ou Google existant. Un essai gratuit généreux vous est accordé lors de votre inscription.

Convertir un fichier HTML en fichier PDF

Vous pouvez convertir HTML en PDF en suivant les étapes ci-dessous :

  1. Téléchargez le fichier HTML et les CSS, JS et images associés sous forme de fichier ZIP unique sur Cloud Storage.
  2. Obtenez le jeton Web JSON pour l’authentification.
  3. Appelez l’API https://api.aspose.cloud/v3.0/pdf/create/html.
  4. Enregistrer le fichier PDF généré reçu en tant que réponse API.

Le code cURL suivant suit ces étapes et convertit le fichier HTML :

// Obtenez d’abord un jeton Web JSON pour l’authentification
// Obtenez la clé d'application et le SID de l'application à partir de https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[API_SID]&client_secret=[API_KEY]” \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Exemple de cURL pour télécharger un fichier vers Aspose Cloud Storage
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Exemple cURL pour convertir un fichier HTML (situé sur le stockage) en PDF et enregistrer le fichier résultant sur le stockage local
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Vous pouvez également remarquer plusieurs paramètres facultatifs spécifiés avec l’appel d’API dans le code ci-dessus. Il s’agit notamment des dimensions de page et des marges de page du document PDF généré qui peuvent être spécifiées au préalable. Veuillez noter que l’unité standard dans les API Aspose est le point, où 72 points correspondent à 1 pouce. Par conséquent, selon les valeurs transmises, la marge est définie sur un demi-pouce et les dimensions de la page sont égales au format A4.

Fichier HTML d’entrée

Fichier PDF de sortie

Le rendu PDF haute fidélité avec Aspose.PDF Cloud API via un appel API unique est remarquable dans la capture d’écran. De même, cette fonctionnalité simple mais puissante est capable de restituer même des documents complexes au format WYSIWYG.

De plus, les API Aspose Cloud prennent en charge les stockages cloud tiers, notamment Google Drive, Dropbox, etc. L’exemple cURL suivant utilise le stockage Amazon S3 pour la conversion :

// Obtenez d’abord un jeton Web JSON pour l’authentification
// Obtenez la clé d'application et le SID de l'application à partir de https://dashboard.aspose.cloud/
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=[APP_SID]&client_secret=[APP_KEY]" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

// Exemple de cURL pour télécharger un fichier vers le stockage AWS S3
curl -v "https://api.aspose.cloud/v3.0/pdf/storage/file?path=HtmlWithImage.zip&storageName=S3FirstStorage" \
-X PUT \
-T HtmlWithImage.zip \
-H "Content-Type: multipart/form-data" \
-H "Accept: application/json" \
-H "Authorization: Bearer <jwt token>"

// Exemple cURL pour convertir un fichier HTML (situé sur le stockage AWS S3) en PDF et enregistrer le fichier résultant sur le stockage local
curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=HtmlWithImage.zip&htmlFileName=HtmlWithImage.html&height=650&width=250&storage=S3FirstStorage" \
-X GET \
-H "Content-Type: application/json" \
-H "Accept: multipart/form-data" \
-H "Authorization: Bearer <jwt token>" \
-o fromHtml.pdf

Ce code chargera le fichier source sur le stockage AWS S3 et enregistrera le fichier PDF généré sur le stockage local. Il définit également la taille de page du document PDF selon la norme A4, ce qui peut être vérifié à partir de l’onglet des propriétés du document comme dans la capture d’écran ci-dessous :

Exemple Java

Considérons maintenant un exemple Java pour convertir du HTML en PDF avec Aspose.PDF Cloud SDK pour Java. Le SDK est un wrapper autour de l’API REST en Java qui vous permet de traiter des documents tout en bénéficiant de tous les avantages des types forts et des fonctionnalités IDE. Vous pouvez l’installer en ajoutant la dépendance ci-dessous dans le fichier POM du projet :

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf-cloud</artifactId>
    <version>20.2.0</version>
    <scope>compile</scope>
</dependency>

Aspose.PDF Cloud SDK comprend également une suite de tests unitaires. Les tests unitaires servent également d’exemples expliquant comment travailler avec Aspose.PDF Cloud SDK pour Java. En savoir plus.

Voici le code Java pour convertir un fichier HTML en document PDF :

    public void getHtmlInStorageToPdfTest() throws ApiException
    {
	// Obtenez la clé d'application et le SID de l'application à partir de https://www.aspose.cloud/
	PdfApi apiInstance = new PdfApi("app_key", "app_sid");

        String name = "HtmlWithImage.zip";
        th.uploadFile(name);

        String htmlFileName = "HtmlWithImage.html";
        double height = 650;
        double width = 250;
        String srcPath = th.tempFolder + '/' + name;

        File response = th.pdfApi.getHtmlInStorageToPdf(srcPath, htmlFileName, height, width,
                null, null, null, null, null, null);
        assertNotNull(response);
    }

Voici quelques démonstrations simples et basiques du rendu haute fidélité des documents PDF. De plus, l’API est riche en fonctionnalités et est fournie avec essai gratuit sans filigrane ni limitation. Si vous avez des inquiétudes, des questions ou des suggestions, contactez-nous via forums d’assistance gratuits et nous serons ravis de vous aider. Bon codage !

Articles suggérés :