HTML en PDF en Python

Convertir du HTML en PDF à l’aide du SDK Python Cloud

À l’ère numérique inondée de contenu en ligne, la nécessité de conserver, de partager et d’accéder aux informations dans un format polyvalent et présentable n’a jamais été aussi cruciale. La conversion de fichiers HTML en PDF répond précisément à ce besoin, offrant une multitude d’avantages qui vont au-delà des seules capacités du HTML. Nous comprenons que les fichiers PDF sont universellement reconnus, garantissant que le format et le style du contenu restent cohérents sur les différents appareils et plates-formes. Par conséquent, si vous souhaitez archiver du contenu Web, créer des documents imprimables ou rationaliser le partage de données, nous allons discuter d’une solution puissante et accessible pour la conversion HTML en PDF.

Ainsi, cet article examine les raisons impérieuses du passage du HTML au PDF à l’aide du SDK Python Cloud. Il met en évidence les diverses approches de conversion, permettant aux particuliers et aux entreprises de gérer et de distribuer efficacement les informations.

API REST de conversion HTML en PDF

La conversion transparente du HTML en PDF est un jeu d’enfant avec l’aide du Aspose.PDF Cloud SDK for Python. Ce SDK puissant offre un moyen simple et efficace d’intégrer les capacités de conversion HTML vers PDF dans les applications Python. En tirant parti de la polyvalence d’Aspose.PDF Cloud, vous pouvez facilement transformer le format HTML en PDF au format professionnel.

Désormais, la première étape de l’utilisation du SDK est son installation, qui est disponible en téléchargement sur les référentiels PIP et GitHub. Exécutez la commande suivante sur le terminal/invite de commande pour installer la dernière version du SDK sur le système.

 pip install asposepdfcloud

Si vous devez ajouter directement la référence dans votre projet Python dans Visual Studio IDE, veuillez rechercher asposepdfcloud en tant que package dans la fenêtre de l’environnement Python. Veuillez suivre les étapes numérotées dans l’image ci-dessous pour terminer le processus d’installation.

Aspose.PDF Cloud Python

Image 1 : - Aspose.PDF Cloud SDK pour le package Python.

Après l’installation, nous devons créer un compte sur cloud tableau de bord. Si vous avez un compte GitHub ou Google, inscrivez-vous simplement ou cliquez sur le bouton Créer un nouveau compte et fournissez les informations requises.

Convertir HTML en PDF en Python

Dans cette section, nous allons discuter des détails sur la façon de charger un fichier HTML déjà disponible dans le stockage Cloud et de convertir la sortie au format PDF. Le fichier résultant est ensuite stocké dans le stockage Cloud.

  • Tout d’abord, nous devons créer une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
  • Deuxièmement, créez une instance de la classe PdfApi qui prend l’objet ApiClient comme argument.
  • Spécifiez maintenant le nom du HTML d’entrée (package sous forme d’archive .zip) et le nom du fichier PDF résultant.
  • Enfin, appelez la méthode puthtmlinstoragetopdf(…) qui prend le fichier source .zip, le nom du HTML, le nom du PDF résultant, la hauteur, la largeur et les paramètres, y compris l’orientation de la page, comme arguments.
def html2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # créer une instance PdfApi en passant PdfApiClient comme argument
        pdf_api = PdfApi(pdf_api_client)

        # Fichier HTML d'entrée
        input_file_name = 'source.zip'

        # nom du fichier PDF résultant
        resultant_file_name = 'Converted.pdf'
    
        # Appelez l'API pour convertir le HTML au format PDF
        # le HTML source est au format .zip avec .css et les images associées
        response = pdf_api.put_html_in_storage_to_pdf(src_path='source.zip', html_file_name='completeWorkbook.html', name=resultant_file_name, height='1024', width='800', is_landscape='false')

        # imprimer le message dans la console (facultatif)
        print('HTML successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Le HTML d’entrée et le PDF résultant générés dans l’exemple ci-dessus peuvent être téléchargés à partir de source.zip et HTMLConverted.pdf.

Web vers PDF en Python

Dans cette section, nous allons convertir une page Web au format PDF à l’aide d’un extrait de code Python.

  • Créez une instance de la classe ApiClient tout en fournissant l’ID client et le secret client comme arguments.
  • Deuxièmement, créez une instance de la classe PdfApi qui prend l’objet ApiClient comme argument d’entrée.
  • Troisièmement, spécifiez le nom du fichier PDF résultant.
  • Appelez maintenant la méthode putwebinstoragetopdf(…) pour convertir la page Web au format PDF.
def web2pdf():
    try:
        #initialize PdfApi client instance using ClientID and ClientSecret
        pdf_api_client = asposepdfcloud.api_client.ApiClient("406b404b2df649611e508bbcfcd2a77f", "88d1cda8-b12c-4a80-b1ad-c85ac483c5c5")

        # créer une instance PdfApi en passant PdfApiClient comme argument
        pdf_api = PdfApi(pdf_api_client)

        # Fichier PDF résultant
        resultant_file_name = 'Web2PDF.pdf'
    
        # Appelez l'API pour convertir une page Web/URL en PDF
        # nous avons défini isLandscape true pour un meilleur hébergement du contenu des pages Web
        response = pdf_api.put_web_in_storage_to_pdf(name=resultant_file_name, url='https://www.aspose.cloud/', is_landscape='true')

        # imprimer le message dans la console (facultatif)
        print('Webpage successfully converted to PDF format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))

Veuillez cliquer sur URL2PDF.pdf pour télécharger le fichier PDF généré avec l’extrait de code ci-dessus.

Comment convertir du HTML en PDF à l’aide des commandes cURL

La conversion de HTML en PDF à l’aide des commandes Aspose.PDF Cloud et cURL est un processus rationalisé, combinant la puissance d’Aspose.PDF Cloud avec la simplicité de cURL. Avec Aspose.PDF Cloud, les développeurs peuvent réaliser une conversion HTML en PDF sans avoir besoin d’un code complexe ou de configurations étendues. De plus, l’intégration est indépendante de la plate-forme, ce qui la rend accessible et efficace sur différents systèmes d’exploitation.

Désormais, comme condition préalable, nous devons générer un jeton d’accès JWT à l’aide des informations d’identification du client. Veuillez donc exécuter la commande suivante pour générer le jeton d’accès JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Une fois le jeton JWT généré, veuillez utiliser la commande cURL suivante pour convertir le Web en PDF et enregistrer la sortie dans le stockage cloud.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/Converted.pdf/create/html?srcPath=source.zip&htmlFileName=completeWorkbook.html&height=1024&width=800&isLandscape=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Si nous devons convertir une page Web Live au format PDF, essayez d’utiliser la commande cURL suivante.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/create/web?url=https%3A%2F%2Fwww.aspose.cloud%2F&isLandscape=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusion

Dans cet article, nous avons exploré deux approches robustes : tirer parti du SDK Aspose.PDF Cloud pour Python et utiliser Aspose.PDF Cloud avec les commandes cURL. Le SDK dédié pour Python offre une boîte à outils conviviale pour les développeurs, offrant des options de contrôle et de personnalisation précises pour la conversion HTML en PDF. Il vous permet d’intégrer cette fonctionnalité de manière transparente, améliorant ainsi la portabilité et la présentation des documents. D’autre part, l’intégration d’Aspose.PDF Cloud via les commandes cURL rationalise la conversion Web vers HTML, offrant une solution polyvalente et accessible.

Que vous optiez pour le SDK Aspose.PDF Cloud riche en fonctionnalités pour Python ou pour la simplicité des commandes cURL avec Aspose.PDF Cloud, les deux voies mènent à une conversion HTML vers PDF efficace. Cette flexibilité vous permet d’adapter votre processus de conversion HTML en PDF, améliorant ainsi la gestion et le partage de documents.

Liens utiles

Articles Liés

Nous vous recommandons fortement de visiter les liens suivants pour en savoir plus :