Excel til PDF

Konverter Excel til PDF ved hjælp af Node.js

Excel er et af de populære filformater til lagring af beregningsdata. Det er i stand til at gemme data som tal og formler, tekst og tegning af figurer. Desuden er Excel en del af Microsoft Office Suite af software, så mange brugere bruger den til at producere XLS filerne. På grund af dets muligheder for at lagre data i et gitter af celler arrangeret i nummererede rækker og bogstavnavnede kolonner til at organisere datamanipulationer som aritmetiske operationer, er det blevet meget populært. Men for at se disse filer skal du have en specifik applikation installeret. Også forskellige versioner af software viser filerne i forskellig formatering. Derfor, for at løse alle disse problemer, er konverteringen af filen til PDF-format en levedygtig løsning, fordi størstedelen af webbrowsere på desktops og forskellige gratis applikationer på mobile enheder bekvemt viser PDF-dokumenter.

I denne artikel skal vi diskutere konverteringen af Excel til PDF-konvertering ved hjælp af Cloud REST API.

Excel til PDF konvertering API

Aspose.Cells Cloud er vores prisvindende REST API, der tilbyder mulighederne for at oprette Excel-filer fra bunden, redigere indholdet i de eksisterende filer og gengive filen til formater såsom XLSM, HTML, XPS, TIFF, SVG og meget mere. Så i henhold til denne artikels omfang vil vi bruge Aspose.Cells Cloud SDK for Node.js.

Konverter Excel til PDF ved hjælp af cURL-kommandoer

I dette afsnit skal vi bruge cURL-kommandoer til at gemme Excel til PDF-format. Så det første skridt er at oprette et gratis kontoabonnement på Aspose.Cloud dashboard. Hvis du har en GitHub- eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log ind på dashboardet for at få adgang til dine klientoplysninger.

Nu skal du udføre følgende kommando for at generere JWT-adgangstokenet.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Når vi har JWT-tokenet, skal vi udføre følgende cURL-kommando for at uploade en fil fra det lokale system til skylager og derefter udføre konverteringen til PDF-format.

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xls" \
-H  "accept: application/json" 
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
https://api.aspose.cloud/v3.0/cells/storage/file/conditional.xlsx

Hvis du har brug for at udføre konverteringen af en XLS-fil, der allerede er tilgængelig i Cloud-lagring, til PDF-format, prøv venligst at bruge følgende cURL-kommando:

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

Konverter XLS til PDF i Node.js

I dette afsnit vil vi diskutere trinene og detaljerne om, hvordan du udfører Excel-regnearkkonverteringen til PDF-format ved hjælp af Node.js SDK. Det første trin er at installere SDK’et på det lokale system, som er tilgængeligt til download på NPM og GitHub. Så vi skal køre følgende kommando for at installere SDK’et fra NPM

npm i asposecellscloud

Efter installationen kan vi udføre følgende kodestykke for at udføre XLS til PDF-konvertering ved hjælp af Node.js

  • Opret objekter, der definerer Client ID og Client Secret detaljer.
  • Opret derefter et objekt af klassen CellsApi, der tager Client ID og Client Secret detaljer som argumenter.
  • Det næste trin er at læse indholdet af input-XLS-filen, der er tilgængelig på det lokale system, ved at bruge metoden createReadStream(…) i filsystemmodulet.
  • Opret nu en forekomst af klassen UploadFileRequest, og send derefter input Stream-data til filegenskaben.
  • For at uploade filen til skylageret skal du kalde uploadFile(…)-metoden for CellsApi.
  • Det næste trin er at oprette et objekt af klassen CellsSaveAsPostDocumentSaveAsRequest(…).
  • Desuden skal du oprette en forekomst af PdfSaveOptions-klassen og overføre værdien af PDF til saveFormat-egenskaben.
  • Til sidst skal du kalde cellsSaveAsPostDocumentSaveAs(..)-metoden for CellsApi-klassen for at starte konverteringsprocessen.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// Få dit ClientId og ClientSecret fra https://dashboard.aspose.cloud (gratis registrering påkrævet).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// opret en forekomst af CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);

// navn på input Excel-dokument
filename = "conditional.xlsx"

// inkludere filsystemmodulreference i din kode
const fs = require("fs");

// læse indholdet af input Excel-fil
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// oprette FileUpload Request-instans
var req = new UploadFileRequest();
req.path = filename;
// sæt indholdet som Stream-forekomst, der indeholder indlæst Excel-fil
req.file = data;

// Upload filen til skylageret
return cellsApi.uploadFile(req)
    .then((result) => {
        // Opret Document SaveAsRequest-instans
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // Opret et objekt af klassen PdfSaveOptions
        req.saveOptions = new PdfSaveOptions();
  
        // indstille det resulterende filformat som PDF
        req.saveOptions.saveFormat = "pdf";
        
        // sæt navnet på den nye resulterende fil
        req.newfilename = "newbook.pdf";
        // da vi skal gemme på standardplacering, så vil vi indstille null som mappeværdi        
        req.folder = null;
    
        // Kald SaveAsPostDocument-metoden for at starte konverteringsprocessen     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

Konklusion

I denne artikel har vi diskuteret detaljerne vedrørende konvertering af Excel til PDF-format på en enkel og bekvem måde. Bemærk venligst, at Aspose.Cells Cloud SDK til Node.js er udviklet efter open source-principper, så den komplette kildekode er tilgængelig til download på GitHub. I tilfælde af at du støder på problemer, mens du bruger API’en, eller du har relaterede spørgsmål, så tøv ikke med at spørge via Free product support forum.

Relaterede artikler

Du kan overveje at besøge følgende links for at lære mere om