Excel в PDF

Перетворіть Excel у PDF за допомогою Node.js

Excel є одним із популярних форматів файлів для зберігання обчислювальних даних. Він здатний зберігати такі дані, як числа та формули, текст і фігури. Крім того, Excel є частиною програмного забезпечення Microsoft Office Suite, тому багато користувачів використовують його для створення файлів XLS. Крім того, завдяки своїм можливостям зберігати дані в сітці комірок, розташованих у пронумерованих рядках і стовпцях, названих літерами, для організації маніпулювання даними, наприклад арифметичних операцій, він став дуже популярним. Але для того, щоб переглядати ці файли, у вас повинна бути встановлена спеціальна програма. Крім того, різні версії програмного забезпечення відображають файли в різному форматуванні. Таким чином, щоб вирішити всі ці проблеми, перетворення файлу у формат PDF є життєздатним рішенням, оскільки більшість веб-браузерів на комп’ютерах і різноманітних безкоштовних програм на мобільних пристроях зручно відображають PDF-документи.

У цій статті ми обговоримо перетворення Excel у PDF за допомогою Cloud REST API.

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 або у вас виникнуть пов’язані запитання, будь ласка, не соромтеся запитати через безкоштовний форум підтримки продуктів.

Схожі статті

Щоб дізнатися більше, перейдіть за наведеними нижче посиланнями