
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 Excel konvertálása PDF-be a cURL parancsokkal
- Az Excel konvertálása PDF-be a Node.js-ben
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