1. Produkte
  2.   Pdf
  3.   Node.js
  4.   HummusJS
 
  

Kostenlose Node.js Bibliothek zum Erstellen, Bearbeiten & Zusammenführen von PDF-Dateien

Eine leistungsstarke Node.js PDF-Bibliothek, die für Hochleistung entwickelt wurde und ein Set von High-Level-APIs zum Erstellen, Lesen, Zusammenführen, Bearbeiten und Manipulieren von PDF-Dateien sowie zum Einbetten von Bildern und Text in Node.js bereitstellt.

Was ist die HummusJS-Bibliothek?

Im modernen Softwareentwicklungsumfeld kann eine leistungsstarke PDF‑Node.js‑API die Effizienz und Flexibilität Ihrer Anwendung erheblich steigern. HummusJS ist eine Open‑Source‑Bibliothek, die Entwicklern ermöglicht, PDF‑Dateien in Node.js zu erstellen, PDF‑Dateien zu lesen und fortgeschrittene Aufgaben mühelos auszuführen. Mit einer sauberen und leicht verständlichen API erlaubt HummusJS das Erstellen eines neuen PDFs in Node.js, das Einbetten von Bildern in PDFs, das Zusammenführen mehrerer Dokumente sowie das Hinzufügen oder Bearbeiten von Inhalten – alles mit nur wenigen Codezeilen. Seine Einfachheit macht es ideal für Entwickler, die eine schnelle Integration ohne tiefgehende Einarbeitung in die PDF‑Spezifikation wünschen.

Ein herausragendes Merkmal von HummusJS ist seine Fähigkeit, Schriftarten in PDF-Dokumenten zu verwalten, einschließlich der Möglichkeit, benutzerdefinierte Schriftarten in PDF-Dateien zu verwenden, was volle Kontrolle über Stil und Layout gewährleistet. Egal, ob Sie PDF-Dateien in Node.js zusammenführen, dynamischen Text einfügen oder Assets einbetten, die Bibliothek verarbeitet sowohl kleine als auch große Dokumente mit beeindruckender Geschwindigkeit und Stabilität. Ihre effiziente Architektur und das entwicklerfreundliche Design machen HummusJS zu einer zuverlässigen Wahl für alle, die die PDF-Verarbeitung in ihren Node.js-Projekten optimieren möchten.

Previous Next

Erste Schritte mit HummusJS

Der beste Weg, die HummusJS-Bibliothek zu installieren, ist über npm. Bitte verwenden Sie den folgenden Befehl, um die Bibliothek reibungslos zu installieren.

HummusJS-Bibliothek über npm installieren

Install HummusJS Library via npm 

Sie können die Bibliothek auch direkt von GitHub HummusJS-Produktseite herunterladen.

PDF-Erstellung & -Bearbeitung in Node.js

Die Open-Source-Bibliothek HummusJS ermöglicht die Erstellung neuer PDF-Dokumente von Grund auf innerhalb von Node.js‑Apps mit nur wenigen Codezeilen. Diese Funktion ist besonders nützlich für die dynamische Erstellung von Berichten, Rechnungen und anderen Dokumenten. Die Bibliothek unterstützt zudem die Bearbeitung bestehender PDFs, wie das Hinzufügen neuer Inhalte, das Zusammenführen von PDFs und sogar das Ändern der Dokumentenstruktur. Das folgende Beispiel zeigt, wie Softwareentwickler neue PDF-Dokumente in Node.js‑Anwendungen erstellen können.

Wie erstellt man eine neue PDF-Datei in Node.js-Anwendungen?

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();

Einbetten von Bildern in PDFs in Node.js

Das Einbetten von Bildern sowie Text in PDF-Dokumente ist mit der HummusJS-Bibliothek eine unkomplizierte Aufgabe. Diese Funktion ist sehr nützlich, um Logos, Unterschriften oder andere grafische Inhalte in PDFs einzufügen. Die Bibliothek ist sehr einfach zu handhaben und unterstützt verschiedene Bildformate, darunter JPEG, GIF und PNG, was reichhaltige visuelle Inhalte in Ihren PDF-Dokumenten ermöglicht. Hier ist ein sehr nützliches Codebeispiel, das zeigt, wie Softwareentwickler ein Bild in einer PDF-Datei innerhalb einer Node.js‑Umgebung einbetten können.

Wie kann man ein Bild in PDF-Dokumente über die Node.js-Bibliothek einbetten?

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();

Zusammenführen von PDF-Dokumenten in Node.js-Anwendungen

Das Zusammenführen mehrerer PDFs zu einem einzigen Dokument ist in vielen Anwendungen eine gängige Anforderung. Die Open-Source-Bibliothek HummusJS bietet vollständige Funktionalität zum Zusammenführen mehrerer PDF-Dokumente zu einer einzigen Datei in Node.js‑Apps. Diese Funktion ist sehr nützlich, um mehrere Berichte, Portfolios oder beliebige Sammlungen von PDF-Dokumenten zu kombinieren. Die Bibliothek vereinfacht diesen Prozess und ermöglicht das einfache Kombinieren mehrerer PDF-Dateien, wie im folgenden Codebeispiel gezeigt.

Wie kann man mehrere PDF-Dokumente in Node.js zusammenführen?

const hummus = require('hummus');
const pdfWriter = hummus.createWriter('merged.pdf');

pdfWriter.appendPDFPagesFromPDF('file1.pdf');
pdfWriter.appendPDFPagesFromPDF('file2.pdf');
pdfWriter.end();


Text und Schriftarten in PDFs verwalten

Mit der HummusJS‑Bibliothek können Softwareentwickler Text und Schriftarten in JavaScript‑Apps mit hoher Präzision verwalten. Die Bibliothek bietet robuste Funktionen zur Text- und Schriftartenverarbeitung, sodass verschiedene Schriftarten eingebunden und Texte exakt im PDF-Dokument positioniert werden können. Diese Fähigkeit ist entscheidend für die Erstellung von Dokumenten mit variabler Typografie und individuellen Textplatzierungen. Hier ist ein Beispiel, wie Softwareentwickler benutzerdefinierte Schriftarten in ihren PDF-Dokumenten unter Node.js verwenden können.

Wie verwendet man benutzerdefinierte Schriftarten in PDF-Dokumenten über die Node.js-Bibliothek?

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();
 Deutsch