
Перетворіть Excel у PDF за допомогою Node.js
Excel є одним із популярних форматів файлів для зберігання обчислювальних даних. Він здатний зберігати такі дані, як числа та формули, текст і фігури. Крім того, Excel є частиною програмного забезпечення Microsoft Office Suite, тому багато користувачів використовують його для створення файлів XLS. Крім того, завдяки своїм можливостям зберігати дані в сітці комірок, розташованих у пронумерованих рядках і стовпцях, названих літерами, для організації маніпулювання даними, наприклад арифметичних операцій, він став дуже популярним. Але для того, щоб переглядати ці файли, у вас повинна бути встановлена спеціальна програма. Крім того, різні версії програмного забезпечення відображають файли в різному форматуванні. Таким чином, щоб вирішити всі ці проблеми, перетворення файлу у формат PDF є життєздатним рішенням, оскільки більшість веб-браузерів на комп’ютерах і різноманітних безкоштовних програм на мобільних пристроях зручно відображають PDF-документи.
У цій статті ми обговоримо перетворення Excel у PDF за допомогою Cloud REST API.
- API перетворення Excel у PDF
- Перетворіть Excel у PDF за допомогою команд cURL
- Перетворіть Excel у PDF за допомогою Node.js
API перетворення Excel у PDF
Aspose.Cells Cloud — це наш відзначений нагородами REST API, який пропонує можливості створювати файли Excel з нуля, редагувати вміст у існуючих файлах і відтворювати файл у таких форматах, як XLSM, HTML, XPS, TIFF, SVG тощо. Отже, відповідно до змісту цієї статті ми збираємося використовувати Aspose.Cells Cloud SDK для Node.js.
Перетворіть Excel у PDF за допомогою команд cURL
У цьому розділі ми збираємося використовувати команди cURL для збереження Excel у форматі PDF. Отже, перший крок — створити безкоштовну підписку на обліковий запис на інформаційній панелі Aspose.Cloud. Якщо у вас є обліковий запис GitHub або Google, просто зареєструйтеся. В іншому випадку натисніть кнопку Створити новий обліковий запис і надайте необхідну інформацію. Увійдіть на інформаційну панель, щоб отримати доступ до облікових даних клієнта.
Тепер виконайте таку команду, щоб створити маркер доступу JWT.
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"
Отримавши маркер JWT, нам потрібно виконати наступну команду cURL, щоб завантажити файл із локальної системи в хмарне сховище, а потім виконати перетворення у формат PDF.
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
Якщо вам потрібно виконати перетворення файлу XLS, який уже доступний у хмарному сховищі, у формат PDF, спробуйте скористатися такою командою cURL:
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>"
Конвертуйте XLS у PDF за допомогою Node.js

У цьому розділі ми обговоримо кроки та деталі того, як виконати перетворення аркуша Excel у формат PDF за допомогою Node.js SDK. Першим кроком є встановлення SDK у локальній системі, який доступний для завантаження на NPM і GitHub. Отже, ми збираємося запустити таку команду, щоб встановити SDK з NPM
npm i asposecellscloud
Після інсталяції ми можемо виконати наведений нижче фрагмент коду для перетворення XLS у PDF за допомогою Node.js
- Створюйте об’єкти, що визначають ідентифікатор клієнта та секрет клієнта.
- Потім створіть об’єкт класу CellsApi, який приймає ідентифікатор клієнта та секрет клієнта як аргументи.
- Наступним кроком є читання вмісту вхідного файлу XLS, доступного в локальній системі, за допомогою методу createReadStream(…) модуля файлової системи.
- Тепер створіть екземпляр класу UploadFileRequest, а потім передайте вхідні дані потоку у властивість файлу.
- Щоб завантажити файл у хмарне сховище, викличте метод uploadFile(…) CellsApi.
- Наступним кроком є створення об’єкта класу CellsSaveAsPostDocumentSaveAsRequest(…).
- Крім того, створіть екземпляр класу PdfSaveOptions і передайте значення PDF у властивість saveFormat.
- Нарешті, викличте методcellSaveAsPostDocumentSaveAs(..) класу CellsApi, щоб розпочати процес перетворення.
const { CellsApi, CellsSaveAs_PostDocumentSaveAsRequest,UploadFileRequest,PdfSaveOptions } = require("asposecellscloud");
// Отримайте свій ClientId і ClientSecret на https://dashboard.aspose.cloud (потрібна безкоштовна реєстрація).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const clientSecret = "388e864b819d8b067a8b1cb625a2ea8e";
// створити екземпляр CellsApi
const cellsApi = new CellsApi(clientId, clientSecret);
// назва вхідного документа Excel
filename = "conditional.xlsx"
// включіть у свій код посилання на модуль файлової системи
const fs = require("fs");
// прочитати вміст вхідного файлу Excel
var data =fs.createReadStream("/Users/nayyershahbaz/Downloads/"+ filename);
// створити екземпляр FileUpload Request
var req = new UploadFileRequest();
req.path = filename;
// встановити вміст як екземпляр потоку, що містить завантажений файл Excel
req.file = data;
// Завантажте файл у хмарне сховище
return cellsApi.uploadFile(req)
.then((result) => {
// Створіть екземпляр Document SaveAsRequest
var req = new CellsSaveAs_PostDocumentSaveAsRequest();
req.name = filename;
// Створіть об'єкт класу PdfSaveOptions
req.saveOptions = new PdfSaveOptions();
// встановіть формат отриманого файлу як PDF
req.saveOptions.saveFormat = "pdf";
// встановіть назву для нового результуючого файлу
req.newfilename = "newbook.pdf";
// оскільки ми збираємося зберігати в розташуванні за замовчуванням, тому ми встановимо null як значення папки
req.folder = null;
// Викличте метод SaveAsPostDocument, щоб розпочати процес перетворення
return cellsApi.cellsSaveAsPostDocumentSaveAs(req)
.then((result) => {
expect(result.body.code).to.equal(200);
expect(result.response.statusCode).to.equal(200);
});
});
Висновок
У цій статті ми обговорили деталі перетворення Excel у формат PDF простим і зручним способом. Зверніть увагу, що Aspose.Cells Cloud SDK для Node.js розроблено відповідно до принципів відкритого коду, тому повний вихідний код доступний для завантаження на GitHub. Якщо у вас виникнуть проблеми під час використання API або у вас виникнуть пов’язані запитання, будь ласка, не соромтеся запитати через безкоштовний форум підтримки продуктів.
Схожі статті
Щоб дізнатися більше, перейдіть за наведеними нижче посиланнями