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.