
Sviluppare un convertitore da PDF a HTML utilizzando C# .NET
La maggior parte delle persone usa il Portable Document Format (PDF) perché la formattazione del documento viene preservata quando si visualizzano questi file su qualsiasi piattaforma. La fedeltà del documento non viene compromessa quando viene visualizzato su una piattaforma desktop o mobile. Tuttavia, per visualizzare il file PDF, è necessario utilizzare un’applicazione di visualizzazione specifica. Quindi, per superare tali carenze, il formato HTML può essere una delle soluzioni praticabili. In questo articolo, discuteremo i dettagli su come convertire PDF in HTML utilizzando C# .NET.
In questo articolo discuteremo in dettaglio i seguenti argomenti
- API di conversione da PDF a HTML
- Converti PDF in HTML - Risultato in risposta
- PDF in HTML - Risultato in Cloud Storage
- PDF su unità locale in HTML - Output in Cloud Storage
API di conversione da PDF a HTML
Aspose.PDF Cloud si basa sull’architettura REST e offre le funzionalità per creare, modificare e trasformare PDF in Formati di documento supportati tra cui HTML, JPEG, DOCX, PPTX, XLSX, SVG, ecc. In questo articolo, ci concentreremo sui passaggi per convertire PDF in HTML utilizzando C# .NET. Questa attività può essere eseguita utilizzando Aspose.PDF Cloud SDK per .NET che è un wrapper attorno ad Aspose.PDF Cloud in modo da ottenere tutte le funzionalità di REST API all’interno della tua applicazione .NET.
L’SDK è disponibile per il download su NuGet e GitHub e per installarlo dalla libreria NuGet, eseguire il seguente comando nel gestore pacchetti NuGet:
Install-Package Aspose.Pdf-Cloud
Oppure, puoi anche considerare di installare l’SDK direttamente all’interno del progetto Visual Studio come pacchetto NuGet. Tutto ciò che devi fare è espandere l’albero del progetto in Solution Explorer, fare clic con il pulsante destro del mouse sulla cartella Packages e selezionare l’opzione Manage NuGet Packages… dal menu contestuale.

Immagine 1:- Gestire i pacchetti NuGet.
Ora cerca Aspose.PDF Cloud nel campo di ricerca, seleziona la casella di controllo accanto al nome del pacchetto e fai clic sul pulsante Aggiungi pacchetto.

Immagine 2:- Aspose.PDF Cloud SDK nei pacchetti NuGet.
Si noti che Aspose.Pdf-Cloud.dll appare nella cartella Pacchetti.

Immagine 3:- Aspose.Pdf-cloud.dll in Esplora soluzioni.
Dopo l’installazione, è necessario accedere alla dashboard cloud utilizzando il proprio account GitHub o Google esistente oppure fare clic sul pulsante Crea un nuovo account.
Converti PDF in HTML - Risultato in risposta
Seguire i passaggi indicati di seguito per eseguire l’operazione di conversione da PDF a HTML. Il PDF di input viene caricato dall’archiviazione cloud e l’HTML risultante viene restituito come contesto di flusso di risposta che può essere salvato in un’unità locale o visualizzato direttamente in un browser Web.
- Il primo passo è creare una variabile String che definisca i dettagli dell’ID client e del segreto client.
- In secondo luogo, creare un’istanza di PdfApi passando le variabili Client ID e Client Secret come argomenti.
- In terzo luogo, leggere il contenuto del file PDF e caricarlo nell’istanza Stream.
- Quindi carica il file PDF sullo storage Cloud utilizzando il metodo UploadFile(…) della classe PdfApi.
- Infine, chiama il metodo GetPdfInStorageToHtml(…) per eseguire la conversione.
// ottenere le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// percorso del file PDF di input
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// leggere il contenuto del file PDF nell'istanza Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// nome del file nell'archiviazione cloud
String fileNameinStorage = "MyUploaded.pdf";
try
{
// carica PDF su cloud storage
pdfApi.UploadFile(fileNameinStorage, fs);
// eseguire la conversione del documento
var response = pdfApi.GetPdfInStorageToHtml(fileNameinStorage, folder: null);
// scrivi il risultato in consoile
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF in HTML - Risultato in Cloud Storage
In questa sezione, utilizzeremo un approccio per convertire i file PDF in HTML e salvare l’output nell’archiviazione cloud. Seguire i passaggi indicati di seguito per soddisfare questo requisito:
- Per prima cosa, crea un’istanza della classe PdfApi passando i dettagli Client ID e Client Secret come argomenti.
- In secondo luogo, leggere il file PDF di input nell’istanza Stream e specificare il nome del file di output con l’estensione .zip.
- In terzo luogo, carica il file PDF sullo storage Cloud utilizzando il metodo UploadFile(…).
- Penultimo, chiama il metodo PutPdfInStorageToHtml(…) che accetta come argomenti il nome del file PDF di input e il nome del file risultante.
- Infine, stampa il codice di risposta nella console.
// ottenere le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// percorso del file PDF di input
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// leggere il contenuto del file PDF nell'istanza Stream
using var fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read);
// nome del file nell'archiviazione cloud
String fileNameinStorage = "MyUploaded.pdf";
// nome del file risultante nell'archiviazione Cloud
string resFileName = "result.zip";
// carica il file su Cloud Storage
try
{
// caricare il file sullo storage cloud
pdfApi.UploadFile(fileNameinStorage, fs);
// eseguire la conversione da PDF a HTML e salvare il file nell'archivio Cloud
var response = pdfApi.PutPdfInStorageToHtml(fileNameinStorage,resFileName, folder: null);
// stampa il codice di risposta nella console
Console.WriteLine(response);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
PDF su unità locale in HTML - Output in Cloud Storage
In questa sezione, esamineremo i passaggi per caricare un PDF da un’unità locale, quindi convertire il PDF in HTML online e salvare l’output nell’archivio Cloud.
- Il primo passo è creare un’istanza di PdfApi passando Client ID e Client Secret come argomenti.
- In secondo luogo, definire le variabili stringa per il PDF di input e il file .zip risultante da archiviare nel cloud.
- In terzo luogo, caricare il PDF di input nell’istanza del flusso.
- Infine, chiama il metodo PutPdfInRequestToHtml(…) che accetta il nome del file risultante e il flusso contenente il PDF come argomenti. L’output viene salvato nell’archivio Cloud.
// ottenere le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "343ebf767f3f53537a45ced31d6be34f";
string clientID = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// percorso del file PDF di input
String inputFile = "/Users/nayyershahbaz/Downloads/Pak 1Q 2021.pdf";
// nome del file nell'archiviazione Cloud
String resultantFile = "converted.zip";
try
{
using (Stream stream = System.IO.File.OpenRead(inputFile))
{
// avviare la conversione da PDF a HTML
var response = pdfApi.PutPdfInRequestToHtml(resultantFile, file: stream);
// stampa il codice di risposta (200 in caso di successo) nella console
Console.WriteLine(response);
} // stream ends here
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Conclusione
In questo articolo, abbiamo discusso i passaggi su come convertire PDF in HTML in vari approcci. Siamo riusciti a caricare il file PDF già archiviato nell’archiviazione Cloud e abbiamo caricato un file dall’unità locale e lo abbiamo convertito in formato HTML. Si prega di notare che Aspose.PDF Cloud SDK per .NET è distribuito con una licenza MIT e il suo codice sorgente completo è disponibile per il download su GitHub. In caso di problemi durante l’utilizzo dell’API o di domande correlate, non esitate a contattarci tramite il Forum di supporto prodotto gratuito.
Link correlati
Ti consigliamo inoltre di visitare i seguenti link per saperne di più: