Вы можете легко преобразовывать данные электронной таблицы Microsoft Excel в PDF в облаке. Это может быть полезно в том случае, когда вам нужно представить свои данные соответствующим заинтересованным сторонам, не делясь с ними фактическими файлами данных Excel. Как разработчик Node.js, вы можете программно отображать данные электронных таблиц из файлов XLS или XLSX в документах PDF в облаке. В этой статье основное внимание будет уделено тому, как преобразовать данные Excel в PDF с помощью REST API в Node.js.
- Средство просмотра документов REST API и Node.js SDK
- Преобразование данных Excel в PDF с использованием REST API в Node.js
- Рендеринг Excel в PDF с параметрами рендеринга с использованием 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 в облако
- Визуализация Excel в PDF с помощью Node.js
- Скачать визуализированный 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);
Загрузите визуализированный файл
Приведенный выше пример кода сохранит обработанный 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);
Попробуйте онлайн
Пожалуйста, попробуйте следующий бесплатный онлайн-инструмент для рендеринга электронных таблиц, который разработан с использованием вышеуказанного API. https://products.groupdocs.app/viewer/xlsx
Заключение
В этой статье вы узнали, как преобразовывать данные электронной таблицы Excel в PDF в облаке. Вы также узнали, как преобразовать данные Excel в PDF с параметрами рендеринга в Node.js. В этой статье также объясняется, как программно загрузить файл XLSX в облако, а затем загрузить обработанный PDF-файл из облака. Вы можете узнать больше об облачном API GroupDocs.Viewer, используя документацию. Мы также предоставляем раздел Справочник по API, который позволяет вам визуализировать наши API и взаимодействовать с ними непосредственно через браузер. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.