import {PdfDocument} from "@ironsoftware/ironpdf";
(async () => {
// Create a PDF from an HTML string
const pdf = await PdfDocument.fromHtml("<h1>Hello World</h1>");
// Export the PDF to a file
await pdf.saveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external HTML assets: Images, CSS, and JavaScript.
const htmlContentWithAssets = "<img src='icons/iron.png'>";
const advancedPdf = await PdfDocument.fromHtml(htmlContentWithAssets);
// Save the PDF with loaded assets
await advancedPdf.saveAs("html-with-assets.pdf");
})();
browserify NPM (Comment ça marche pour les développeurs)
Jordi Bardia
octobre 24, 2024
Partager:
Introduction
Un outil pratique appelé Browserify combine toutes les dépendances dans un seul fichier JavaScript, ce qui permet aux développeurs d'utiliser des modules de type Node.js dans le système d'exploitation denavigateur. L'écriture d'un code de navigateur côté client maintenable et modulaire est facilitée par cette traduction. Les développeurs JavaScript modernes s'appuient désormais fortement sur la méthode de Browserify pour traiter les modules CommonJS dans le navigateur.
La création, l'édition et la manipulation de documents PDF sont rendues possibles grâce à IronPDF, une bibliothèque PDF flexible pour .NET. En tant que solution complète de génération et de traitement de PDF, il prend en charge un large éventail de fonctions, telles que les signatures numériques, la fusion de PDF et la conversion de fichiers HTML en PDF.
Les développeurs peuvent utiliser les fonctionnalités PDF complètes et le code JavaScript modulaire de Browserify et IronPDF pour construire des applications web complexes. Tandis qu'IronPDF s'occupe des fonctionnalités liées au PDF, Browserify garantit une gestion efficace des dépendances et une programmation modulaire, ce qui se traduit par un cadre de développement fiable et efficace.
Qu'est-ce que Browserify ?
Les développeurs peuvent construire un code JavaScript modulaire à l'aide du module CommonJS et l'utiliser dans les navigateurs avec l'aide deBrowserifyle projet, un NPM(Gestionnaire de paquets Node) outil. La gestion et l'organisation du code sont facilitées par la consolidation de toutes les dépendances nécessaires à un projet dans un ou plusieurs fichiers qui peuvent être inclus dans une page web. Si aucun système de modules n'est disponible, ce bundle fonctionne avec d'autres systèmes de modules et définit le nom fourni en tant que variables globales de la fenêtre.
Principales caractéristiques de Browserify
Prise en charge du module CommonJS
Permet la gestion et l'inclusion de dépendances à l'aide de require() le système de modules est similaire au système de modules CommonJS utilisé dans Node.js.
Résolution automatique des dépendances
Examinez l'arbre des dépendances de votre projet, puis résolvez et regroupez automatiquement tous les modules nécessaires dans un ou plusieurs fichiers.
Transformations et plugins
Permet diverses transformations via des plugins, offrant des capacités telles que la minification du code avec Uglify et la transpilation ES6+ avec Babel, entre autres.
Réutilisation du code
Encourage l'utilisation de modules Node.js dans des contextes de navigateur, améliorant ainsi la modularité et la maintenabilité de la base de code.
Intégration du flux de travail de développement
S'intègre facilement avec des technologies de construction bien connues comme Webpack, Grunt et Gulp, ce qui permet une expérience de développement plus rapide.
Cartes sources
Créer des cartes de source qui relient le code regroupé au code source original afin de faciliter le dépannage.
Mode veille
Offre un mode de surveillance pour augmenter la productivité du développement en reconstruisant automatiquement le code lorsque des changements sont constatés.
Compatibilité avec les navigateurs
Assure que les modules dans le style Node.js fonctionnent correctement dans le navigateur, en comblant le fossé entre JavaScript côté client et côté serveur.
Un écosystème étendu
Dispose d'une solide communauté de transformations et de plugins accessibles via NPM, ce qui permet de modifier et d'étendre ses principales fonctionnalités.
API simple
Fournit une API facile à intégrer pour organiser et regrouper des modules dans une variété de projets et de flux de travail.
Création et configuration d'une application Browserify
Pour lancer et configurer un projet Browserify, procédez comme suit en ligne de commande :
Mise en place du projet
mkdir my-browserify-project
cd my-browserify-project
npm init -y
mkdir my-browserify-project
cd my-browserify-project
npm init -y
"build " : En utilisant src/main.js comme point d'entrée, ce script exécute la commande Browserify, produisant bundle.js, qui est le fichier empaqueté.
browserify index.js -o bundle.js
browserify index.js -o bundle.js
JAVASCRIPT
Utilisez NPM pour exécuter le script de construction. Pour générer bundle.js, exécutez build. Pour le voir, ouvrez le fichier index.html dans un navigateur.
Vous pouvez voir comment Browserify facilite la gestion des dépendances et la maintenance de votre base de code par rapport aux bibliothèques de base Node.js en vous permettant de développer un code JavaScript modulaire et de le regrouper pour l'utiliser dans le navigateur en suivant cet exemple.
IronPDF- Prise en main
Il est nécessaire de confirmer que la bibliothèque IronPDF, qui fonctionne normalement avec Node.js, peut être modifiée pour être utilisée dans l'environnement du navigateur avant de l'intégrer à Browserify pour le développement JavaScript côté client.
Qu'est-ce qu'IronPDF ?
IronPDF for Node.js est un package Node.js robuste conçu pour convertir des données HTML en fichiers PDF d'une incroyable qualité. Il accélère le processus de conversion des fichiers HTML, CSS et autres JavaScript en PDF correctement formatés sans compromettre le contenu en ligne original. C'est un outil très utile pour les applications web qui doivent produire des documents dynamiques et imprimables, tels que des factures, des certifications et des rapports.
IronPDF dispose de plusieurs fonctionnalités, notamment des paramètres de page personnalisables, des en-têtes, des pieds de page et la possibilité d'ajouter des polices et des images. Il peut gérer des styles et des mises en page complexes pour garantir que chaque sortie de test PDF répond aux spécifications. De plus, IronPDF contrôle l'exécution de JavaScript au sein de HTML, ce qui permet un rendu dynamique et interactif précis du contenu.
Caractéristiques d'IronPDF
1. Génération de PDF à partir de HTML
Convertissez HTML, CSS et JavaScript en PDF. Prend en charge deux normes web modernes : les requêtes multimédias et le responsive design. Utile pour utiliser HTML et CSS pour décorer dynamiquement les factures, rapports et documents PDF.
2. Edition PDF
Il est possible d'ajouter du texte, des images et d'autres éléments à des PDF déjà existants. Extraction de texte et d'images à partir de fichiers PDF. Fusionner plusieurs PDF en un seul fichier. Diviser les fichiers PDF en plusieurs documents distincts. Ajouter des en-têtes, des pieds de page, des annotations et des filigranes.
3. Performance et fiabilité
Dans les contextes industriels, les performances élevées et la fiabilité sont des attributs souhaitables de la conception. Gère facilement de grands ensembles de documents.
Installer IronPDF
Pour obtenir les outils nécessaires pour travailler avec des PDF dans des projets Node.js, installez le package IronPDF. Ajoutez la ligne de code ci-dessous dans la ligne de commande.
npm install @ironsoftware/ironpdf
Combiner Browserify avec IronPDF
Créez un fichier JavaScript dans lequel sera écrit votre code utilisant IronPDF. Créons un fichier appelé index.js, par exemple :
Exigences('@ironsoftware/ironpdf') : Ce faisant, votre script importe le module IronPDF. Require est utilisé dans un environnement Node.js pour charger des modules. Cette phrase garantit qu'IronPDF et ses dépendances sont emballés avec succès à l'aide de Browserify.
Création d'un document PDF : IronPdf.PdfDocument() crée une nouvelle instance d'un document PDF.
Ajout de contenu HTML : Pour inclure des informations HTML dans laDocument PDFutiliser pdfDocument.fromHtml(). Dans cet exemple, elle ajoute une chaîne HTML de base.
Traitement du résultat : Résultat(résultat de l'opération) est envoyé à la fonction de rappel. Si la traduction est réussie, enregistrez-la dans un fichier PDF.
Regroupez votre code JavaScript
Pour combiner votre code JavaScript avec IronPDF et ses dépendances en un seul fichier JavaScript utilisable par le navigateur, utilisez Browserify :
browserify index.js -o bundle.js
browserify index.js -o bundle.js
JAVASCRIPT
Créez votre fichier HTML
Créez un fichier HTML appelé index.html dans lequel vous placerez votre fichier JavaScript intégré :
Vous devez utiliser un serveur local pour servir votre index.html comme fichier d'entrée afin de tester votre configuration. Pour ce faire, vous pouvez utiliser le serveur HTTP intégré à Python :
python -m http.server
python -m http.server
JAVASCRIPT
Pour voir votre exemple IronPDF en action, dirigez votre navigateur web vers http://localhost:8000.
Conclusion
Les développeurs peuvent utiliser les fonctionnalités robustes de création de PDF d'IronPDF dans des apps JavaScript côté client en les combinant avec Browserify. Browserify regroupe les modules de style Node.js en un seul fichier JavaScript, ce qui facilite l'intégration de modules tels qu'IronPDF dans les contextes de navigation. Avec cette configuration, les développeurs peuvent facilement générer des documents dynamiques et structurés pour les applications web en créant et en manipulant des documents PDF directement à partir de texte HTML.
Les développeurs peuvent facilement intégrer la fonctionnalité IronPDF dans leurs apps côté client en suivant les processus décrits précédemment. Cette méthode améliore la capacité de l'application à gérer les opérations de génération de documents dans le navigateur tout en rationalisant le processus de développement. Grâce à cela, les développeurs peuvent proposer de solides fonctionnalités de création de PDF en intégrant IronPDF à Browserify, tout en préservant les avantages du développement modulaire et de la compatibilité avec les navigateurs.
En utilisantIronPDF etIron Softwaregrâce à la traduction, nous pouvons ajouter l'OCR, la lecture de codes-barres, la création de PDF, l'interaction avec Excel et bien d'autres outils à votre arsenal pour le développement d'applications Node.js, ce qui en accroît l'utilité. Grâce aux systèmes extrêmement flexibles d'Iron Software et à une large gamme de plugins pris en charge par la communauté, les développeurs peuvent créer des fonctionnalités et des applications web plus rapidement.
Avant de décider d'acheter, les développeurs peuvent tester les nombreuses capacités d'IronPDF avec une licence d'essai gratuite et une variété d'échantillons de code fournis par l'entreprise. Voir la page de licence pour plus de détails sur la licence perpétuelle d'IronPDF. Consultez la page de documentation pour obtenir des instructions complètes sur la façon de démarrer avec IronPDF.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT eventemitter2 NPM (Comment ça marche pour les développeurs)
SUIVANT > sockjs NPM (Comment ça marche pour les développeurs)
Vous avez une question ? Prendre contact avec notre équipe de développement.
Vous avez une question ? Contactez notre équipe de développement.
Commencez GRATUITEMENT
Aucune carte de crédit n'est requise
Test dans un environnement réel
Testez en production sans filigranes. Fonctionne là où vous en avez besoin.
Produit entièrement fonctionnel
Obtenez 30 jours de produit entièrement fonctionnel. Faites-le fonctionner en quelques minutes.
assistance technique 24/5
Accès complet à notre équipe d'ingénieurs pendant la période d'essai du produit
Obtenez votre clé d'essai de 30 jours gratuite instantanément.
Aucune carte de crédit ou création de compte n'est nécessaire
Le formulaire d'essai a été soumis avec succès.
Votre clé d'essai devrait être dans l'e-mail. Si ce n'est pas le cas, veuillez contacter support@ironsoftware.com
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier