Afficher PDF dans le navigateur est essentiel pour les applications web modernes telles que les portails de gestion de contenu, les tableaux de bord internes, les flux de documents et les bibliothèques en ligne. Bien que l’intégration de base des PDF avec <iframe> fonctionne, elle manque de flexibilité, de réactivité et d’options d’interface utilisateur personnalisées. L’approche la plus puissante et personnalisable consiste à convertir les pages PDF en HTML et à créer votre propre visionneuse PDF en ligne.
Ce guide explique comment créer un visualiseur PDF complet basé sur un navigateur en utilisant l’API REST .NET. Par conséquent, à la fin de cet article, vous serez en mesure d’incorporer un visualiseur PDF moderne, léger et compatible avec les mobiles dans n’importe quelle application web C#.
- Pourquoi le visualiseur PDF ?
- API de conversion PDF en HTML
- Exporter un PDF en HTML en utilisant C#
- Enregistrez le PDF en tant que HTML en utilisant cURL
Pourquoi PDF Viewer ?
Construire un visualiseur PDF en ligne en utilisant HTML présente plusieurs avantages :
- Responsive mobile - Les pages converties s’adaptent automatiquement sur mobile et tablettes.
- Sans plugin - Aucune dépendance aux plugins PDF du navigateur.
- Chargement rapide - Chargez uniquement le HTML page par page au lieu du PDF complet.
API de conversion PDF en HTML
Aspose.PDF Cloud est une incroyable API REST offrant d’incroyables capacités pour la génération et la conversion de PDF dans divers autres formats pris en charge. De même, elle prend également en charge la conversion de PDF au format HTML. Maintenant, afin de convertir un fichier PDF au format web HTML dans une application .NET, essayez d’utiliser Aspose.PDF Cloud SDK for .NET API.
Étape 1 — Installer Cloud SDK.
Installer Aspose.PDF Cloud SDK pour .NET via NuGet Package Manager :
Install-Package Aspose.PDF-Cloud
Étape 2 - Informations d’identification dans le cloud. Obtenez votre ID client et votre Secret client à partir du tableau de bord Aspose Cloud.
Exportez le PDF en HTML en utilisant C#
Voici les détails sur la façon dont nous pouvons développer un "visualiseur PDF en ligne" en utilisant C# .NET.
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
Créer une instance de l’objet PdfApi en passant les détails du client secret comme argument.
var pdfFile = System.IO.File.OpenRead(inputFile);
Charger le fichier PDF d’entrée à partir du disque local, car cette API attend le fichier PDF en tant qu’argument.
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: "inputPDF.pdf");
/ For more examples, https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// Obtenez les identifiants du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2";
// create an instance of PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// Input PDF file name
String inputFile = "input.pdf";
// read the content of input PDF file
var pdfFile = System.IO.File.OpenRead(inputFile);
// Call the API to convert PDF file to HTML and save the output to cloud storage
// Le fichier de sortie sera généré au format .ZIP.
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5",
splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg",
outputFormat: "Zip" , file: inputFile);
Sauvegarder un PDF au format HTML en utilisant cURL
Autre que le snippet de code C#, vous pouvez également envisager d’exporter un PDF en tant que HTML en utilisant Aspose.PDF Cloud et des commandes cURL.
Étape 1 : Générer un jeton d’accès :
La première étape de cette approche consiste à générer un jeton d’accès JWT basé sur les informations d’identification du client.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Étape 2. Enregistrez le PDF en tant que HTML :
curl -v "https://api.aspose.cloud/v3.0/pdf/{inputPDF}/convert/html?compressSvgGraphicsIfAny=false&documentType=Html5&fixedLayout=true&splitIntoPages=false&rasterImagesSavingMode=AsPngImagesEmbeddedIntoSvg&removeEmptyAreasOnTopAndBottom=true&flowLayoutParagraphFullWidth=true" \
-X GET \
-H "accept: multipart/form-data" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-o "Converted.zip"
Remplacez {ACCESSTOKEN} et inputPDF par votre véritable jeton et le fichier PDF disponible dans le stockage cloud.
Convertisseur PDF en HTML en ligne gratuit
Afin de tester les capacités de l’API REST dans un navigateur web, vous pouvez envisager d’utiliser notre application gratuite de PDF to HTML converter. Aucun téléchargement ou installation de logiciel n’est nécessaire.
Application gratuite de conversion de PDF en HTML.
Conclusion
La création d’un visualiseur PDF en ligne en C# devient simple lorsqu’on utilise la conversion PDF → HTML via l’API REST Cloud Aspose.PDF. Les pages HTML se rendent de manière native dans les navigateurs, vous permettant de construire un visualiseur PDF riche en fonctionnalités et entièrement personnalisable sans plugins.
Que vous développiez un portail de documents, un outil interne ou une application web publique, la conversion de PDF en format HTML offre une flexibilité pour visualiser des fichiers PDF en ligne, sans avoir besoin d’Adobe Acrobat ou de tout autre logiciel.
Liens utiles
Articles connexes
Nous recommandons vivement de consulter les articles de blog suivants pour des informations sur :