Преобразование данных Excel в PDF с использованием REST API в Node.js

Вы можете легко преобразовывать данные электронной таблицы Microsoft Excel в PDF в облаке. Это может быть полезно в том случае, когда вам нужно представить свои данные соответствующим заинтересованным сторонам, не делясь с ними фактическими файлами данных Excel. Как разработчик Node.js, вы можете программно отображать данные электронных таблиц из файлов XLS или XLSX в документах PDF в облаке. В этой статье основное внимание будет уделено тому, как преобразовать данные Excel в PDF с помощью REST API в Node.js.

Средство просмотра документов REST API и Node.js SDK

Для рендеринга электронных таблиц 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 и установите формат просмотра как «PDF».
  • Создайте экземпляр PdfOptions
  • Создайте экземпляр SpreadsheetOptions
  • Установите параметры 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-файл из облака. Вы можете узнать больше об облачном API GroupDocs.Viewer, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также