Excelből PDF-be

Az Excel konvertálása PDF-be a Node.js használatával

Az Excel az egyik legnépszerűbb fájlformátum a számítási adatok tárolására. Olyan adatok tárolására képes, mint a számok és képletek, szöveg és alakzatok. Ezenkívül az Excel a Microsoft Office szoftvercsomag része, így sok felhasználó használja az XLS fájlok előállításához. Ezen túlmenően, a számozott sorokba és betűkkel elnevezett oszlopokba rendezett cellák rácsában való adattárolási képessége miatt az adatmanipulációk, például az aritmetikai műveletek megszervezése érdekében, nagyon népszerűvé vált. De ahhoz, hogy megtekinthesse ezeket a fájlokat, telepítenie kell egy adott alkalmazást. Ezenkívül a szoftverek különböző verziói különböző formátumban jelenítik meg a fájlokat. Ezért mindezen problémák megoldására a fájl PDF formátumba átalakítása egy életképes megoldás, mivel az asztali számítógépeken lévő webböngészők többsége és a mobileszközökön található különféle ingyenes alkalmazások kényelmesen jelenítenek meg PDF dokumentumokat.

Ebben a cikkben megvitatjuk az Excel konvertálását PDF-be a Cloud REST API használatával.

Excel PDF konvertáló API

Az Aspose.Cells Cloud a díjnyertes REST API-nk, amely lehetőséget kínál Excel-fájlok létrehozására, a meglévő fájlok tartalmának szerkesztésére, valamint a fájlok olyan formátumokba való renderelésére, mint XLSM, HTML, XPS, TIFF, SVG és még sok más. Tehát a cikk hatókörének megfelelően az Aspose.Cells Cloud SDK for Node.js alkalmazást fogjuk használni.

Az Excel konvertálása PDF-be a cURL parancsokkal

Ebben a részben a cURL parancsokat fogjuk használni az Excel PDF formátumba mentéséhez. Tehát az első lépés egy ingyenes fiók-előfizetés létrehozása az Aspose.Cloud dashboard oldalon. Ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Jelentkezzen be az irányítópultra az ügyfél hitelesítő adatainak eléréséhez.

Most hajtsa végre a következő parancsot a JWT hozzáférési token létrehozásához.

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"

Miután megvan a JWT token, a következő cURL parancsot kell végrehajtanunk, hogy feltöltsünk egy fájlt a helyi rendszerről a felhőtárhelyre, majd végrehajtsuk a konvertálást PDF formátumba.

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

Abban az esetben, ha a felhőtárhelyen már elérhető XLS fájlt PDF formátumba kell konvertálnia, próbálja meg a következő cURL parancsot használni:

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

Konvertálja az XLS-t PDF-be a Node.js-ben

Ebben a részben az Excel-munkalap PDF formátumba konvertálásának lépéseit és részleteit tárgyaljuk a Node.js SDK használatával. Az első lépés az SDK telepítése a helyi rendszerre, amely letölthető az NPM és a GitHub oldalakon. Tehát a következő parancsot fogjuk futtatni az SDK NPM-ből történő telepítéséhez

npm i asposecellscloud

A telepítés után a következő kódrészletet hajthatjuk végre az XLS-ből PDF-be konvertáláshoz a Node.js használatával

  • Hozzon létre objektumokat, amelyek meghatározzák az ügyfél-azonosítót és az ügyféltitkot.
  • Ezután hozzon létre egy CellsApi osztály objektumot, amely argumentumként veszi az ügyfél-azonosítót és az ügyféltitkot.
  • A következő lépés a helyi rendszeren elérhető bemeneti XLS fájl tartalmának beolvasása a Fájlrendszer modul CreateReadStream(…) metódusával.
  • Most hozzon létre egy példányt az UploadFileRequest osztályból, majd adja át a bemeneti adatfolyam-adatokat a fájltulajdonságnak.
  • A fájl felhőtárhelyre való feltöltéséhez hívja meg a CellsApi uploadFile(…) metódust.
  • A következő lépés a CellsSaveAsPostDocumentSaveAsRequest(…) osztály objektumának létrehozása.
  • Ezenkívül hozzon létre egy példányt a PdfSaveOptions osztályból, és adja át a PDF értékét a saveFormat tulajdonságnak.
  • Végül hívja meg a CellsApi osztály cellsSaveAsPostDocumentSaveAs(..) metódusát az átalakítási folyamat elindításához.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");

// Szerezze be ClientID-jét és ClientSecretjét a https://dashboard.aspose.cloud webhelyről (ingyenes regisztráció szükséges).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";

// hozzon létre egy CellsApi példányt
const cellsApi = new CellsApi(clientId, clientSecret);

// a bemeneti Excel dokumentum neve
filename = "conditional.xlsx"

// tartalmazza a fájlrendszer modul hivatkozását a kódban
const fs = require("fs");

// olvassa el a bemeneti Excel fájl tartalmát
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);

// hozzon létre FileUpload Request példányt
var req = new UploadFileRequest();
req.path = filename;
// állítsa be a tartalmat Stream példányként, amely betöltött Excel-fájlt tartalmaz
req.file = data;

// Töltse fel a fájlt a felhőtárhelyre
return cellsApi.uploadFile(req)
    .then((result) => {
        // Hozzon létre SaveAsRequest dokumentum példányt
        var req = new CellsSaveAs_PostDocumentSaveAsRequest();
        req.name = filename;

        // Hozzon létre egy objektumot a PdfSaveOptions osztályból
        req.saveOptions = new PdfSaveOptions();
  
        // állítsa be a kapott fájlformátumot PDF-ként
        req.saveOptions.saveFormat = "pdf";
        
        // állítsa be az új eredményfájl nevét
        req.newfilename = "newbook.pdf";
        // mivel az alapértelmezett helyre fogunk menteni, ezért mappaértékként nullát állítunk be        
        req.folder = null;
    
        // Hívja a SaveAsPostDocument metódust az átalakítási folyamat elindításához     
        return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
            .then((result) => {
            expect(result.body.code).to.equal(200);
            expect(result.response.statusCode).to.equal(200);
        });
    });

Következtetés

Ebben a cikkben az Excel egyszerű és kényelmes PDF formátumba konvertálásával kapcsolatos részleteket tárgyaltuk. Felhívjuk figyelmét, hogy az Aspose.Cells Cloud SDK for Node.js a nyílt forráskódú elvek szerint lett kifejlesztve, így a teljes forráskód letölthető a GitHub webhelyről. Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, ne habozzon kérdezni az Ingyenes terméktámogatási fórumon.

Kapcsolódó cikkek

Érdemes lehet felkeresni a következő linkeket, ha többet szeretne megtudni erről