docxtemplater
JavaScript aracılığıyla Şablonlardan Word DOCX oluşturun
Microsoft® Word DOCX dosyalarını oluşturmak, değiştirmek ve dönüştürmek için JavaScript kitaplığı.
docxtemplater nedir?
docxtemplater, bir şablondan Word DOCX dosyaları oluşturmaya ve düzenlemeye yardımcı olan açık kaynaklı bir JavaScript kitaplığıdır. Word JavaScript kitaplığı, kullanıcıların oluşturulan belgeleri Word'ün kendisini kullanarak özelleştirmesini sağlar. Kitaplığın kullanımı kolaydır ve bir Word şablonunu düzenlemek için herhangi bir teknik beceri gerektirmez. Kütüphane ayrıca belirli işlevsellik için çeşitli modüller sağlamıştır.
docxtemplater kitaplığı, görüntü ekleme, bir Word belgesine biçimlendirilmiş metin ekleme, üstbilgi/altbilgi ekleme, mevcut özelliklerle görüntü değiştirme, tablolar oluşturma, filigran metni ekleme, sayfa kenar boşluklarını güncelleme, ekleme gibi DOCX dosyası oluşturma ve işleme ile ilgili çeşitli özellikleri destekler. bir belgeye dipnotlar ve çok daha fazlası.
docxtemplater nasıl kurulur?
docxtemplater'ı kurmanın önerilen ve en kolay yolu npm'dir. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.
docxtemplater'ı npm aracılığıyla yükleyin
npm install docxtemplater pizzip
JavaScript aracılığıyla Word DOCX oluşturun
docxtemplater kitaplığı, bir Node.js uygulamasında ve tarayıcıda kolaylıkla DOCX belgeleri oluşturmaya yardımcı olur. Ayrıca mevcut DOCX belgelerini tablolar, resimler, metinler, paragraflar ve daha fazlasını eklemek için değiştirmenize olanak tanır.
Update Word DOCX via 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);
Word Belgelerine Tablo Ekleme ve Yönetme
docxtemplater kitaplığı, yazılım geliştiricilerin yalnızca birkaç satır JavaScript kodu içeren bir tablo oluşturmasını sağlar. Kitaplık, sıfırdan tablo oluşturma, dikey döngü tablosu oluşturma veya hücreleri kopyalama, bir tablonun hücrelerini birleştirme, satır ve sütun ekleme, satırlar ve sütunlar için genişlik tanımlama gibi bir belgedeki tabloları oluşturmak ve yönetmek için çeşitli yöntemler içerir. ve benzeri.
Word Belgelerine Dipnot Ekleme
Ücretsiz docxtemplater kitaplığı, bir DOCX Word belgesine dipnot ekleme desteği içerir. Kütüphane, dipnotların özelleştirilmesi için tam kontrol sağlar. Üst simgeye sayılar ekleyebilir ve dipnot içeriğine kolaylıkla farklı stiller uygulayabilirsiniz.
Ekle Footnote to Documents via 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)],
});
DOCX'te Görüntü Ekleme ve Değiştirme
Açık kaynaklı docxtemplater kitaplığı, yazılım programcılarına bir kelime belgesinin içine resim ekleme gücü verir. Kitaplık, görüntü genişliğini ve yüksekliğini ayarlamaya, görüntüleri hizalamaya, görüntüler için bir resim yazısı eklemeye, görüntü boyutlarını ayarlamak için açısal ifadeler kullanmaya vb. izin verir. Ayrıca base64 verileri, dosya sistemi, URL ve Amazon S3'te depolanan görüntü gibi herhangi bir veri kaynağından görüntü verilerini alabilirsiniz. Kütüphanenin harika bir özelliği, kaplarından daha büyük resimlerden kaçınabilmenizdir.
Rotate and Flip Images through 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)],
});