1. Des produits
  2.   Image
  3.   Node.js
  4.   Node-HTML-to-Image
 
  

API d'imagerie Node.js gratuite pour convertir du HTML en image

Bibliothèque de traitement d'images Node.js Open Source entièrement prenant en charge le chargement et la conversion d'images, les développeurs peuvent convertir le contenu HTML en images (JPEG, PNG, GIF) dans les applications Node.js.

Dans le monde en évolution rapide du développement Web, la possibilité de convertir du HTML en images ouvre un monde de possibilités créatives. Qu'il s'agisse de générer des graphiques pour les réseaux sociaux, de créer des rapports visuels ou de concevoir du contenu personnalisé pour les e-mails, la conversion du HTML en images peut rationaliser de nombreux processus. La bibliothèque Node-HTML-to-Image est un outil open source qui permet aux développeurs de faire exactement cela, en fournissant un moyen simple de générer des images à partir de HTML à l'aide de Node.js. Les développeurs de logiciels peuvent créer des visuels époustouflants, générer des vignettes et même automatiser les tâches qui nécessitent la génération d'images. La bibliothèque comporte plusieurs fonctionnalités importantes, telles que la génération de nouvelles images, le chargement de HTML à partir d'une source externe et sa conversion en image, l'ajout de CSS et de JavaScript personnalisés, la génération de plusieurs images à la fois, etc.

La bibliothèque Node-HTML-to-Image est incroyablement facile à utiliser et permet aux développeurs de logiciels de charger et de convertir des chaînes ou des fichiers HTML en images de haute qualité avec seulement quelques lignes de code. Développée par Frinyvonnick, cette bibliothèque exploite la puissance de Headless Chromium via la bibliothèque Puppeteer pour restituer du HTML et du CSS en images PNG, JPEG ou même WebP. Cela permet aux développeurs de créer des images qui capturent toute la complexité visuelle du HTML, y compris la prise en charge des CSS modernes, des polices et même de l'exécution JavaScript. Vous pouvez personnaliser la sortie en spécifiant des options telles que la qualité de l'image, la largeur et la hauteur. De plus, les utilisateurs peuvent extraire des images de pages Web, ce qui leur permet de créer de puissantes applications de scraping Web. Avec sa flexibilité, sa personnalisation et sa facilité d'utilisation, il n'est pas étonnant que les développeurs affluent vers cette bibliothèque.

Previous Next

Démarrage avec Node-HTML-to-Image

La méthode recommandée pour installer Node-HTML-to-Image est d'utiliser NPM. Veuillez utiliser la commande suivante pour une installation fluide.

Installer Node-HTML-to-Image via NPM

npm install node-html-to-image

Installer Node-HTML-to-Image via Yarn

yarn add node-html-to-image

Génération d'images à partir de code HTML dans Node.js

L'un des principaux atouts de la bibliothèque Node-HTML-to-Image est sa simplicité et sa facilité d'intégration à n'importe quelle application Node.js. Avec seulement quelques lignes de code, les développeurs de logiciels peuvent commencer à générer des images à partir de contenu HTML dans leurs propres applications Node.js. Cette facilité d'utilisation la rend accessible aux développeurs de tous niveaux. Dans l'exemple suivant, la bibliothèque prend une simple chaîne HTML et la convertit en une image PNG. L'image de sortie, image.png, est enregistrée dans le répertoire racine.

Comment générer une image PNG à partir de HTML dans les applications Node.js ?

const nodeHtmlToImage = require('node-html-to-image');

nodeHtmlToImage({
  output: './image.png',
  html: '

Hello, World!

' }) .then(() => console.log('Image created successfully!'));

Prise en charge HTML et CSS complexes

Le Node-HTML-to-Image open source ne se limite pas au traitement HTML de base. Il peut gérer des documents HTML complexes avec un style CSS étendu ainsi que JavaScript. Que vous utilisiez des fonctionnalités CSS modernes comme Flexbox ou Grid, ou que vous intégriez des polices personnalisées, la bibliothèque restituera avec précision votre contenu dans des formats de fichier image tels que JPEG, PNG, WebP et bien d'autres. Voici un exemple qui montre comment les développeurs peuvent générer une image à partir d'une mise en page HTML plus complexe, y compris des styles pour Flexbox et des couleurs personnalisées, ce qui donne une image bien conçue.

Comment générer une image à partir d'un code HTML plus complexe dans les applications Node.js ?

const nodeHtmlToImage = require('node-html-to-image');

const htmlContent = `

  
    

Welcome to My Website

Building the web, one pixel at a time.

`; nodeHtmlToImage({ output: './welcome-image.png', html: htmlContent }) .then(() => console.log('Complex layout image created successfully!'));

Formats d'image de sortie personnalisables

La bibliothèque Node-HTML-to-Image prend en charge plusieurs formats d'image de sortie, notamment PNG, JPEG et WebP. Cette flexibilité vous permet de choisir le meilleur format pour votre cas d'utilisation spécifique, que ce soit pour les performances Web ou la qualité de l'image. Voici un exemple qui montre comment les utilisateurs peuvent spécifier la sortie sous forme d'image JPEG, ce qui peut être utile pour les scénarios où la taille du fichier doit être minimisée sans trop compromettre la qualité.

Comment spécifier le format d'image de sortie en JPEG lors de la conversion HTML en image dans Node.js ?

nodeHtmlToImage({
  output: './output-image.jpg',
  html: '

JPEG Image Example

', type: 'jpeg' }) .then(() => console.log('JPEG image created successfully!'));

Prise en charge avancée du rendu d'image dans Node.js

La bibliothèque Node-HTML-to-Image offre une prise en charge complète pour la personnalisation complète du processus de rendu. Les développeurs de logiciels peuvent définir la taille de la fenêtre d'affichage, le facteur d'échelle de l'appareil et même injecter du CSS et du JavaScript personnalisés dans le code HTML avant le rendu. L'exemple suivant montre comment l'image est rendue avec une taille de fenêtre d'affichage personnalisée de 800 x 600 pixels et la qualité est définie sur 100, garantissant la meilleure qualité d'image possible.

Comment restituer des images avec une taille et une qualité de fenêtre d'affichage personnalisées dans les applications Node.js ?

nodeHtmlToImage({
  output: './custom-image.png',
  html: '

Custom Viewport

', viewport: { width: 800, height: 600 }, quality: 100 }) .then(() => console.log('Image with custom viewport created successfully!'));
 Français