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");
})();
BPMN JS npm (Comment ça marche pour les développeurs)
Publié septembre 29, 2024
Partager:
Modèle et Notation de Processus Métier(BPMN)est une norme pour la modélisation des processus qui fournit une représentation graphique pour spécifier les processus métier dans un flux de travail. bpmn-js est une bibliothèque puissante qui vous permet d'intégrer des diagrammes d'éléments BPMN dans des applications web, offrant des capacités interactives et de nombreuses options de personnalisation. Développé par Camunda,bpmn-jsest construit sur des technologies modernes de modélisation web et peut être intégré de manière transparente dans les applications JavaScript. Nous verrons également comment créer un PDF avec des éléments de diagrammes BPMN en utilisantIronPDF.
Fonctionnalités clés de bpmn-js
Modélisation Interactive : bpmn-js permet aux utilisateurs de créer des éléments BPMN, de modifier et de visualiser des diagrammes de manière interactive. Son interface conviviale prend en charge la fonctionnalité de glisser-déposer, facilitant ainsi la conception de workflows complexes.
Personnalisation : La bibliothèque est hautement personnalisable, permettant aux développeurs d'adapter l'apparence des diagrammes BPMN pour correspondre à l'image de marque et aux exigences de leurs applications.
Extensibilité : bpmn-js est conçu avec une extensibilité à l'esprit. Les développeurs peuvent étendre la fonctionnalité de base en ajoutant des éléments, propriétés et comportements personnalisés au modèle d'interaction du diagramme BPMN.
Intégration : Il s'intègre bien avec d'autres bibliothèques et frameworks, tels qu'Angular et React, facilitant son utilisation dans un large éventail d'applications web.
Conformité aux normes : bpmn-js respecte la norme BPMN 2.0, garantissant que les diagrammes créés sont compatibles avec d'autres outils BPMN et systèmes de trousse à outils d'édition.
Commencer avec bpmn-js
Pour commencer avec bpmn-js, vous devrez configurer un projet web de base. Voici un guide étape par étape pour créer un diagramme simple en utilisant bpmn-js.
Étape 1 : Mise en place du projet
Tout d'abord, créez un nouveau répertoire pour votre projet et initialisez un projet Node.js en utilisant les commandes suivantes :
mkdir bpmn-js-demo
cd bpmn-js-demo
npm init -y
Étape 2 : Installation de bpmn-js
Ensuite, installez la bibliothèque bpmn-js :
npm install bpmn-js
Étape 3 : Création de la structure HTML
Créez un fichier index.html avec le contenu du code source suivant :
Pour servir le projet, vous pouvez utiliser un simple serveur statique comme http-server :
npm install -g http-server
http-server .
Ouvrez votre navigateur et allez à http://localhost:8080 pour voir le diagramme BPMN rendu sur la page.
Utilisation avancée de bpmn-js
Bien que l'exemple ci-dessus couvre les bases, bpmn-js offre des fonctionnalités plus avancées, telles que l'ajout d'éléments personnalisés, l'intégration avec des systèmes backend et l'exportation de diagrammes. Vous pouvez explorer ces fonctionnalités dans leDocumentation bpmn-js.
Présentation d'IronPDF pour JavaScript
IronPDF est une bibliothèque puissante qui permet aux développeurs de générer, manipuler et convertir des documents PDF de manière programmatique. Conçu à l'origine pour .NET, IronPDF a été étendu pour prendre en charge JavaScript, offrant des fonctionnalités robustes de génération de PDF pour les applications web.
Fonctionnalités clés d'IronPDF pour JavaScript
Génération de PDF : Créez des PDF à partir de HTML, d'URL ou de contenu brut en toute simplicité.
Manipulation de PDF : Fusionner, diviser et modifier des documents PDF existants.
Conversion : Convertir divers formats de documents(comme HTML et images) au PDF.
Personnalisation : Personnalisez l'apparence et la mise en page des PDFs avec de nombreuses options de style.
Intégration de IronPDF avec bpmn-js
Pour démontrer l'intégration d'IronPDF avec bpmn-js, créons un projet Node.js qui génère un PDF à partir d'un diagramme BPMN.
Étape 1 : Mise en place du projet
Créez un nouveau répertoire pour votre projet et initialisez-le :
mkdir bpmn-ironpdf-demo
cd bpmn-ironpdf-demo
npm init -y
Étape 2 : Installation des dépendances
Installer IronPDF :
npm i @ironsoftware/ironpdf
Étape 3 : Création du diagramme BPMN et script de génération de PDF
Exécutez le script pour générer le diagramme BPMN et l'enregistrer au format PDF :
node generatePDF.js
node generatePDF.js
JAVASCRIPT
Conclusion
L'intégration de bpmn-js et d'IronPDF vous permet de créer des diagrammes BPMN interactifs et de les convertir en documents PDF, combinant la puissance de la modélisation de processus visuels avec la polyvalence de la génération de PDF. Cette intégration peut être particulièrement utile pour générer de la documentation, des rapports ou tout autre format nécessitant une représentation visuelle des processus. Les deux bibliothèques offrent une documentation et un support étendus, ce qui facilite la prise en main et l'approfondissement des exemples de base fournis.
Pour des détails complets sur la licence IronPDF, consultez la licence IronPDF.page. Pour approfondir votre compréhension ou obtenir des ressources supplémentaires, consultez notre tutoriel détaillé surConversion de HTML en PDF.
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 Moment.js (Comment cela fonctionne pour les développeurs)
SUIVANT > analyseur de corps node (Comment ça fonctionne 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