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");
})();
Ce billet utilisera IronPDF, un outil de bibliothèque de compression de PDF qui peut compresser les PDF Node.js à différents niveaux. Quelques lignes de code suffiront et offriront la possibilité de créer, d'ouvrir, de lire et de compresser simplement des fichiers PDF avec IronPDF, une bibliothèque PDF robuste. Pour en savoir plus sur le niveau de compression des données, consultez le site suivantPage Wiki.
Qu'est-ce que Node.js ?
Un environnement d'exécution JavaScript multiplateforme et open-source appelé Node.js permet d'exécuter du code JavaScript en dehors d'un navigateur web. Il permet aux programmeurs de créer des applications réseau évolutives, rapides et efficaces en permettant l'exécution de JavaScript côté serveur. Parce que Node.js est léger et idéal pour développer des applications en temps réel qui gèrent de nombreuses connexions simultanées, il emploie un paradigme d'E/S non bloquantes et pilotées par les événements.
Serveurs web, API, applications de streaming, applications de chat en temps réel, Internet des objets(IdO) appareils, et plus encore, font partie des nombreuses applications qui sont fréquemment construites avec Node.js. Tout bien considéré, Node.js est devenu de plus en plus populaire en raison de son efficacité, de sa rapidité et de sa compatibilité avec JavaScript pour les développements frontaux et dorsaux, offrant ainsi un langage unique pour le développement complet.
Comment compresser un PDF dans Node.js
Pour compresser les PDF, téléchargez le paquet Node.js.
Créer un nouveau PDF ou importer un PDF existant.
Pour réduire la taille des images PDF, utilisez la technique CompressImages.
Pour réduire la taille du PDF, appliquez l'optioncompressSize fonction.
Le fichier PDF compressé doit être exporté.
IronPDF for Node.js
L'objectif principal de la bibliothèque IronPDF for .NET est de créer, d'éditer et de gérer des documents PDF à l'intérieur d'applications .NET. IronPDF n'a pas forcément de support natif direct pour Node.js, et il est principalement destiné à être utilisé avec des Frameworks .NET tels que C# ou VB.NET.
Caractéristiques d'IronPDF
Des opérations PDF riches en fonctionnalités : IronPDF pourrait offrir une gamme complète de fonctionnalités pour la production, l'édition et la modification de documents PDF s'il prend en charge Node.js. Caractéristiquesconvertir des fichiers HTML en PDFla traduction peut inclure du texte, des photos, des tableaux, des formulaires, des filigranes, du cryptage et bien d'autres choses encore.
compatibilité .NET : La compatibilité d'IronPDF avec Node.js peut être avantageuse pour les développeurs qui ont l'habitude des technologies .NET ou qui disposent d'une infrastructure établie basée sur .NET, car elle leur permet de tirer parti de leur expertise et de faire usage d'une bibliothèque PDF privilégiée dans un environnement Node.js.
Qualité et performance : IronPDF peut donner des capacités de création et de manipulation de PDF fiables et excellentes en apportant les caractéristiques de performance et de qualité de la génération de PDF basée sur .NET aux applications Node.js.
Assistance et documentation : Si IronPDF a ajouté la prise en charge de Node.js, il peut offrir une documentation complète, des exemples de code et d'autres ressources pour aider à l'intégration, à l'enregistrement et à l'utilisation dans les applications Node.js.
Il est crucial de se rappeler que les avantages dépendront surtout des besoins particuliers de votre projet ainsi que des capacités, de la compatibilité et de la facilité d'interaction d'IronPDF for Node.js. Pour obtenir les informations les plus récentes et les plus précises concernant la compatibilité et l'intégration de Node.js, veillez toujours à étudier la documentation la plus récente, les sources officielles ou les mises à jour d'IronPDF. Pour en savoir plus sur IronPDF, consultez les sites suivantspages de documentation.
Exigences du paquet
Visual Studio Code - IDE
Node.js
Un gestionnaire de paquets est nécessaire pour installer les paquets ; vous pouvez utiliser npm ou Yarn pour cela.
Installer le paquetage IronPDF Node
Accédez à l'invite de commande ou au terminal : Ouvrez l'invite de commande ou le terminal. Selon votre système d'exploitation, vous pouvez y accéder :
Windows : PowerShell ou Invite de commande
Terminal sur macOS
Terminal sous Linux
Installez le paquet : Pour installer un paquet, utilisez la commande npm install et le nom du paquet. Pour installer un paquetage appelé @ironsoftware/ironpdf, par exemple, entrez la commande suivante :
npm i @ironsoftware/ironpdf
Le nom du paquetage réel que vous souhaitez installer doit être substitué à @ironsoftware/ironpdf.
Installer IronPDF
Compresser un PDF avec IronPDF
Les fichiers PDF peuvent être compressés efficacement avec IronPDF. Il est essentiel que les images du fichier PDF soient aussi petites que possible. Le processus d'optimisation peut être lancé en utilisant la méthode compressSize sur l'objet PDF.
const { PdfDocument } = require('@ironsoftware/ironpdf');
const pdfprocess = async () => {
console.log('Start compression Process')
// Load the existing PDF document from the directory
const pdf = await PdfDocument.fromFile("Demo.pdf");
// Compress images with quality parameter (1-100)
await pdf.compressSize(60);
// Save the compressed PDF
await pdf.saveAs("Result_60.pdf");
// Compress images and scale down based on visible size in the PDF document
await pdf.compressSize(90, true);
// Save the scaled and compressed PDF
await pdf.saveAs("Result_90.pdf");
console.log('End compression Process')
}
pdfprocess();
const { PdfDocument } = require('@ironsoftware/ironpdf');
const pdfprocess = async () => {
console.log('Start compression Process')
// Load the existing PDF document from the directory
const pdf = await PdfDocument.fromFile("Demo.pdf");
// Compress images with quality parameter (1-100)
await pdf.compressSize(60);
// Save the compressed PDF
await pdf.saveAs("Result_60.pdf");
// Compress images and scale down based on visible size in the PDF document
await pdf.compressSize(90, true);
// Save the scaled and compressed PDF
await pdf.saveAs("Result_90.pdf");
console.log('End compression Process')
}
pdfprocess();
JAVASCRIPT
Dans le code ci-dessus, commencez par importer la bibliothèque IronPDF. Avec l'aide de la méthodefromFilequi est disponible dans lePdfDocument dans la classe de l'application, chargez le fichier PDF existant. Les données sont ensuite stockées dans une variable objet qui permet d'effectuer différents types d'opérations. Une méthode compressSize est utilisée et transmet deux paramètres : la qualité et l'échelle de l'image, ce qui permet d'optimiser les PDF. Utilisez ensuite la fonctionenregistrerSous la traduction doit rester professionnelle, en préservant la précision technique tout en expliquant les caractéristiques et les avantages de ces outils de développement.
La sortie de la console
Résultat :
**Le résultat des fichiers PDF compressés
Le réglage de la qualité est essentiel lors du redimensionnement des images JPEG. La perte la plus faible se produit lorsque le niveau de qualité est de 100 %, mais 1 % donne un résultat de très faible qualité. Les images dont la qualité est égale ou supérieure à 90 % sont généralement considérées comme étant de haute qualité, celles dont la qualité est comprise entre 80 % et 90 % comme étant de qualité moyenne et celles dont la qualité est comprise entre 70 % et 80 % comme étant de qualité médiocre. Si la réduction de la qualité à moins de 70 % peut entraîner une baisse de la qualité des photographies, elle peut également réduire de manière significative la taille totale du fichier de la publication PDF.
Pour trouver le rapport idéal entre la taille du fichier et la qualité de l'image qui répond à vos besoins particuliers, il est conseillé d'expérimenter différents paramètres de qualité. Le degré de perte de qualité dépend en fin de compte du type d'image d'entrée, certaines images perdant plus nettement de leur clarté que d'autres. Pour en savoir plus, cliquez icipage d'exemple pour des paramètres de compression plus détaillés.
Conclusion
Pour minimiser les risques et assurer la protection des données, la bibliothèque IronPDF offre de solides fonctions de sécurité. Il est compatible avec tous les navigateurs courants et n'est limité à aucun d'entre eux. Pour répondre aux divers besoins des développeurs, la bibliothèque offre de multiples alternatives de licences, telles qu'une licence de développement gratuite et des licences de développement supplémentaires qui peuvent être acquises.
Une licence perpétuelle, des options de mise à niveau, un an de maintenance du logiciel et une garantie de remboursement de 30 jours sont inclus dans l'offre $749 Lite. Les utilisateurs peuvent évaluer le produit dans le cadre d'applications pratiques pendant la période d'essai en filigrane. Veuillez consulter le sitepage d'autorisation pour en savoir plus sur les coûts, les licences et la version d'essai d'IronPDF. Pour connaître les autres produits proposés par Iron Software, reportez-vous à la rubriquepage web officielle.
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 Comment diviser un fichier PDF en Node.js
SUIVANT > Comment analyser un document PDF en Node.js
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