Відтворення даних Excel у PDF за допомогою REST API у Node.js

Ви можете легко перевести дані електронної таблиці Microsoft Excel у формат PDF у хмарі. Це може бути корисним у такому випадку, коли вам потрібно представити свої дані відповідним зацікавленим сторонам, не передаючи їм фактичні файли даних Excel. Як розробник Node.js ви можете програмно відтворювати дані електронних таблиць із файлів XLS або XLSX у документах PDF у хмарі. У цій статті мова піде про те, як передавати дані Excel у PDF за допомогою REST API у Node.js.

REST API засобу перегляду документів і SDK Node.js

Для відтворення електронних таблиць XLS або XLSX я буду використовувати Node.js SDK GroupDocs.Viewer Cloud API. Він дозволяє програмно відтворювати та переглядати всі види популярних форматів документів і файлів зображень, таких як Word, Excel, PowerPoint, PDF, Visio, Project, Outlook, JPG, PNG тощо. Він також підтримує .NET, Java, PHP, Ruby , Android і Python SDK як члени сімейства засобів перегляду документів для Cloud API.

Ви можете встановити GroupDocs.Viewer Cloud у свою програму Node.js за допомогою такої команди в консолі:

npm install groupdocs-viewer-cloud 

Будь ласка, отримайте свій ідентифікатор клієнта та секретний код на інформаційній панелі, перш ніж почати виконувати кроки та доступні приклади коду. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_viewer_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Відтворення даних Excel у PDF за допомогою REST API у Node.js

Ви можете перевести дані електронної таблиці Microsoft Excel у PDF, виконавши прості дії, наведені нижче:

Завантажте документ

По-перше, завантажте файл XLSX у хмару, використовуючи наведений нижче приклад коду:

// побудувати FileApi
let fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\sample.xlsx';

// читати файли по одному
fs.readFile(resourcesFolder, (err, fileStream) => {
  // створити запит на завантаження файлу
  let request = new groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request);
});

У результаті файл XLSX буде завантажено в хмарне сховище та доступний у розділі файлів вашої інформаційної панелі.

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

Виконайте наведені нижче кроки, щоб програмно перевести дані Excel у PDF.

  • Створіть екземпляр ViewAPI
  • Створіть екземпляр FileInfo
  • Вкажіть шлях до вхідного файлу
  • Створіть екземпляр ViewOptions
  • Призначте fileInfo для ViewOptions
  • Встановіть формат перегляду як «PDF»
  • Створіть запит на перегляд, викликавши метод CreateViewRequest із ViewOptions
  • Отримайте відповідь, викликавши метод createView() за допомогою CreateViewRequest

У наведеному нижче фрагменті коду показано, як передавати дані Excel у PDF за допомогою REST API у Node.js.

// ініціалізація API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// надати вхідний файл
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// визначити параметри перегляду
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// створити запит на перегляд
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// вид на крети
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Відтворення даних Excel у PDF за допомогою REST API у Node.js

Відтворення даних Excel у PDF за допомогою REST API у Node.js

Завантажте відтворений файл

Наведений вище зразок коду збереже відтворений PDF-файл у хмарі. Ви можете завантажити його за допомогою наступного зразка коду:

// ініціалізувати api
var fileApi = groupdocs_viewer_cloud.FileApi.fromConfig(configuration);

// створити запит на завантаження файлу
let request = new groupdocs_viewer_cloud.DownloadFileRequest("/viewer/sample_xlsx/sample.pdf", myStorage);

// завантажити файл
let response = await fileApi.downloadFile(request);

// зберегти файл зображення в робочому каталозі
fs.writeFile("C:\\Files\\sample.pdf", response, "binary", function (err) { });
console.log(response);

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

Ви можете використовувати певні параметри візуалізації для програмного відтворення даних Excel у PDF, виконавши наведені нижче дії.

  • Створіть екземпляр ViewAPI
  • Вкажіть шлях до вхідного файлу to the FileInfo
  • Створіть екземпляр ViewOptions
  • Призначте fileInfo та встановіть viewFormat як «PDF»
  • Створіть екземпляр PdfOptions
  • Створіть екземпляр SpreadsheetOptions
  • Установіть параметри електронної таблиці, такі як textOverflowMode, renderGridLines тощо.
  • Створіть запит на перегляд, викликавши метод CreateViewRequest із ViewOptions
  • Отримайте відповідь, викликавши метод createView() за допомогою CreateViewRequest

У наведеному нижче фрагменті коду показано, як відобразити дані Excel у PDF із параметрами відтворення за допомогою REST API у Node.js.

// ініціалізація API
let viewApi = groupdocs_viewer_cloud.ViewApi.fromKeys(clientId, clientSecret);

// вкажіть шлях до вхідного файлу
let fileInfo = new groupdocs_viewer_cloud.FileInfo();
fileInfo.filePath = "sample.xlsx";

// визначити параметри перегляду
let viewOptions = new groupdocs_viewer_cloud.ViewOptions();
viewOptions.fileInfo = fileInfo;
viewOptions.viewFormat = groupdocs_viewer_cloud.ViewOptions.ViewFormatEnum.PDF;

// визначте параметри візуалізації pdf
viewOptions.renderOptions = new groupdocs_viewer_cloud.PdfOptions();

// створити параметри електронної таблиці
viewOptions.renderOptions.spreadsheetOptions = new groupdocs_viewer_cloud.SpreadsheetOptions();

// приховати текст у сусідніх колонках
viewOptions.renderOptions.spreadsheetOptions.textOverflowMode = groupdocs_viewer_cloud.SpreadsheetOptions.TextOverflowModeEnum.HideText;

// показати лінію сітки
viewOptions.renderOptions.spreadsheetOptions.renderGridLines = true;

// показати приховані стовпчики
viewOptions.renderOptions.spreadsheetOptions.renderHiddenColumns = true;

// показати приховані рядки
viewOptions.renderOptions.spreadsheetOptions.renderHiddenRows = true;

// створити запит на перегляд
let request = new groupdocs_viewer_cloud.CreateViewRequest(viewOptions);

// створити перегляд
let response = await viewApi.createView(request);

console.log("Document rendered: " + response.file.path);
Перетворіть Excel у PDF із параметрами відтворення за допомогою Node.js

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

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент візуалізації електронних таблиць, розроблений за допомогою вищезазначеного API. https://products.groupdocs.app/viewer/xlsx

Висновок

У цій статті ви дізналися, як передавати дані електронної таблиці Excel у формат PDF у хмарі. Ви також дізналися, як передавати дані Excel у формат PDF із параметрами відтворення у Node.js. У цій статті також пояснюється, як програмно завантажити файл XLSX у хмару, а потім завантажити відрендерений PDF-файл із хмари. Ви можете дізнатися більше про GroupDocs.Viewer Cloud API, використовуючи документацію. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також