Maison  >  Article  >  interface Web  >  Comment nodejs convertit le HTML en document Word

Comment nodejs convertit le HTML en document Word

PHPz
PHPzoriginal
2023-04-06 08:53:001933parcourir

Au travail, nous avons souvent besoin de convertir des documents au format HTML en documents Word, comme par exemple convertir un fichier de CV ou de rapport du format Web au format Word. La méthode traditionnelle consiste à utiliser Microsoft Word ou un autre logiciel payant pour le traitement, mais ces logiciels sont coûteux et ne sont pas entièrement compatibles avec les différentes balises et styles HTML. Dans ce cas, nous pouvons envisager d'utiliser Node.js pour convertir du HTML en Word.

Cet article expliquera comment utiliser Node.js et sa bibliothèque npm associée pour convertir du HTML en documents Word.

  1. Installer les bibliothèques dépendantes

Tout d'abord, nous devons installer certaines bibliothèques dépendantes. Entrez le code suivant dans le terminal pour installer :

npm install mammoth

Une fois l'installation terminée, nous devons introduire mammouth pour convertir les documents HTML en Word.

  1. Convertir HTML en Docx

Utilisez le code suivant pour convertir un fichier HTML en un document Word au format docx :

const mammoth = require("mammoth");

mammoth.convertToHtml({ path: "input.html"})
.then((result) => {
  const options = {
    styleMap: [
      "p[style-name='Section Title'] => h1",
      "p[style-name='Subsection Title'] => h2"
    ]
  };
  return mammoth.convertToDocx({ buffer: result.value }, options);
})
.then((result) => {
  console.log(result);
})
.done();

Les convertToHtml 方法可以将 HTML 文件转换为 Word 格式的 HTML,然后我们可以使用 convertToDocx 方法将其转换为 Word 文档。在此过程中,我们还可以添加样式的映射规则,通过 styleMap paramètres du code spécifient quels styles du HTML sont mappés aux styles du document Word .

  1. Exemple de code complet

Ce qui suit est un exemple complet qui montre comment convertir un fichier HTML en document Word. Dans l'exemple de code, nous convertissons input.html en un document Word et l'enregistrons dans le fichier output.docx.

const mammoth = require("mammoth");
const fs = require("fs");

mammoth.convertToHtml({ path: "input.html"})
.then((result) => {
  const options = {
    styleMap: [
      "p[style-name='Section Title'] => h1",
      "p[style-name='Subsection Title'] => h2"
    ]
  };
  return mammoth.convertToDocx({ buffer: result.value }, options);
})
.then((result) => {
  fs.writeFileSync("output.docx", result.value);
})
.done();

Après avoir exécuté le code ci-dessus pour terminer la conversion, le document Word converti peut être enregistré dans le fichier output.docx.

Conclusion

Cet article explique comment utiliser Node.js et les bibliothèques dépendantes associées pour convertir des fichiers HTML en documents Word. Les avantages de l'utilisation de Node.js sont que vous évitez les logiciels payants coûteux et que vous pouvez effectuer un mappage de style personnalisé. Si vous avez besoin de convertir du HTML en Word au travail, autant essayer la méthode Node.js !

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!

Déclaration:
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