Visualizzare PDF file nel browser è essenziale per le moderne applicazioni web come portali di gestione dei contenuti, cruscotti interni, flussi di lavoro documentali e biblioteche online. Anche se l’incorporamento base dei PDF con <iframe> funziona, manca di flessibilità, reattività e opzioni UI personalizzate. L’approccio più potente e personalizzabile è convertire le pagine PDF in HTML e costruire il proprio visualizzatore PDF online.

Questa guida spiega come creare un visualizzatore PDF completo basato su browser utilizzando l’API REST di .NET. Pertanto, entro la fine di questo articolo, sarai in grado di incorporare un visualizzatore PDF moderno, leggero e ottimizzato per i dispositivi mobili in qualsiasi applicazione web C#.

Perché PDF Viewer?

Costruire un visualizzatore PDF online utilizzando HTML ha diversi vantaggi:

  • Mobile-Responsive - Le pagine convertite si adattano automaticamente su dispositivi mobili e tablet.
  • Plugin-Free - Nessuna dipendenza dai plugin PDF del browser.
  • Caricamento veloce - Carica solo l’HTML pagina per pagina invece dell’intero PDF.

API di conversione da PDF a HTML

Aspose.PDF Cloud è un’ottima API REST che offre straordinarie capacità per la generazione e la conversione di PDF in vari altri formati supportati. Allo stesso modo, supporta anche la conversione di PDF in formato HTML. Ora, per convertire un file PDF in formato web HTML all’interno di un’applicazione .NET, prova a utilizzare Aspose.PDF Cloud SDK for .NET API.

Passo 1 — Installa Cloud SDK.

Installa Aspose.PDF Cloud SDK per .NET tramite NuGet Package Manager:

Install-Package Aspose.PDF-Cloud

Step 2 - Credenziali del cloud. Ottieni il tuo Client ID e Client Secret dal dashboard di Aspose Cloud.

Esporta PDF in HTML utilizzando C#

Di seguito sono riportati i dettagli su come possiamo sviluppare “un visualizzatore PDF online” utilizzando C# .NET.

PdfApi pdfApi = new PdfApi(clientSecret, clientID);

Crea un’istanza dell’oggetto PdfApi passando i dettagli del client secret come argomento.

var pdfFile = System.IO.File.OpenRead(inputFile);

Carica il file PDF di input dal disco locale poiché questa API si aspetta il PDF di input come argomento.

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

// Ottieni le credenziali del cliente da 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
// L'output sarà generato come archivio .ZIP
pdfApi.PutPdfInRequestToHtml("converted.zip",documentType: "Html5", 
    splitIntoPages: true, rasterImagesSavingMode: "AsPngImagesEmbeddedIntoSvg", 
    outputFormat: "Zip" , file: inputFile);

Salvare PDF come HTML usando cURL

A parte il frammento di codice C#, puoi anche considerare di esportare PDF come HTML utilizzando Aspose.PDF Cloud e comandi cURL.

Passo 1: Genera Token di Accesso:

Il primo passo in questo approccio è generare un token di accesso JWT basato sulle credenziali del cliente.

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"

Passaggio 2. Salva PDF come 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"

Sostituisci {ACCESSTOKEN} e inputPDF con il tuo token reale e il file PDF disponibile nel cloud storage.

Convertitore PDF in HTML online gratuito

Per testare le capacità dell’API REST in un browser web, puoi considerare di utilizzare la nostra app online gratuita PDF to HTML converter. Nessun download o installazione di software richiesti.

pdf to html

Free PDF to HTML Converter App.

Conclusione

Creare un visualizzatore PDF online in C# diventa semplice utilizzando la conversione da PDF a HTML tramite l’API REST Cloud di Aspose.PDF. Le pagine HTML vengono visualizzate nativamente nei browser, consentendoti di costruire un visualizzatore PDF ricco di funzionalità e completamente personalizzabile senza plugin.

Che tu stia sviluppando un portale documentale, uno strumento interno o un’applicazione web pubblica, la conversione da PDF a formato HTML offre la flessibilità di visualizzare file PDF online, senza la necessità di Adobe Acrobat o di qualsiasi altro software.

Articoli correlati

Ti consigliamo vivamente di visitare i seguenti articoli del blog per ulteriori informazioni su: