docxtemplater
Jana Word DOCX daripada Templat melalui JavaScript
Pustaka JavaScript untuk membuat, mengubah suai & menukar fail Microsoft® Word DOCX.
Apakah docxtemplater?
docxtemplater ialah perpustakaan JavaScript sumber terbuka yang membantu dalam mencipta dan mengedit fail Word DOCX daripada templat. Pustaka Word JavaScript membolehkan pengguna menyesuaikan dokumen yang dijana menggunakan Word itu sendiri. Perpustakaan ini mudah dikendalikan dan tidak memerlukan sebarang kemahiran teknikal untuk mengedit templat Word. Perpustakaan juga telah menyediakan beberapa modul untuk fungsi tertentu.
Pustaka docxtemplater menyokong beberapa ciri yang berkaitan dengan penciptaan dan pengendalian fail DOCX seperti menambah imej, memasukkan teks berformat dalam dokumen Word, memasukkan pengepala/pengaki, penggantian imej dengan mana-mana sifat sedia ada, mencipta jadual, menambah teks tera air, mengemas kini jidar halaman, memasukkan nota kaki kepada dokumen dan banyak lagi.
Bagaimana untuk Memasang docxtemplater?
Cara yang disyorkan dan paling mudah untuk memasang docxtemplater adalah melalui npm. Sila gunakan arahan berikut untuk pemasangan yang lancar.
Pasang docxtemplater melalui npm
npm install docxtemplater pizzip
Hasilkan Word DOCX melalui JavaScript
Pustaka docxtemplater membantu dalam mencipta dokumen DOCX dalam apl Node.js serta dalam penyemak imbas dengan mudah. Ia juga membenarkan untuk mengubah suai dokumen DOCX sedia ada untuk memasukkan jadual, imej, teks, perenggan dan banyak lagi.
Kemas kini Word DOCX melalui JavaScript
const PizZip = require("pizzip");
const Docxtemplater = require("docxtemplater");
const fs = require("fs");
const path = require("path");
// Load the docx file as binary content
const content = fs.readFileSync(
path.resolve(__dirname, "input.docx"),
"binary"
);
const zip = new PizZip(content);
const doc = new Docxtemplater(zip, {
paragraphLoop: true,
linebreaks: true,
});
// Render the document (Replace {first_name} by John, {last_name} by Doe, ...)
doc.render({
first_name: "John",
last_name: "Doe",
phone: "0652455478",
});
const buf = doc.getZip().generate({
type: "nodebuffer",
compression: "DEFLATE",
});
// buf is a nodejs Buffer, you can either write it to a
// file or res.send it with express for example.
fs.writeFileSync(path.resolve(__dirname, "output.docx"), buf);
Sisipkan & Urus Jadual dalam Dokumen Word
Pustaka docxtemplater membolehkan pembangun perisian mencipta jadual dengan hanya beberapa baris kod JavaScript. Perpustakaan telah memasukkan beberapa kaedah untuk mencipta dan mengurus jadual dalam dokumen seperti penciptaan jadual dari awal, penciptaan jadual gelung menegak atau dengan menyalin sel, menggabungkan sel jadual, memasukkan baris dan lajur, menentukan lebar untuk baris dan lajur. dan sebagainya.
Tambahkan Nota Kaki pada Dokumen Word
Pustaka docxtemplater percuma termasuk sokongan untuk menambah nota kaki pada dokumen DOCX Word. Perpustakaan memberikan kawalan penuh untuk penyesuaian nota kaki. Anda boleh menambah nombor dalam superskrip dan menggunakan gaya yang berbeza pada kandungan nota kaki dengan mudah.
Tambahkan Nota Kaki pada Dokumen melalui JavaScript
const imageOpts = {
getProps: function (img, tagValue, tagName) {
/*
* If you don't want to change the props
* for a given tagValue, you should write :
*
* return null;
*/
return {
rotation: 90,
// flipVertical: true,
// flipHorizontal: true,
};
},
getImage: function (tagValue, tagName) {
return fs.readFileSync(tagValue);
},
getSize: function (img, tagValue, tagName) {
return [150, 150];
},
};
const doc = new Docxtemplater(zip, {
modules: [new ImageModule(imageOpts)],
});
Tambah dan Ubah Suai Imej dalam DOCX
Pustaka docxtemplater sumber terbuka memberikan pengaturcara perisian kuasa untuk memasukkan imej ke dalam dokumen perkataan. Pustaka membenarkan menetapkan lebar dan ketinggian imej, menjajarkan imej, menambah kapsyen untuk imej, menggunakan ungkapan sudut untuk menetapkan saiz imej, dan sebagainya. Anda juga boleh mendapatkan semula data imej daripada mana-mana sumber data seperti data base64, sistem fail, URL dan imej tersimpan Amazon S3. Satu ciri hebat perpustakaan ialah anda boleh mengelakkan gambar yang lebih besar daripada bekasnya.
Putar dan Selak Imej melalui JavaScript
const imageOpts = {
getProps: function (img, tagValue, tagName) {
/*
* If you don't want to change the props
* for a given tagValue, you should write :
*
* return null;
*/
return {
rotation: 90,
// flipVertical: true,
// flipHorizontal: true,
};
},
getImage: function (tagValue, tagName) {
return fs.readFileSync(tagValue);
},
getSize: function (img, tagValue, tagName) {
return [150, 150];
},
};
const doc = new Docxtemplater(zip, {
modules: [new ImageModule(imageOpts)],
});