Бесплатная библиотека Node.js для создания, редактирования и объединения PDF‑файлов
Мощная библиотека Node.js PDF, разработанная для высокой производительности, предоставляющая набор высокоуровневых API для создания, чтения, объединения, редактирования и манипулирования PDF‑файлами, встраивания изображений и текста в Node.js.
Что такое библиотека HummusJS?
В современном программировании наличие мощного PDF‑API для Node.js может значительно повысить эффективность и гибкость вашего приложения. HummusJS — это библиотека с открытым исходным кодом, позволяющая разработчикам создавать PDF‑файлы в Node.js, читать PDF‑файлы и выполнять сложные задачи с лёгкостью. Благодаря чистому и понятному API, HummusJS позволяет создать новый PDF в Node.js, встраивать изображения в PDF, объединять несколько документов и добавлять или редактировать содержимое — всё это с помощью всего лишь нескольких строк кода. Его простота делает его идеальным выбором для разработчиков, желающих быструю интеграцию без глубокого погружения в спецификацию PDF.
Одной выдающейся особенностью HummusJS является возможность управлять шрифтами в PDF‑документах, включая опцию использования пользовательских шрифтов в PDF‑файлах, обеспечивая полный контроль над стилем и макетом. Независимо от того, объединяете ли вы PDF‑файлы в Node.js, внедряете динамический текст или встраиваете ресурсы, библиотека обрабатывает как небольшие, так и крупные документы с впечатляющей скоростью и стабильностью. Ее эффективная архитектура и ориентированный на разработчика дизайн делают HummusJS надёжным выбором для тех, кто хочет упростить работу с PDF в своих проектах Node.js.
Начало работы с HummusJS
Лучший способ установить библиотеку HummusJS — через npm, пожалуйста, используйте следующую команду для плавной установки библиотеки.
Установите библиотеку HummusJS через npm
Install HummusJS Library via npm Вы также можете скачать библиотеку напрямую со GitHub страницы продукта HummusJS
Создание и редактирование PDF в Node.js
Открытая библиотека HummusJS позволяет создавать новые PDF‑документы с нуля внутри приложений Node.js всего лишь несколькими строками кода. Эта возможность особенно полезна для динамического создания отчетов, счетов‑фактур и других документов. Библиотека также поддерживает изменение существующих PDF, например добавление нового содержимого, объединение PDF и даже изменение структуры документа. Ниже приведён пример, показывающий, как разработчики могут создавать новые PDF‑документы внутри приложений Node.js.
Как создать новый PDF‑файл в приложениях Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('output.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842); // A4 size
pdfWriter.startPageContentContext(page)
.writeText(
'Hello, HummusJS!',
100, 800,
{ font: pdfWriter.getFontForFile('Arial.ttf'), size: 12, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();
Встраивание изображений в PDF в Node.js
Встраивание изображений, а также текста в PDF‑документы — простая задача с библиотекой HummusJS. Эта возможность очень полезна для добавления логотипов, подписей или любого другого графического контента в PDF. Библиотека очень проста в использовании и поддерживает различные форматы изображений, включая JPEG, GIF и PNG, что позволяет создавать богатый визуальный контент в ваших PDF‑документах. Ниже представлен очень полезный пример кода, показывающий, как разработчики могут встроить изображение в PDF‑файл в среде Node.js.
Как встроить изображение в PDF‑документы с помощью библиотеки Node.js?
const pdfWriter = hummus.createWriter('image.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
const context = pdfWriter.startPageContentContext(page);
context.drawImage(50, 700, 'path/to/image.jpg', {
transformation: { width: 200, height: 200 }
});
pdfWriter.writePage(page).end();
Объединение PDF‑документов в приложениях Node.js
Объединение нескольких PDF‑файлов в один документ является распространённой задачей во многих приложениях. Открытая библиотека HummusJS предоставляет полную функциональность для объединения нескольких PDF‑документов в один файл в приложениях Node.js. Эта возможность очень полезна для комбинирования нескольких отчетов, портфолио или любой коллекции PDF‑документов. Библиотека упрощает этот процесс, позволяя легко объединять несколько PDF‑файлов, как показано в следующем примере кода.
Как объединить несколько PDF‑документов в Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');
pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();
Управление текстом и шрифтами в PDF
С помощью библиотеки HummusJS разработчики программного обеспечения могут управлять текстом и шрифтами с высокой точностью в JavaScript‑приложениях. Библиотека предоставляет мощные возможности работы с текстом и шрифтами, позволяя включать различные шрифты и точно размещать текст в PDF‑документах. Эта возможность необходима для создания документов с разнообразной типографикой и индивидуальным расположением текста. Ниже приведён пример того, как разработчики могут использовать пользовательские шрифты в своих PDF‑документах в Node.js.
Как использовать пользовательские шрифты в PDF‑документах с помощью библиотеки Node.js?
const hummus = require('hummus');
const pdfWriter = hummus.createWriter('custom_font.pdf');
const page = pdfWriter.createPage(0, 0, 595, 842);
pdfWriter.startPageContentContext(page)
.writeText(
'Custom Font Example',
100, 700,
{ font: pdfWriter.getFontForFile('CustomFont.ttf'), size: 16, colorspace: 'gray', color: 0x00 }
);
pdfWriter.writePage(page);
pdfWriter.end();