Електронні таблиці Excel широко використовуються для ведення рахунків-фактур, бухгалтерських книг, інвентаризації, рахунків та інших звітів. Конвертація Excel у PDF дозволяє обмінюватися даними Excel з іншими в портативній формі. Як розробник Node.js ви можете легко програмно конвертувати свої електронні таблиці Excel у PDF-документи в хмарі. У цій статті ви дізнаєтесь, як конвертувати електронні таблиці Excel у PDF за допомогою Node.js.
У цій статті будуть розглянуті такі теми:
- API REST для перетворення Excel у PDF і пакет SDK Node.js
- Перетворіть Excel у PDF за допомогою REST API у Node.js
- Перетворюйте певні електронні таблиці Excel у PDF за допомогою Node.js
- Перетворення Excel у PDF із розширеними параметрами
- Перетворіть Excel у PDF без використання хмарного сховища
- Перетворіть Excel на PDF і додайте водяний знак
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-документи в хмарі, виконавши прості дії, наведені нижче:
- Завантажте файл XLSX у хмару
- Перетворіть Excel на PDF за допомогою Node.js
- Завантажити конвертований 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);
Завантажте конвертований файл
Наведений вище зразок коду збереже перетворений 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 із розширеними параметрами
Будь ласка, виконайте наведені нижче кроки, щоб конвертувати документ 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 без використання хмарного сховища
Ви можете конвертувати електронні таблиці 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);
Спробуйте онлайн
Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент для перетворення 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 та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.