Da Excel a PDF

Convertire XLSB in PDF | Sviluppare un convertitore Excel in PDF online

Il formato XLSB specifica il formato di file binario Excel ed è piuttosto popolare perché può essere letto e scritto molto più velocemente, il che lo rende estremamente utile per fogli di calcolo molto grandi. Tuttavia, per visualizzare il file XLSB, è necessario utilizzare Microsoft Excel o OpenOffice Calc (multipiattaforma).Ma la conversione di questi file in PDF è una soluzione praticabile. Quindi in questo articolo, discuteremo i dettagli di come possiamo convertire a livello di programmazione XLSB in formato PDF.

API di conversione Excel

Aspose.Cells Cloud è un’API di elaborazione file Excel basata su architettura REST che fornisce le capacità di creare, modificare e trasformare in formati file supportati. Utilizzeremo Aspose.Cells Cloud SDK per .NET, quindi il primo passo è installarlo sul sistema. Visita il seguente articolo per saperne di più su come installare Aspose.Cloud SDK.

Da XLSB a PDF in C#

Per eseguire la conversione da XLSB a PDF utilizzando C# .NET, seguire i passaggi indicati di seguito.

Convertire Excel in PDF

In questa sezione esamineremo i passaggi necessari per convertire l’intera cartella di lavoro in formato PDF.

  • Per prima cosa, crea un’istanza della classe CellsApi passando i dettagli ClientID e ClientSecret come argomenti.
  • In secondo luogo, leggere il file XLSB di input nell’oggetto stream utilizzando File.OpenRead.
  • In terzo luogo, carica il file XLSB sullo storage cloud utilizzando il metodo UploadFile(…) della classe CellsApi.
  • Infine, chiama il metodo CellsWorkbookGetWorkbook(..) prendendo in input il nome XLSB, i dettagli del formato di output e il nome del file PDF risultante.
// Per esempi completi e file di dati, visitare 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// crea un'istanza di CellsApi passando ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nome del file Excel di input
string name = "input.xlsb";
// nome del file risultante
string resultantFile = "Converted.pdf";

// formato del file risultante
string format = "PDF";
        
try
{
    // carica il file XLSB dall'unità locale
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // carica il file di input sullo storage Cloud
        instance.UploadFile(name, file);
         
        // inizializzare l'operazione di conversione
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // visualizza il messaggio di conferma nella console
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Salva il foglio di lavoro selezionato in PDF

In questa sezione parleremo della conversione di uno specifico foglio di lavoro in una cartella di lavoro XLSB in formato PDF.

  • Il primo passo consiste nel creare un’istanza della classe CellsApi passando i dettagli ClientID e ClientSecret come argomenti.
  • In secondo luogo, leggere il file XLSB di input nell’oggetto stream utilizzando File.OpenRead.
  • Ora carica il file XLSB sullo storage cloud utilizzando il metodo UploadFile(…) della classe CellsApi.
  • Infine, chiama il metodo CellsWorksheetsGetWorksheet(..) che accetta come argomenti il nome XLSB di input, il nome del foglio di lavoro da convertire e il nome del file di output risultante.
// Per esempi completi e file di dati, visitare 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// crea un'istanza di CellsApi passando ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// nome del file Excel di input
string name = "input.xlsb";
// nome del file risultante
string resultantFile = "Converted.pdf";

// formato del file risultante
string format = "PDF";

// nome del foglio di lavoro da convertire
string sheetName = "Sheet2";
        
try
{
    // carica il file XLSB dall'unità locale
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // carica il file di input sullo storage Cloud
        instance.UploadFile(name, file);
         
        // inizializzare l'operazione di conversione
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // visualizza il messaggio di conferma nella console
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // chiama il metodo personalizzato per salvare l'istanza di Stream nel file
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// metodo per salvare l'istanza del flusso in un file
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Anteprima da Excel a PDF

Immagine 1:- Anteprima della conversione da Excel a PDF

I file di esempio utilizzati nell’esempio sopra possono essere scaricati da input.xlsb, completeWorkbook.pdf e Worksheet2.pdf.

Salva Excel come PDF utilizzando il comando cURL

I comandi cURL sono anche tra i modi più semplici per accedere alle API REST, quindi seguiremo due approcci per convertire il file XLSB in PDF, ovvero convertire il file XLSB completo in formato PDF o convertire uno specifico foglio di lavoro in formato PDF. Quindi, per prima cosa, dobbiamo generare le credenziali client basate sul token di accesso JWT specificate su Aspose.Cloud dashboard. Per ulteriori dettagli, visita come ottenere il token JWT utilizzando un ID client e una chiave segreta client.

Conversione completa di Excel in PDF

Utilizzare il seguente comando per convertire il file XLSB completo, già disponibile nell’archiviazione cloud, in formato PDF e salvare l’output nell’archiviazione cloud.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Nel caso in cui fosse necessario salvare l’output nell’unità locale, ignorare il valore del parametro outPath e utilizzare il parametro -o nel comando cURL.

curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o localSave.pdf

Convertire XLSB in richiesta in PDF

Nel caso in cui sia necessario convertire un file XLSB da caricare da un’unità locale ed eseguire la conversione. A questo scopo, dobbiamo utilizzare l’API PutConvertWorkBook. In questo scenario, l’XLSB non verrà caricato su Cloud storage ma se il valore viene fornito per il parametro outPath, il file risultante viene salvato su Cloud storage.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb

Nel caso in cui fosse necessario caricare l’XLSB dall’unità locale ed eseguire la conversione in PDF e, inoltre, si volesse salvare l’output sull’unità locale, allora si può ignorare il valore del parametro outPath e utilizzare l’argomento -o nel comando cURL.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf

Salva i fogli di lavoro selezionati di Excel in PDF

Nel caso in cui dovessimo convertire solo i fogli di lavoro selezionati in formato PDF, prova a usare l’API GetWorkSheetWithFormat. Quando esegui il seguente comando, Worksheet2 verrà convertito solo in PDF.

curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf

Conclusione

In questo articolo, abbiamo esplorato i passaggi riguardanti la conversione dei file XLSB in formato PDF. Si prega di notare che i nostri SDK sono open source e sono sviluppati con una licenza MIT. Il codice sorgente completo è disponibile su GitHub. Durante l’utilizzo dell’API, se si riscontrano problemi o si hanno ulteriori domande, non esitate a contattarci tramite il forum di supporto clienti gratuito.

Articoli correlati

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