
Développer un convertisseur PDF en HTML à l’aide de C# .NET
La plupart des gens utilisent le format Portable Document Format (PDF) car le formatage du document est préservé lors de la visualisation de ces fichiers sur n’importe quelle plate-forme. La fidélité du document n’est pas compromise lorsqu’il est visualisé sur une plate-forme de bureau ou mobile. Cependant, pour visualiser le fichier PDF, vous devez utiliser une application de visualisation spécifique. Ainsi, pour surmonter ces inconvénients, le format HTML peut être l’une des solutions viables. Dans cet article, nous allons discuter des détails sur la façon de convertir un PDF en HTML à l’aide de C# .NET.
Dans cet article, nous allons discuter en détail des sujets suivants
- API de conversion PDF en HTML
- Convertir un PDF en HTML – Résultat en réponse
- PDF vers HTML - Résultat dans le stockage cloud
- Conversion PDF en HTML depuis un lecteur local - Sortie dans le stockage cloud
API de conversion PDF en HTML
Aspose.PDF Cloud est basé sur l’architecture REST et offre les fonctionnalités de création, d’édition et de transformation de PDF en Formats de documents pris en charge, notamment HTML, JPEG, DOCX, PPTX, XLSX, SVG, etc. Dans cet article, nous nous concentrons sur les étapes à suivre pour convertir un PDF en HTML à l’aide de C# .NET. Cette tâche peut être accomplie à l’aide de Aspose.PDF Cloud SDK pour .NET, qui est un wrapper autour d’Aspose.PDF Cloud afin que vous obteniez toutes les fonctionnalités de l’API REST dans votre application .NET.
Le SDK est disponible en téléchargement sur NuGet et GitHub et pour l’installer à partir de la bibliothèque NuGet, veuillez exécuter la commande suivante dans le gestionnaire de packages NuGet :
Install-Package Aspose.Pdf-Cloud
Vous pouvez également envisager d’installer le SDK directement dans le projet Visual Studio en tant que package NuGet. Il vous suffit de développer l’arborescence du projet dans l’Explorateur de solutions, de cliquer avec le bouton droit sur le dossier Packages et de sélectionner l’option Gérer les packages NuGet… dans le menu contextuel.

Image 1 : Gérer les packages NuGet.
Recherchez maintenant Aspose.PDF Cloud dans le champ de recherche, cochez la case à côté du nom du package et cliquez sur le bouton Ajouter un package.

Image 2 : - Aspose.PDF Cloud SDK dans les packages NuGet.
Notez qu’Aspose.Pdf-Cloud.dll apparaît sous le dossier Packages.

Image 3 : Aspose.Pdf-cloud.dll sous l’explorateur de solutions.
Après l’installation, vous devez vous connecter sur le tableau de bord cloud en utilisant votre compte GitHub ou Google existant ou cliquer sur le bouton Créer un nouveau compte.
Convertir un PDF en HTML – Résultat en réponse
Veuillez suivre les étapes ci-dessous pour effectuer l’opération de conversion PDF en HTML. Le PDF d’entrée est chargé à partir du stockage cloud et le HTML résultant est renvoyé sous forme de contexte de flux de réponse qui peut être enregistré sur un lecteur local ou affiché directement dans un navigateur Web.
- La première étape consiste à créer une variable String définissant les détails de l’ID client et du secret client.
- Deuxièmement, créez une instance de PdfApi en passant les variables Client ID et Client Secret comme arguments.
- Troisièmement, lisez le contenu du fichier PDF et chargez-le dans l’instance Stream.
- Téléchargez ensuite le fichier PDF sur le stockage Cloud à l’aide de la méthode UploadFile(…) de la classe PdfApi.
- Enfin, appelez la méthode GetPdfInStorageToHtml(…) pour effectuer la conversion.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// chemin du fichier PDF d'entrée
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// lire le contenu du fichier PDF dans l'instance Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// nom du fichier dans le stockage cloud
String fileNameinStorage = "MyUploaded.pdf";
try
{
// télécharger un PDF sur un stockage cloud
pdfApi.UploadFile(fileNameinStorage, fs);
// effectuer la conversion du document
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// écrire le résultat dans la console
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF vers HTML - Résultat dans le stockage cloud
Dans cette section, nous allons utiliser une approche pour convertir des fichiers PDF en HTML et enregistrer le résultat dans un stockage cloud. Veuillez suivre les étapes ci-dessous pour répondre à cette exigence :
- Tout d’abord, créez une instance de la classe PdfApi en passant les détails de l’ID client et du secret client comme arguments.
- Deuxièmement, lisez le fichier PDF d’entrée dans l’instance Stream et spécifiez le nom du fichier de sortie avec l’extension .zip.
- Troisièmement, téléchargez le fichier PDF sur le stockage Cloud à l’aide de la méthode UploadFile(…).
- Avant-dernier, appelez la méthode PutPdfInStorageToHtml(…) qui prend le nom du fichier PDF d’entrée et le nom du fichier résultant comme arguments.
- Enfin, imprimez le code de réponse dans la console.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// chemin du fichier PDF d'entrée
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// lire le contenu du fichier PDF dans l'instance Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// nom du fichier dans le stockage cloud
String fileNameinStorage = "MyUploaded.pdf";
// nom du fichier résultant dans le stockage Cloud
string resFileName = "result.zip";
// télécharger le fichier sur Cloud Storage
try
{
// télécharger le fichier sur le stockage cloud
pdfApi.UploadFile(fileNameinStorage, fs);
// effectuer la conversion PDF en HTML et enregistrer le fichier dans le stockage Cloud
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// imprimer le code de réponse dans la console
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conversion PDF en HTML depuis un lecteur local - Sortie dans le stockage cloud
Dans cette section, nous allons discuter des étapes à suivre pour charger un PDF à partir d’un lecteur local, puis convertir un PDF en HTML en ligne et enregistrer la sortie dans le stockage Cloud.
- La première étape consiste à créer une instance de PdfApi tout en passant l’ID client et le secret client comme arguments.
- Deuxièmement, définissez des variables de chaîne pour le PDF d’entrée et le fichier .zip résultant à stocker dans le stockage cloud.
- Troisièmement, chargez le PDF d’entrée dans l’instance de flux.
- Enfin, appelez la méthode PutPdfInRequestToHtml(…) qui prend le nom du fichier résultant et le flux contenant le PDF comme arguments. La sortie est enregistrée dans le stockage Cloud.
// obtenir les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// créer une instance de PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// chemin du fichier PDF d'entrée
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// nom du fichier dans le stockage Cloud
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// lancer la conversion PDF en HTML
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// imprimer le code de réponse (200 en cas de succès) dans la console
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conclusion
Dans cet article, nous avons discuté des étapes à suivre pour convertir un PDF en HTML selon différentes approches. Nous avons réussi à charger le fichier PDF déjà stocké dans le stockage Cloud ainsi qu’à charger un fichier à partir du lecteur local et à le convertir au format HTML. Veuillez noter qu’Aspose.PDF Cloud SDK pour .NET est distribué sous une licence MIT et que son code source complet est disponible en téléchargement sur GitHub. Si vous rencontrez un problème lors de l’utilisation de l’API ou si vous avez des questions connexes, n’hésitez pas à nous contacter via le Forum d’assistance produit gratuit.
Liens connexes
Nous vous recommandons également de visiter les liens suivants pour en savoir plus sur :