Rumah > Artikel > hujung hadapan web > Bagaimana nodejs menukar HTML kepada dokumen Word
Di tempat kerja, kami selalunya perlu menukar dokumen format HTML kepada dokumen Word, seperti menukar resume atau fail laporan daripada format web kepada format Word. Kaedah tradisional adalah menggunakan Microsoft Word atau perisian berbayar lain untuk pemprosesan, tetapi perisian ini mahal dan tidak serasi sepenuhnya dengan pelbagai tag dan gaya HTML. Dalam kes ini, kami boleh mempertimbangkan untuk menggunakan Node.js untuk menukar HTML kepada Word.
Artikel ini akan memperkenalkan cara menggunakan Node.js dan pustaka npm yang berkaitan untuk menukar HTML kepada dokumen Word.
Pertama, kita perlu memasang beberapa perpustakaan bergantung. Masukkan kod berikut dalam terminal untuk dipasang:
npm install mammoth
Selepas pemasangan selesai, kita perlu memperkenalkan mammoth untuk menukar HTML kepada dokumen Word.
Gunakan kod berikut untuk menukar fail HTML kepada dokumen Word dalam 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();
boleh menukar fail HTML kepada HTML berformat Word, dan kemudian kita boleh menggunakan kaedah convertToHtml
untuk menukarnya menjadi dokumen Word. Semasa proses ini, kami juga boleh menambah peraturan pemetaan gaya untuk menentukan gaya dalam HTML yang dipetakan kepada gaya dalam dokumen Word melalui parameter convertToDocx
. styleMap
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();Selepas menjalankan kod di atas untuk melengkapkan penukaran, dokumen Word yang ditukar boleh disimpan dalam fail output.docx. KesimpulanArtikel ini memperkenalkan cara menggunakan Node.js dan perpustakaan bergantung yang berkaitan untuk menukar fail HTML kepada dokumen Word. Faedah menggunakan Node.js ialah anda mengelakkan perisian berbayar yang mahal dan boleh melakukan pemetaan gaya tersuai. Jika anda perlu menukar HTML kepada Word di tempat kerja, anda juga boleh mencuba kaedah Node.js!
Atas ialah kandungan terperinci Bagaimana nodejs menukar HTML kepada dokumen Word. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!