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.
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.
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 .
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!