Maison > interface Web > tutoriel HTML > le corps du texte

Comment convertir du HTML en PDF

PHPz
Libérer: 2024-02-24 08:36:29
original
563 Les gens l'ont consulté

Comment convertir du HTML en PDF

La conversion HTML en PDF est l'une des exigences courantes du développement Web. Ci-dessous, vous apprendrez comment implémenter cette fonctionnalité à l’aide d’exemples de code spécifiques.

Tout d'abord, ce qu'il faut introduire est une bibliothèque open source-pdfmake couramment utilisée. pdfmake est une bibliothèque JavaScript permettant de générer des PDF pouvant spécifier la structure, le style et le contenu des PDF à l'aide d'objets JSON. Avant de l'utiliser, nous devons l'installer via npm :

npm install pdfmake
Copier après la connexion

Une fois l'installation terminée, nous pouvons l'utiliser dans le projet. Voici un exemple simple qui utilise pdfmake pour générer un fichier PDF avec du contenu HTML :

const pdfMake = require('pdfmake');

// 创建一个包含HTML内容的PDF文档
function createPdf(htmlContent) {
  const docDefinition = {
    content: [
      {
        // 使用HTML内容
        html: htmlContent
      }
    ]
  };

  const pdfDoc = pdfMake.createPdf(docDefinition);
  return pdfDoc;
}

// 保存PDF文件到本地
function savePdf(pdfDoc, filePath) {
  pdfDoc.getBuffer((buffer) => {
    // 将PDF数据写入文件
    fs.writeFileSync(filePath, buffer);
  });
}

// 示例:将HTML转化为PDF
const htmlContent = `
  <html>
    <head>
      <style>
        body {
          font-family: Arial, sans-serif;
        }
        h1 {
          color: red;
        }
        p {
          font-size: 14px;
        }
      </style>
    </head>
    <body>
      <h1>Hello, World!</h1>
      <p>This is a sample HTML content.</p>
    </body>
  </html>
`;

const pdfDoc = createPdf(htmlContent);
savePdf(pdfDoc, 'output.pdf');
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord un document avec du contenu HTML. Ensuite, utilisez la méthode pdfmake.createPdf() pour créer un objet document PDF. Enfin, obtenez les données PDF via la méthode pdfDoc.getBuffer() et enregistrez-les sous forme de fichier.

Il convient de noter que certains modules JavaScript (tels que fs) sont utilisés dans l'exemple de code, et ces modules peuvent nécessiter une configuration et une installation supplémentaires afin d'être utilisés dans votre projet.

Pour résumer, l'utilisation de la bibliothèque pdfmake peut facilement convertir du HTML en PDF. Cet article fournit un exemple de code simple à titre de référence et vous pouvez effectuer d'autres ajustements et optimisations en fonction de vos besoins. J'espère que cela t'aides!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!