Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana nodejs menukar HTML kepada dokumen Word

Bagaimana nodejs menukar HTML kepada dokumen Word

PHPz
PHPzasal
2023-04-06 08:53:001987semak imbas

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.

  1. Pasang perpustakaan bergantung

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.

  1. Tukar HTML kepada Docx

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

    Contoh Kod Penuh
Berikut ialah contoh lengkap yang menunjukkan cara menukar fail HTML kepada dokumen Word. Dalam contoh kod, kami menukar input.html kepada dokumen Word dan menyimpannya ke fail 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();
Selepas menjalankan kod di atas untuk melengkapkan penukaran, dokumen Word yang ditukar boleh disimpan dalam fail output.docx.

Kesimpulan

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn