Excel til PDF

Konverter XLSB til PDF | Udvikle Excel til PDF-konverter online

XLSB-formatet specificerer det binære Excel-filformat og er ret populært, fordi det kan læses fra og skrives meget hurtigere, hvilket gør det ekstremt nyttigt til meget store regneark. Men for at se XLSB-filen skal du bruge Microsoft Excel eller OpenOffice Calc (multiplatform).Men konverteringen af disse filer til PDF er en holdbar løsning. Så i denne artikel vil vi diskutere detaljerne om, hvordan vi programmæssigt kan konvertere XLSB til PDF-format.

Excel Conversion API

Aspose.Cells Cloud er en REST-arkitekturbaseret Excel-filbehandlings-API, der giver mulighed for at oprette, redigere og transformere til understøttede filformater. Vi kommer til at bruge Aspose.Cells Cloud SDK til .NET,, så det første skridt er at installere det over systemet. Besøg den følgende artikel for at lære mere om hvordan man installerer Aspose.Cloud SDK’er.

XLSB til PDF i C#

Følg venligst trinene nedenfor for at udføre XLSB til PDF-konvertering ved hjælp af C# .NET.

Konverter Excel til PDF

I dette afsnit skal vi diskutere trinene til at konvertere den komplette projektmappe til PDF-format.

  • For det første skal du oprette en forekomst af CellsApi-klassen, mens du sender ClientID og ClientSecret-detaljer som argumenter.
  • For det andet læs input XLSB-filen ind i stream-objektet ved hjælp af File.OpenRead.
  • For det tredje skal du uploade XLSB-filen til skylageret ved hjælp af UploadFile(…)-metoden i CellsApi-klassen.
  • Til sidst skal du kalde CellsWorkbookGetWorkbook(..)-metoden ved at tage input XLSB-navn, outputformatdetaljer og navnet på den resulterende PDF-fil.
// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// navn på input Excel-fil
string name = "input.xlsb";
// navnet på den resulterende fil
string resultantFile = "Converted.pdf";

// formatet på den resulterende fil
string format = "PDF";
        
try
{
    // indlæs XLSB-fil fra lokalt drev
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // upload inputfil til skylager
        instance.UploadFile(name, file);
         
        // initialisere konverteringsoperationen
        var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile); 
        
        if (response != null && response.Equals("OK"))
        {
            // vis bekræftelsesmeddelelse i konsollen
            Console.WriteLine("XLSB Successfully converted to PDF !");
            Console.ReadKey();
        }
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Gem det valgte regneark til PDF

I dette afsnit skal vi diskutere konverteringen af et specifikt regneark i XLSB-projektmappe til PDF-format.

  • Det første trin er at oprette en forekomst af CellsApi-klassen, mens du sender ClientID og ClientSecret detaljer som argumenter.
  • For det andet læs input XLSB-filen ind i stream-objektet ved hjælp af File.OpenRead.
  • Upload nu XLSB-filen til skylageret ved hjælp af UploadFile(…)-metoden i CellsApi-klassen.
  • Til sidst skal du kalde CellsWorksheetsGetWorksheet(..)-metoden, som tager input XLSB-navn, regnearksnavn, der skal konverteres, og det resulterende outputfilnavn som argumenter.
// For komplette eksempler og datafiler, gå venligst til 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// navn på input Excel-fil
string name = "input.xlsb";
// navnet på den resulterende fil
string resultantFile = "Converted.pdf";

// formatet på den resulterende fil
string format = "PDF";

// navn på regneark, der skal konverteres
string sheetName = "Sheet2";
        
try
{
    // indlæs XLSB-fil fra lokalt drev
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // upload inputfil til skylager
        instance.UploadFile(name, file);
         
        // initialisere konverteringsoperationen
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format); 
        
        if (response != null && response.Equals("OK"))
        {
            // vis bekræftelsesmeddelelse i konsollen
            Console.WriteLine("Worksheet successfully converted to PDF !");
            Console.ReadKey();
        }
        
        // kald brugerdefineret metode for at gemme Stream-forekomst til fil
        saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// metode til at gemme stream instans en fil
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel til PDF forhåndsvisning

Billede 1:- Forhåndsvisning af Excel til PDF-konvertering

Eksempelfilerne brugt i ovenstående eksempel kan downloades fra input.xlsb, completeWorkbook.pdf og Worksheet2.pdf.

Gem Excel som PDF ved hjælp af cURL Command

cURL-kommandoerne er også blandt de nemmeste måder at få adgang til REST API’er på, så vi vil følge to tilgange til at konvertere XLSB-filen til PDF, dvs. Konvertering af den komplette XLSB-fil til PDF-format eller konvertering af et specifikt regneark til PDF-format. Så først skal vi generere JWT-adgangstoken-baserede klientlegitimationsoplysninger specificeret over Aspose.Cloud dashboard. For yderligere detaljer, besøg venligst hvordan man opnår JWT-token ved hjælp af et klient-id og klienthemmelighedsnøgle.

Konvertering af komplet Excel til PDF

Brug venligst følgende kommando til at gengive den komplette XLSB-fil, der allerede er tilgængelig i Cloud-lagring, til PDF-format og gem outputtet til cloud-lagring.

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>"

Hvis du har brug for at gemme outputtet i det lokale drev, skal du springe outPath-parameterværdien over og bruge parameteren -o i cURL-kommandoen.

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

Konverter XLSB i Request til PDF

I tilfælde af at du har brug for at konvertere en XLSB-fil, der skal uploades fra et lokalt drev, og udføre konverteringen. Til dette formål skal vi bruge PutConvertWorkBook API. I dette scenarie vil XLSB ikke blive uploadet til skylageret, men hvis værdien angives mod outPath-parameteren, gemmes den resulterende fil på skylageret.

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

I tilfælde af at vi skal indlæse XLSB’en fra det lokale drev og udføre konverteringen til PDF og også vil gemme outputtet på det lokale drev, spring derefter værdien for outPath-parameteren over og brug -o-argumentet i cURL-kommandoen.

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

Gem udvalgte Excel-regneark til PDF

Hvis vi kun skal konvertere udvalgte regneark til PDF-format, prøv venligst at bruge GetWorkSheetWithFormat API. Når du udfører følgende kommando, vil Worksheet2 kun blive konverteret til 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

Konklusion

I denne artikel har vi undersøgt trinene vedrørende konvertering af XLSB-filer til PDF-format. Bemærk venligst, at vores SDK’er er open source og er udviklet under en MIT-licens. Den komplette kildekode er tilgængelig på GitHub. Hvis du støder på problemer, eller du har yderligere spørgsmål, mens du bruger API’et, er du velkommen til at kontakte os gennem gratis kundesupportforum.

Relaterede artikler

Vi anbefaler, at du besøger følgende links for at lære mere om: