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");
})();
Day.js npm (Comment cela fonctionne pour les développeurs)
Regan Pun
septembre 29, 2024
Partager:
La gestion des dates et des heures en JavaScript a historiquement été une tâche difficile en raison des limitations et des bizarreries de l'objet Date intégré. Bien que l'objet Date natif offre une fonctionnalité de base, il est souvent insuffisant en termes d'utilisabilité, poussant les développeurs à rechercher des solutions plus robustes. Une telle solution est Day.js, une bibliothèque JavaScript minimaliste pour analyser, valider, manipuler et afficher les dates et les heures.
Cet article explore les fonctionnalités, les avantages et l'utilisation de Day.js, démontrant pourquoi il est devenu un choix populaire parmi les développeurs.
Qu'est-ce que Day.js ?
Day.jsest une bibliothèque JavaScript légère qui offre une API simple pour travailler avec les dates et les heures afin d'afficher la date et l'heure correctement dans les navigateurs modernes. Il a été conçu pour être une alternative à la même API moderne Moment.js, une bibliothèque largement utilisée mais bien plus lourde. Day.js ne pèse que 2 kB.(compressé en gzip), ce qui en fait un excellent choix pour les applications soucieuses des performances. Bien que sa taille soit réduite, la bibliothèque Day.js est une alternative à Moment.js et offre des fonctionnalités puissantes qui couvrent les cas d'utilisation les plus courants.
Caractéristiques principales
Voici quelques fonctionnalités clés de la bibliothèque Day.js :
Léger : Avec sa petite taille et ses options de formatage avancées, Day.js garantit que votre application reste rapide et efficace.
Immutable : Les objets Day.js sont immuables, ce qui signifie que les méthodes ne modifient pas l'objet original, mais retournent plutôt de nouvelles instances.
API chaînable : Les méthodes dans Day.js peuvent être enchaînées, rendant le code plus lisible et concis.
Internationalisation : Day.js prend en charge plusieurs locales, ce qui permet une localisation facile des dates et des heures.
Système de plugins : Un système de plugins modulaire vous permet d'étendre la fonctionnalité de Day.js sans surcharger la bibliothèque principale.
Compatibilité : Day.js est conçu pour être compatible avec l'API de Moment.js, ce qui facilite la migration des bases de code existantes.
Installation
Day.js peut être facilement installé via npm ou yarn. Il peut également être inclus directement dans votre fichier HTML en utilisant un CDN.
Utilisation de npm
npm install dayjs
Utilisation de base
Day.js offre un support étendu pour les fuseaux horaires, permettant aux développeurs de gérer facilement l'heure locale et d'effectuer des tâches de manipulation du temps avec précision. Avec ses capacités de parsing strictes, Day.js garantit une interprétation précise des valeurs de date et d'heure, permettant des résultats fiables et cohérents. Que ce soit pour soustraire du temps ou mettre à jour des valeurs, Day.js facilite le travail avec les dates et les heures, offrant des fonctionnalités supplémentaires comme la création de nouvelles instances pour une flexibilité accrue.
Examinons quelques exemples de travail avec Day.js.
1. Création de dates
Créer une nouvelle instance de date dans Day.js est simple. L'exemple suivant le démontre :
const dayjs = require('dayjs');
// Current date and time
const now = dayjs();
// Specific date and time
const specificDate = dayjs('2023-05-25');
const dayjs = require('dayjs');
// Current date and time
const now = dayjs();
// Specific date and time
const specificDate = dayjs('2023-05-25');
JAVASCRIPT
2. Formatage des dates
Day.js offre une nouvelle instance flexible et puissante pour formater les dates :
const date = dayjs('2023-05-25');
console.log(date.format('YYYY-MM-DD')); // 2023-05-25
console.log(date.format('dddd, MMMM D, YYYY')); // Thursday, May 25, 2023
const date = dayjs('2023-05-25');
console.log(date.format('YYYY-MM-DD')); // 2023-05-25
console.log(date.format('dddd, MMMM D, YYYY')); // Thursday, May 25, 2023
JAVASCRIPT
3. Analyse des dates
Day.js peut analyser des objets de date à partir de chaînes et afficher les dates dans divers formats :
Utilisation de Day.js avec IronPDF pour ajouter des dates aux PDFs dans Node.js
En combinant la puissance de Day.js, une bibliothèque JavaScript légère pour les dates, avec IronPDF, une bibliothèque polyvalente de génération et de manipulation de PDF pour Node.js, les développeurs peuvent gérer efficacement les dates dans leurs documents PDF.
IronPDF - La bibliothèque PDF de Node.js
IronPDFpour Node.js est une bibliothèque complète qui permet aux développeurs de créer, manipuler et interagir avec des documents PDF de manière transparente au sein de leurs applications Node.js. Offrant un ensemble riche de fonctionnalités, IronPDF simplifie des tâches telles que la génération de PDF à partir de HTML, d'URL de sites web ou de documents existants, l'ajout de texte, d'images et d'éléments interactifs, ainsi que la conversion de HTML en PDF avec précision.
Pour plus d'informations détaillées sur IronPDF for Node.js, veuillez visiter cecidocumentation page.
Pour commencer
Tout d'abord, assurez-vous d'avoir installé les packages nécessaires. Vous pouvez installer Day.js et IronPDF via npm :
npm i @ironsoftware/ironpdf
Ajout de signatures numériques avec dates
IronPDF prend également en charge l'ajout de signatures numériques aux fichiers PDF. Voici commentajouter une signatureavec un horodatage en utilisant Day.js.
import dayjs from 'dayjs';
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Import a PDF
const pdf = await PdfDocument.open("sample.pdf");
// Get the current date and time for the signature
const signatureDate = dayjs().toDate();
// Sign the PDF with a digital certificate
await pdf.signDigitalSignature({
certificatePath: "IronSoftware.pfx",
certificatePassword: "123456",
signingReason: "To show how to sign a PDF",
signingLocation: "Chicago, USA",
signatureDate: signatureDate,
signatureImage: {
SignatureImagePath: "logo.png"
}
});
// Save the signed PDF
await pdf.saveAs("signed_with_date.pdf");
})();
import dayjs from 'dayjs';
import { PdfDocument } from "@ironsoftware/ironpdf";
(async () => {
// Import a PDF
const pdf = await PdfDocument.open("sample.pdf");
// Get the current date and time for the signature
const signatureDate = dayjs().toDate();
// Sign the PDF with a digital certificate
await pdf.signDigitalSignature({
certificatePath: "IronSoftware.pfx",
certificatePassword: "123456",
signingReason: "To show how to sign a PDF",
signingLocation: "Chicago, USA",
signatureDate: signatureDate,
signatureImage: {
SignatureImagePath: "logo.png"
}
});
// Save the signed PDF
await pdf.saveAs("signed_with_date.pdf");
})();
JAVASCRIPT
Voici le résultat :
Vous pouvez également utiliser prêt à l'emploiexemples de codepour commencer immédiatement à utiliser la bibliothèque dans votre application Node.js. Pour explorer davantage, vous pouvez également visiter cela.Référence API page.
Conclusion
Day.js est une bibliothèque puissante et efficace pour gérer les dates et les heures en JavaScript. Sa nature légère, son support pour les structures de données immuables et sa compatibilité avec Moment.js en font un choix attrayant pour les développeurs cherchant à gérer les opérations de date et d'heure sans ajouter de surcharge significative à leurs applications.
En intégrant Day.js avec IronPDF, les développeurs peuvent gérer facilement les dates dans leurs documents PDF. Que ce soit pour générer des PDFs à partir d'URLs ou de chaînes HTML, ou pour ajouter des signatures numériques avec des horodatages, Day.js offre un moyen simple et puissant de gérer les dates. Cette combinaison améliore la fonctionnalité de vos applications Node.js, permettant une gestion robuste et dynamique des documents PDF.
ExpérienceIronPDF's à partir de $749. Découvrez par vous-même la puissance de la génération et de la manipulation de fichiers PDF. Essayez-le aujourd'hui!
Regan est diplômé de l'université de Reading, où il a obtenu une licence en ingénierie électronique. Avant de rejoindre Iron Software, il s'était concentré sur une seule tâche. Ce qu'il apprécie le plus chez Iron Software, c'est la diversité des tâches qu'il peut accomplir, qu'il s'agisse d'apporter une valeur ajoutée aux ventes, à l'assistance technique, au développement de produits ou à la commercialisation. Il aime comprendre comment les développeurs utilisent la bibliothèque d'Iron Software et utiliser ces connaissances pour améliorer continuellement la documentation et développer les produits.
< PRÉCÉDENT npm tailwind (Comment cela fonctionne pour les développeurs)
SUIVANT > Moment.js (Comment cela 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