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");
})();
uuid NPM (Comment ça marche pour les développeurs)
Darrius Serrant
août 13, 2024
Partager:
Introduction
Le paquet UUID (identifiant unique universel) est une bibliothèque NPM (Node Package Manager) populaire utilisée pour générer des identifiants uniques universels (UUID) dans les applications JavaScript. Les UUID sont utiles pour créer des clés uniques dans les bases de données, des identifiants de session, etc. Plus loin dans cet article, nous examinerons également IronPDF, un package de génération de PDF pour Node.js de Iron Software. Ces deux bibliothèques peuvent être utilisées pour générer des identifiants uniques pour la base de données et les UUID générés peuvent être stockés au format PDF à des fins d'archivage.
Caractéristiques principales
Conformité RFC4122 : Le package UUID prend en charge la création de UUID conformes à RFC4122, garantissant qu'ils sont universellement uniques et standardisés.
Plusieurs versions de UUID : Il prend en charge différentes versions de UUID, y compris :
v1 : UUIDs basés sur des horodatages.
v3 : UUIDs basés sur des espaces de noms utilisant le hachage MD5.
v4 : UUID générés aléatoirement.
v5 : UUID basés sur les espaces de noms utilisant le hachage SHA-1.
v6 : UUIDs basés sur des horodatages avec des champs réordonnés pour un meilleur tri1.
Support multiplateforme : Le package fonctionne sur différents environnements, y compris Node.js, React Native et les navigateurs web modernes.
Zéro Dépendances : Il a une empreinte minimale et aucune dépendance, ce qui le rend léger et facile à intégrer dans les projets.
Cryptographiquement Fort : Les UUID générés sont cryptographiquement forts, garantissant une sécurité élevée.
Installation
Pour installer le paquet uuid, utilisez la ligne de commande suivante :
npm install uuid
or
yarn add uuid
npm install uuid
or
yarn add uuid
SHELL
Utilisation de base
Voici comment générer des chaînes UUID à l'aide du paquet uuid :
// Import syntax for uuid library
import { v4 as uuidv4 } from 'uuid';
// Generate a random UUID v4
const myUUID = uuidv4();
console.log(myUUID); // Example valid uuid: '9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d'
js
JAVASCRIPT
Il est également possible d'utiliser la syntaxe CommonJS :
const { v4: uuidv4 } = require('uuid');
// Generate a random UUID (version 4)
const myUUID = uuidv4();
console.log(myUUID); // Example uuid string output: '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'
js
JAVASCRIPT
Fonctionnalités avancées
UUIDs basés sur les espaces de noms : Vous pouvez créer des UUIDs basés sur un espace de noms et un nom en utilisant la version 3 ou la version 5 lorsque vous importez uuid en haut du projet :
import { v5 as uuidv5 } from 'uuid';
// Define a namespace UUID
const MY_NAMESPACE = '6ba7b810-9dad-11d1-80b4-00c04fd430c8';
// Generate UUID based on the namespace and a name
const myUUID = uuidv5('my-unique-name', MY_NAMESPACE);
console.log(myUUID); // Example output: 'e4eaaaf2-d142-11e1-b3e4-080027620cdd'
js
JAVASCRIPT
Validation et analyse : Le package UUID offre également des fonctions pour valider et analyser les UUIDs :
import { validate as uuidValidate, parse as uuidParse } from 'uuid';
// Validate a UUID
const isValid = uuidValidate('9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d');
console.log(isValid); // true
// Convert UUID string to an array of bytes
const bytes = uuidParse('9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d');
console.log(bytes); // Uint8Array(16) [ 155, 29, 235, 77, 59, 125, 75, 173, 155, 221, 43, 13, 123, 61, 203, 109 ]
js
JAVASCRIPT
Introduction à IronPDF
IronPDF est une bibliothèque populaire de génération de PDF utilisée pour générer, éditer et convertir des documents PDF. Le package IronPDF NPM est spécifiquement conçu pour les applications Node.js. Voici quelques caractéristiques et détails clés concernant le paquetage NPM IronPDF :
Caractéristiques principales
Conversion de HTML en PDF
Convertissez sans effort du contenu HTML en documents PDF. Cette fonction est particulièrement utile pour générer des PDF dynamiques à partir de contenus web.
Conversion d'URL en PDF
Générez des PDF directement à partir d'URL, ce qui vous permet de capturer le contenu de pages web et de les enregistrer sous forme de fichiers PDF de manière programmatique.
Manipulation des PDF
Fusionnez, divisez et manipulez facilement des documents PDF existants. IronPDF offre des fonctionnalités telles que l'ajout de pages, la division de documents, etc.
Sécurité PDF
Sécurisez vos documents PDF en les chiffrant avec des mots de passe ou en appliquant des signatures numériques. IronPDF propose des options pour protéger vos documents sensibles contre les accès non autorisés.
Sortie de haute qualité
Produisez des documents PDF de haute qualité avec un rendu précis du texte, des images et de la mise en forme. IronPDF veille à ce que les PDF générés restent fidèles au contenu original.
Compatibilité multiplateforme
IronPDF est compatible avec diverses plateformes, notamment Windows, Linux et macOS, ce qui le rend adapté à un large éventail d'environnements de développement.
Intégration simple
Intégrez facilement IronPDF à vos applications Node.js à l'aide de son package npm. L'API est bien documentée, ce qui facilite l'intégration des capacités de génération de PDF dans vos projets.
Installation
Pour installer le paquetage NPM IronPDF, utilisez la commande suivante :
Générer un document PDF à l'aide d'IronPDF et utiliser le paquetage NPM UUID
Les UUID peuvent être utilisés à de nombreux endroits dans une application. Il s'agit d'une partie très atomique d'une application. Les UUID peuvent être utilisés comme secrets pour les données cryptées, et ces secrets peuvent être stockés dans des documents PDF à des fins d'archivage. Ci-dessous, nous verrons un exemple dans lequel nous générons différentes versions d'UUID et les documentons dans un document PDF à l'aide d'IronPDF.
Installer les dépendances : Tout d'abord, créez un nouveau projet Next.js (si cela n'est pas déjà fait) en utilisant la commande suivante : Consultez ici.
Maintenant, créons un exemple simple de génération d'un PDF à l'aide d'IronPDF.
API de génération de PDF : La première étape consiste à créer une API backend pour générer le document PDF. Comme IronPDF ne fonctionne que côté serveur, nous devons créer une API à appeler lorsqu'un utilisateur souhaite générer un PDF. Créez un fichier dans le chemin pages/api/pdf.js et ajoutez le contenu ci-dessous.
IronPDF nécessite une clé de licence, vous pouvez l'obtenir sur la page de licence et l'insérer dans le code ci-dessous.
// pages/api/pdf.js
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Your license key";
export default async function handler(req, res) {
try {
const v4t = req.query.v4;
const v5t = req.query.v5;
const c = req.query.c;
let content = "<h1>Demo UUID and Generate PDF Using IronPDF</h1>"
content+="<p>V4 UUID:"+v4t+"</p>";
content+="<p>V5 UUID:"+v5t+"</p>";
content+="<p>Is UUID:"+c+", Valid:"+uuidValidate(c).toString()+"</p>";
const pdf = await PdfDocument.fromHtml(content);
const data = await pdf.saveAsBuffer();
console.error("data PDF:", data);
res.setHeader("Content-Type", "application/pdf");
res.setHeader(
"Content-Disposition",
"attachment; filename=awesomeIron.pdf",
);
res.send(data);
} catch (error) {
console.error("Error generating PDF:", error);
res.status(500).end();
}
}
js
JAVASCRIPT
Modifiez maintenant le code index.js comme ci-dessous pour utiliser l'UUID et IronPDF.
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