HTML en PDF

Convertissez du HTML en PDF à l’aide de l’API .NET REST.

La possibilité de convertir du contenu HTML au format PDF est devenue indispensable pour diverses entreprises et développeurs. Qu’il s’agisse d’enregistrer des pages Web au format PDF à des fins d’archivage, de générer des rapports ou de partager du contenu Web avec des utilisateurs, la conversion HTML en PDF joue un rôle essentiel. Cette fonctionnalité puissante vous permet de préserver la structure, le style et l’interactivité du contenu Web tout en le transformant en un format universellement accessible et imprimable.

Dans cet article, nous explorerons la multitude d’avantages liés à l’utilisation du SDK Aspose.PDF Cloud pour la conversion HTML en PDF. Nous allons apprendre comment il vous permet d’améliorer vos capacités de traitement de documents, de rationaliser les flux de travail et d’offrir une expérience utilisateur exceptionnelle.

API REST pour la conversion HTML en PDF

Aspose.PDF Cloud SDK for .NET offre des fonctionnalités complètes et puissantes pour la conversion HTML en PDF, ce qui en fait un choix de premier ordre pour les développeurs à la recherche d’un document fiable et efficace. solution de traitement. Avec ce SDK, vous pouvez convertir en toute transparence du contenu HTML en documents PDF de haute qualité tout en préservant la mise en page, les styles et les hyperliens. Cela vous permet de créer des fichiers PDF visuellement attrayants et interactifs directement à partir de sources HTML, ce qui le rend idéal pour générer des rapports, des factures, des catalogues de produits, etc.

Maintenant, pour commencer à utiliser cette approche, nous devons d’abord ajouter la référence SDK dans notre projet. Par conséquent, veuillez rechercher « Aspose.PDF-Cloud » dans le gestionnaire de packages NuGet dans Visual Studio IDE et cliquez sur le bouton « Ajouter un package ». Vous devez également obtenir vos informations d’identification client à partir du tableau de bord cloud. Si vous n’avez pas de compte existant, créez simplement un compte gratuit en suivant les instructions spécifiées dans démarrage rapide.

Page Web au format PDF en utilisant C# .NET

Veuillez essayer d’utiliser l’extrait de code suivant pour répondre à l’exigence de conversion d’une page Web en PDF.

// Pour plus d'exemples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples

// Obtenez les informations d'identification du client sur https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Saisissez le nom du fichier HTML
String inputHTML = "input1.html";

// Appelez l'API pour convertir le HTML présent dans l'archive .zip sur le stockage cloud
//  Nous avons également précisé le nom du fichier HTML à convertir ainsi que les détails de la marge.
var result = pdfApi.GetHtmlInStorageToPdf("inputHTML.zip",htmlFileName: inputHTML, 
    height: 1000, width: 800, isLandscape: false,
    marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);
    
// appeler la méthode pour enregistrer la sortie sur le disque local
saveToDisk(result, "/Users/nayyer/Downloads/Converted.pdf");

// Méthode pour enregistrer le contenu du flux dans un fichier sur le disque local
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
HTML en PDF

Aperçu de la conversion HTML en PDF.

Vous trouverez ci-dessous les détails concernant l’extrait de code indiqué ci-dessus.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Tout d’abord, créez un objet de la classe PdfApi tout en transmettant les informations d’identification du client comme arguments d’entrée.

var result = pdfApi.GetHtmlInStorageToPdf("converted.zip", htmlFileName: "converted6.html", 
        height: 1000, width: 800, isLandscape: false,
        marginLeft: 10, marginRight: 10, marginTop: 10, marginBottom: 10);

Appelez l’API pour convertir du HTML en PDF. En argument, nous passons le nom de l’archive .zip contenant le fichier HTML, le nom du fichier HTML à convertir, les dimensions du PDF résultant et les détails des marges.

saveToDisk(result, "/Users/nayyer/Downloads/htmlOutput.pdf");

Enfin, nous appelons la méthode pour enregistrer le PDF résultant sur un lecteur local.

Si nous devons effectuer la conversion et enregistrer le fichier résultant sur le stockage cloud, veuillez appeler l’API PutHtmlInStorageToPdf.

HTML vers PDF en ligne à l’aide des commandes cURL

La conversion de HTML en PDF à l’aide des commandes cURL en combinaison avec Aspose.PDF Cloud offre une approche pratique et polyvalente pour les développeurs cherchant à effectuer la conversion de documents par programme. Aspose.PDF Cloud fournit une API RESTful qui vous permet d’intégrer la fonctionnalité de conversion HTML en PDF dans vos applications à l’aide de simples requêtes HTTP. Cette méthode est particulièrement avantageuse pour ceux qui préfèrent travailler avec des outils de ligne de commande ou qui ont besoin de flexibilité pour intégrer la fonctionnalité de conversion dans différents environnements.

La première étape de cette approche est la génération d’un jeton d’accès JWT. Alors, veuillez exécuter la commande suivante :

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Une fois le jeton JWT généré, veuillez exécuter la commande suivante pour convertir le fichier HTML disponible dans le stockage cloud au format PDF et télécharger la sortie résultante sur le même stockage cloud :

curl -v "https://api.aspose.cloud/v3.0/pdf/{resultantFile}/create/html?srcPath=converted.zip&htmlFileName={sourceHTML}" \
-X PUT \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-d {} -v

Remplacez « sourceHTML » par le nom du document HTML d’entrée disponible dans le stockage cloud, et « resultantFile » par le nom du document PDF résultant à stocker dans le stockage cloud.

Si nous devons convertir le fichier HTML au format PDF et enregistrer la sortie sur le disque local, veuillez exécuter la commande suivante :

curl -v "https://api.aspose.cloud/v3.0/pdf/create/html?srcPath=sourceFolder.zip&htmlFileName=source.html&height=1000&width=800&isLandscape=false&marginLeft=10&marginBottom=10&marginRight=10&marginTop=10" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {accessToken}" \
-o "Converted.pdf"

Vous pouvez envisager de télécharger les exemples de fichiers utilisés dans l’exemple ci-dessus à partir de inputHTML.html et htmlOutput.pdf.

Conclusion

En conclusion, la conversion de HTML en PDF est une exigence fondamentale dans divers secteurs, et en tirant parti du SDK Aspose.PDF Cloud pour .NET, ainsi que des commandes cURL, nous obtenons une solution puissante et efficace pour accomplir cette tâche. De plus, grâce aux fonctionnalités robustes d’Aspose.PDF Cloud, telles que la préservation de la mise en page et les paramètres personnalisables, vous pouvez générer en toute confiance des documents PDF de haute qualité à partir de contenu HTML. Que vous créiez des pages Web dynamiques, génériez des rapports, archiviez des données ou créiez des documents imprimables, cette approche garantit des résultats de conversion cohérents et précis.

Liens utiles

Articles Liés

Nous vous recommandons fortement de visiter les blogs suivants :