Конвертация Excel в PDF на Ubuntu с помощью nodeJS

Excel-файлы широко используются для хранения и обработки данных, особенно в коммерческих и финансовых отраслях. Однако некоторые пользователи могут столкнуться с необходимостью конвертировать эти файлы в формат PDF.

PDF (Portable Document Format) является универсальным форматом для представления документов, который сохраняет исходное форматирование и шрифты, и может быть просмотрен на любых устройствах без необходимости установки специального программного обеспечения.

Если у вас есть Ubuntu и необходимо конвертировать Excel-файлы в PDF с использованием nodeJS, есть несколько способов достичь этой цели. В этой статье мы рассмотрим один из них, который включает установку и использование пакета ‘exceljs’.

Конвертирование Excel в PDF на Ubuntu с использованием nodeJS

Если вы хотите выполнить конвертацию файлов Excel в формат PDF на операционной системе Ubuntu, вы можете использовать nodeJS вместе с некоторыми пакетами, которые помогут вам сделать это.

Первым шагом является установка nodeJS, если его еще нет на вашей машине. Откройте терминал и выполните следующую команду:

sudo apt-get update

sudo apt-get install nodejs

Затем, вам нужно установить дополнительные пакеты, необходимые для работы с файлами Excel и PDF. Для этого можно использовать npm — менеджер пакетов nodeJS.

Выполните следующие команды в терминале:

npm install exceljs

npm install pdfkit

exceljs — это пакет, который поможет вам работать с файлами Excel, а pdfkit — библиотека, которая позволяет создавать и манипулировать файлами PDF.

После установки всех необходимых пакетов, вам нужно создать скрипт nodeJS, который откроет файл Excel, прочитает его данные и сохранит их в файле PDF.

Вот пример такого скрипта:


const ExcelJS = require('exceljs');
const PDFDocument = require('pdfkit');
const workbook = new ExcelJS.Workbook();
const workbook_path = 'путь_к_вашему_файлу.xlsx';
const pdf_path = 'путь_к_вашему_файлу.pdf';
(async function() {
await workbook.xlsx.readFile(workbook_path);
const worksheet = workbook.worksheets[0];
const pdfDocument = new PDFDocument();
worksheet.eachRow((row, rowNumber) => {
row.eachCell((cell, colNumber) => {
const value = cell.value.toString();
pdfDocument.text(value, colNumber * 50, rowNumber * 15);
});
});
pdfDocument.pipe(fs.createWriteStream(pdf_path));
pdfDocument.end();
})();

В этом примере мы используем пакет exceljs для открытия и чтения файла Excel, и пакет pdfkit для создания файла PDF и записи в него данных.

Установите ваш путь к файлу Excel в переменную workbook_path и путь для сохранения файла PDF в переменную pdf_path. Затем запустите этот скрипт и вы получите PDF-файл с данными из вашего файла Excel.

Теперь у вас есть весь необходимый инструментарий для конвертации файлов Excel в формат PDF на Ubuntu, используя nodeJS.