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

Електронні таблиці Excel широко використовуються для ведення рахунків-фактур, бухгалтерських книг, інвентаризації, рахунків та інших звітів. Конвертація Excel у PDF дозволяє обмінюватися даними Excel з іншими в портативній формі. Як розробник Node.js ви можете легко програмно конвертувати свої електронні таблиці Excel у PDF-документи в хмарі. У цій статті ви дізнаєтесь, як конвертувати електронні таблиці Excel у PDF за допомогою Node.js.

У цій статті будуть розглянуті такі теми:

API REST для перетворення Excel у PDF і пакет SDK Node.js

Для перетворення XLSX у PDF я буду використовувати API Node.js SDK GroupDocs.Conversion Cloud. API дозволяє конвертувати ваші документи в будь-який потрібний формат. Він підтримує перетворення понад 50 типів документів і зображень, таких як Word, Excel, PowerPoint, PDF, HTML, JPG, PNG, CAD. Він також надає пакети SDK .NET, Java, PHP, Ruby, Android і Python як члени родини перетворення документів для Cloud API.

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

npm install groupdocs-conversion-cloud

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

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

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

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

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

  1. Завантажте файл XLSX у хмару
  2. Перетворіть Excel на PDF за допомогою Node.js
  3. Завантажити конвертований PDF-файл

Завантажте файл Excel

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

// відкрити файл в IOStream з локального/диска.
var resourcesFolder = 'C:\\Files\\sample.xlsx';
fs.readFile(resourcesFolder, (err, fileStream) => {
  // побудувати FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // створити запит на завантаження файлу
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // завантажити файл
  fileApi.uploadFile(request);
});

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

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

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

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу XLSX
  • Призначте «pdf» формату
  • Укажіть шлях до вихідного файлу
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest

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

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";  // input file path
settings.format = "pdf";            // convert format
settings.outputPath = "output";     // output file folder on the cloud storage

// створити запит на конвертацію документа 
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
// показати шлях до перетвореного файлу
console.log("Document converted successfully: " + result[0].url);
Перетворіть Excel у PDF за допомогою REST API у Node.js

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

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

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

// побудувати FileApi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);

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

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

// скопіювати файл у робочий каталог
fs.writeFile("C:\\Files\\converted.pdf", response, "binary", function (err) { });
console.log(response);

Перетворюйте певні електронні таблиці Excel у PDF за допомогою Node.js

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

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу XLSX
  • Призначте «pdf» формату
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр PdfConvertOptions
  • Надайте конкретні електронні таблиці для перетворення
  • Встановіть PdfConvertOptions
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest

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

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// визначити параметри перетворення PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.pages = [1];  // define pages (sheets) to convert

settings.convertOptions = convertOptions
settings.outputPath = "specific_pages.pdf";

// створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
console.log("Document converted successfully: " + result[0].url);
Перетворюйте певні електронні таблиці Excel у PDF за допомогою Node.js

Перетворюйте певні електронні таблиці Excel у PDF за допомогою Node.js

Перетворення Excel у PDF із розширеними параметрами

Будь ласка, виконайте наведені нижче кроки, щоб конвертувати документ XLSX у PDF із деякими розширеними налаштуваннями:

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу XLSX
  • Призначте «pdf» формату
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр SpreadsheetLoadOptions
  • Встановіть різні параметри завантаження, наприклад hideComments, onePagePerSheet тощо.
  • Створіть екземпляр PdfConvertOptions
  • Встановіть різні параметри перетворення, такі як displayDocTitle, fromPage, pagesCount, поля (верхнє, ліве, праве, нижнє) тощо.
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest

У наведеному нижче прикладі коду показано, як перетворити електронну таблицю Excel на документ PDF із розширеними параметрами перетворення.

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
var settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.storageName = myStorage;
settings.filePath = "sample.xlsx";
settings.format = "pdf";

// визначити параметри завантаження електронної таблиці
var loadOptions = new groupdocs_conversion_cloud.SpreadsheetLoadOptions();
loadOptions.hideComments = true;		  // hide comments	
loadOptions.onePagePerSheet = true;		// set one page per sheet

settings.loadOptions = loadOptions;

// визначити параметри перетворення PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.centerWindow = true;		  // set position of the document's window. Default: false.
convertOptions.displayDocTitle = true;	// display document title. Default: false
convertOptions.fromPage = 2;			      // Start conversion from
convertOptions.pagesCount = 3;			    // Number of pages(sheets) to convert
convertOptions.marginTop = 5;			      // top margin
convertOptions.marginLeft = 5;			    // left margin

settings.convertOptions = convertOptions;
settings.outputPath = "converted.pdf";

// створити запит на конвертацію документа
var request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// створити документ
convertApi.convertDocument(request)
Перетворіть електронні таблиці Excel у PDF за допомогою Node.js

Перетворення Excel у PDF із розширеними параметрами

Перетворіть Excel у PDF без використання хмарного сховища

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

  • Створіть екземпляр ConvertApi
  • Прочитати вхідний файл XLSX з локального шляху
  • Створіть ConvertDocumentDirectRequest
  • Укажіть цільовий формат і шлях до вхідного файлу як вхідні параметри
  • Отримайте результати, викликавши метод convertDocumentDirect() за допомогою ConvertDocumentDirectRequest
  • Збережіть вихідний файл у локальний шлях за допомогою методу FileStream.writeFile().

У наведеному нижче прикладі коду показано, як конвертувати електронну таблицю Excel у документ PDF без використання хмарного сховища. Це означає, що ви передасте вхідний файл у тіло запиту та отримаєте вихідний файл у відповідь API.

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// читати файл з локального шляху
let file = fs.readFileSync('C:\\Files\\sample.xlsx');

// створити прямий запит документа конвертації
let request = new groupdocs_conversion_cloud.ConvertDocumentDirectRequest("pdf", file);

// конвертувати документ
let result = await convertApi.convertDocumentDirect(request);

// зберегти вихідний файл за вказаним шляхом
fs.writeFile("C:\\Files\\sample_direct.pdf", result, "binary", function (err) { });
console.log("Document converted: " + result.length);

Перетворіть Excel на PDF і додайте водяний знак

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

  • Створіть екземпляр ConvertApi
  • Створіть екземпляр ConvertSettings
  • Встановіть шлях до файлу XLSX
  • Призначте «pdf» формату
  • Укажіть шлях до вихідного файлу
  • Створіть екземпляр WatermarkOptions
  • Встановіть текст водяного знака, колір, ширину, висоту тощо.
  • Визначте PdfConvertOptions і призначте WatermarkOptions
  • Створіть ConvertDocumentRequest за допомогою ConvertSettings
  • Перетворіть, викликавши метод ConvertApi.convertDocument() за допомогою ConvertDocumentRequest

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

// ініціалізувати api
let convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

// визначити параметри конвертації
let settings = new groupdocs_conversion_cloud.ConvertSettings();
settings.filePath = "sample.xlsx";
settings.format = "pdf";
settings.outputPath = "converted";

// визначити параметри водяного знака
let watermark = new groupdocs_conversion_cloud.WatermarkOptions();
watermark.text = "CONFIDENTIAL";
watermark.bold = true;
watermark.fontSize = 44;
watermark.color = "Gray";
watermark.background = false;
watermark.rotationAngle = 30;
watermark.left = 100;
watermark.top = 250;

// визначити параметри перетворення PDF
let convertOptions = new groupdocs_conversion_cloud.PdfConvertOptions();
convertOptions.watermarkOptions = watermark;

// призначити параметри конвертації
settings.convertOptions = convertOptions

// створити запит на конвертацію документа
let request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);

// конвертувати документ
let result = await convertApi.convertDocument(request);
// показати вихідний шлях документа
console.log("Document converted successfully: " + result[0].url);
Перетворіть Excel на PDF і додайте водяний знак

Перетворіть Excel на PDF і додайте водяний знак

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

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для перетворення XLSX у PDF, який розроблено за допомогою вищезазначеного API. https://products.groupdocs.app/conversion/xlsx-to-pdf

Висновок

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

Дивись також