Безкоштовна бібліотека Node.js для створення, редагування та об’єднання PDF‑файлів

Потужна бібліотека PDF для Node.js, розроблена для високої продуктивності, яка надає набір високорівневих 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.

Previous Next

Початок роботи з 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();
 Українська