1. Des produits
  2.   PDF
  3.   Node.js
  4.   HummusJS
 
  

Bibliothèque Node.js gratuite pour créer, éditer et fusionner des fichiers PDF

Une puissante bibliothèque PDF Node.js conçue pour des performances élevées qui fournit un ensemble d'API de haut niveau pour créer, lire, fusionner, éditer et manipuler des fichiers PDF, ainsi qu'intégrer des images et du texte dans Node.js.

Qu'est-ce que la bibliothèque HummusJS ?

Dans le développement logiciel moderne, disposer d'une API PDF Node.js puissante peut améliorer considérablement l'efficacité et la flexibilité de votre application. HummusJS est une bibliothèque open-source qui permet aux développeurs de créer des fichiers PDF dans Node.js, de lire des fichiers PDF et d'effectuer des tâches avancées avec facilité. Avec une API claire et accessible, HummusJS vous permet de créer un nouveau PDF dans Node.js, d'intégrer des images dans le PDF, de fusionner plusieurs documents et d'ajouter ou de modifier du contenu — le tout en quelques lignes de code seulement. Sa simplicité la rend idéale pour les développeurs qui souhaitent une intégration rapide sans plonger profondément dans la spécification PDF.

Une fonctionnalité remarquable de HummusJS est sa capacité à gérer les polices dans les documents PDF, y compris la possibilité d'utiliser des polices personnalisées dans les fichiers PDF, garantissant un contrôle total sur le style et la mise en page. Que vous fusionniez des fichiers PDF avec Node.js, injectiez du texte dynamique ou incorporiez des ressources, la bibliothèque traite aussi bien les petits que les grands documents avec une vitesse et une stabilité impressionnantes. Son architecture efficace et son design convivial pour les développeurs font de HummusJS un choix fiable pour quiconque souhaite simplifier la gestion des PDF dans ses projets Node.js.

Previous Next

Premiers pas avec HummusJS

La meilleure façon d'installer la bibliothèque HummusJS est via npm, veuillez utiliser la commande suivante pour installer la bibliothèque sans problème.

Installer la bibliothèque HummusJS via npm

Install HummusJS Library via npm 

Vous pouvez également télécharger la bibliothèque directement depuis GitHUb page produit HummusJS

Création et édition de PDF avec Node.js

La bibliothèque open source HummusJS permet la création de nouveaux documents PDF à partir de zéro dans les applications Node.js avec seulement quelques lignes de code. Cette fonctionnalité est particulièrement utile pour générer des rapports, des factures et d'autres documents de manière dynamique. La bibliothèque prend également en charge la modification de PDF existants, comme l'ajout de nouveau contenu, la fusion de PDF et même la modification de la structure du document. L'exemple suivant montre comment les développeurs peuvent créer de nouveaux documents PDF dans des applications Node.js.

Comment créer un nouveau fichier PDF dans les applications 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();

Intégration d'images dans un PDF avec Node.js

L'intégration d'images ainsi que de texte dans les documents PDF est une tâche simple avec la bibliothèque HummusJS. Cette fonctionnalité est très utile pour ajouter des logos, des signatures ou tout autre contenu graphique dans les PDF. La bibliothèque est très facile à manipuler et prend en charge divers formats d'image, y compris JPEG, GIF et PNG, permettant d'enrichir visuellement vos documents PDF. Voici un exemple de code très utile qui montre comment les développeurs peuvent intégrer une image dans un fichier PDF dans un environnement Node.js.

Comment intégrer une image dans des documents PDF via la bibliothèque 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();

Fusion de documents PDF dans les applications Node.js

Fusionner plusieurs PDF en un seul document est une exigence courante dans de nombreuses applications. La bibliothèque open source HummusJS offre une fonctionnalité complète pour fusionner plusieurs documents PDF en un seul fichier dans les applications Node.js. Cette fonctionnalité est très utile pour combiner plusieurs rapports, portfolios ou toute collection de documents PDF. La bibliothèque simplifie ce processus, facilitant la combinaison de plusieurs fichiers PDF comme le montre l'exemple de code suivant.

Comment fusionner plusieurs documents PDF dans Node.js ?

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

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


Gestion du texte et des polices dans les PDF

Avec la bibliothèque HummusJS, les développeurs peuvent gérer le texte et les polices avec une grande précision dans les applications JavaScript. La bibliothèque offre des capacités robustes de gestion du texte et des polices, permettant l'inclusion de diverses polices et un placement précis du texte dans les documents PDF. Cette capacité est essentielle pour créer des documents avec une typographie variée et des placements de texte personnalisés. Voici un exemple montrant comment les développeurs peuvent utiliser des polices personnalisées dans leurs documents PDF sous Node.js.

Comment utiliser des polices personnalisées dans des documents PDF via la bibliothèque 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();
 Français