PDF in Word

Convertire PDF in Word utilizzando C# .NET

Un gran numero di documenti viene prodotto in Portable Document Format (PDF) perché conserva la formattazione del documento su tutte le piattaforme (desktop o mobile).Tuttavia, non possiamo modificare direttamente i file PDF e per questo scopo, dobbiamo usare un software di manipolazione PDF che include costi di installazione e licenza. Pertanto, una delle soluzioni praticabili è la conversione del PDF in formato Word.

API di conversione da PDF a Word

Aspose.PDF Cloud è una straordinaria API basata su REST che offre le capacità di creare, manipolare e rendere file PDF in DOC, DOCX, XLSX, PPTX, HTML, ecc. Grazie alla sua architettura REST, può essere utilizzato su qualsiasi piattaforma, inclusi desktop, web, dispositivi mobili e qualsiasi sistema operativo come Windows, macOS, Linux, ecc. Quindi, per convertire PDF in Word all’interno di un’applicazione .NET, è possibile utilizzare Aspose.PDF Cloud SDK per .NET.

Eseguire il seguente comando nel gestore pacchetti NuGet per installare l’ultima versione dell’SDK.

Install-Package Aspose.Pdf-Cloud

Riferimento in Visual Studio

Possiamo anche aggiungere l’SDK direttamente all’interno del progetto Visual Studio. Pertanto, espandiamo l’albero del progetto in Solution Explorer, facciamo clic con il pulsante destro del mouse sulla cartella Packages e selezioniamo l’opzione Manage NuGet Packages… dal menu contestuale. Cerchiamo Aspose.PDF Cloud nel campo di ricerca, abilitamo la casella di controllo accanto al nome del pacchetto e facciamo clic sul pulsante Add Package

Gestire i pacchetti NuGet

Immagine 1: Gestisci i pacchetti NuGet.

Nel caso in cui non si disponga di un account su Aspose.Cloud dashboard, si prega di creare un account gratuito utilizzando il proprio account GitHub o Google esistente oppure fare clic sul pulsante Crea un nuovo account. Ottieni le tue credenziali cliente personalizzate poiché saranno richieste nelle sezioni seguenti.

PDF in DOC in C#

Si prega di seguire i passaggi specificati di seguito per eseguire la conversione di file PDF in formato documento Word (DOC) nell’applicazione C# .NET. Dopo la conversione, l’output viene archiviato in un’istanza di Steam che può essere salvata in seguito sul sistema locale.

  • Per prima cosa, definisci i dettagli dell’ID client e del segreto client utilizzando oggetti stringa.
  • In secondo luogo, inizializzare l’oggetto PdfApi passando l’ID client e il segreto client come argomenti.
  • In terzo luogo, leggi il contenuto del file e caricalo sullo storage Cloud utilizzando il metodo UploadFile(…) di PdfApi.
  • Ora dobbiamo chiamare il metodo GetPdfInStorageToDoc(…) che prende il riferimento al file PDF dall’archiviazione cloud e altri parametri opzionali come formato, maxDistanceBetweenTextLines, modalità di conversione, ecc.
  • Poiché l’output è nell’istanza di Steam, possiamo usare il metodo File.Create per salvare l’output sull’unità locale.
// ottenere le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Inserisci il nome del file PDF
String inputFile = "HtmlExample1.pdf";

// caricare il file sullo storage cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

try
{
    // chiama il metodo per eseguire la conversione e salvare l'output nell'istanza del flusso
    // Abbiamo specificato il formato di output come Docx e la modalità come Flow 
    // Il valore mode consente di controllare il modo in cui un documento PDF viene convertito in un documento di elaborazione testi.
    var response = pdfApi.GetPdfInStorageToDoc(inputFile,null, format: "Docx",null,null,maxDistanceBetweenTextLines: 2,mode: "Flow", folder: null);
    Console.WriteLine(response);
    
    // chiama il metodo per salvare l'output sull'unità locale
    saveToDisk(response, "/Users/nshahbaz/Downloads/Converted.docx");
}
catch (Exception ex)
{
    System.Diagnostics.Debug.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// metodo per salvare il contenuto dello streaming su file su unità locale
public static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Anteprima da PDF a DOC

Immagine 1: - Anteprima della conversione da PDF a DOC.

Visitare i seguenti link per scaricare HtmlExample1.pdf e Converted.docx.

Converti PDF in Word - Salva l’output nell’archiviazione cloud

In questa sezione, discuteremo il processo di caricamento di documenti PDF da un archivio Cloud, eseguendo la loro conversione in formato Word e salvando l’output nell’archivio Cloud. Si prega di seguire le istruzioni specificate di seguito per portare a termine questa attività:

  • Per prima cosa, crea un’istanza di PdfApi passando l’ID client e i dettagli segreti del client come argomenti.
  • Carica il file PDF dal sistema locale e caricalo sullo storage cloud utilizzando il metodo UploadFile(…) di PdfApi (questo è un passaggio facoltativo e può essere utilizzato se non hai ancora alcun PDF nello storage cloud).
  • Crea una variabile stringa che definisce il nome del file risultante.
  • Infine, chiama PutPdfInStorageToDoc(…) che accetta il nome del PDF in input, il nome del file in output e altri parametri facoltativi.
// ottenere le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "caac6e3d4a4724b2feb53f4e460eade3";
string clientID = "4ccf1790-accc-41e9-8d18-a78dbb2ed1aa";

// creare un'istanza di PdfApi
PdfApi pdfApi = new PdfApi(clientSecret, clientID);

// Inserisci il nome del file PDF
String inputFile = "HtmlExample1.pdf";

// caricare il file sullo storage cloud
using (var file = System.IO.File.OpenRead("/Users/nshahbaz/Downloads/" +inputFile))
{
    var response = pdfApi.UploadFile(inputFile, file );
}

// nome file risultante
string outputfile = "result.doc";

try
{
    // chiama il metodo per eseguire la conversione e salvare l'output nell'archiviazione Cloud
    var response = pdfApi.PutPdfInStorageToDoc(inputFile, outputfile, format: "Doc",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 in Word DOC utilizzando i comandi cURL

I comandi cURL sono un meccanismo sorprendente per accedere alle API REST. Quindi nella sezione seguente, eseguiremo la conversione da PDF a Word Doc utilizzando il comando cURL. Tuttavia, come prerequisito, il primo passaggio è generare un JSON Web Token (JWT) basato sui dettagli ClientID e ClientSecret recuperati da Aspose.Cloud dashboard. Eseguire il seguente comando nel terminale per generare il token JWT.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una volta ottenuto il token JWT, possiamo eseguire il seguente comando per effettuare la conversione del file PDF già disponibile nell’archiviazione cloud. Il documento Word risultante viene quindi archiviato nell’archiviazione cloud.

curl -X PUT "https://api.aspose.cloud/v3.0/pdf/HtmlExample1.pdf/convert/doc?outPath=converted.docx&addReturnToLineEnd=true&format=DocX&mode=Textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Conclusione

Questo articolo ha spiegato i passaggi per sviluppare un convertitore da PDF a Word usando Aspose.PDF Cloud. Abbiamo esplorato le opzioni per convertire PDF in DOC usando un frammento di codice C#, così come per convertire PDF in Word usando i comandi cURL. Oltre alla conversione, fornisce anche altre interessanti funzionalità e i loro dettagli possono essere trovati su Caratteristiche di Aspose.PDF Cloud.

Poiché i nostri Cloud SDKS sono sviluppati con MIT License, il loro frammento di codice completo può essere scaricato da GitHub. In caso di problemi durante l’utilizzo dell’API o se hai domande correlate, non esitare a contattarci tramite Free Support forum.

Articoli correlati

Ti consigliamo inoltre di visitare i seguenti link per saperne di più: