![](https://products-qa.fileformat.com/az/word-processing/javascript/docxtemplater/header-image.png)
docxtemplater
JavaScript vasitəsilə Şablonlardan Word DOCX yaradın
Microsoft® Word DOCX fayllarını yaratmaq, dəyişdirmək və çevirmək üçün JavaScript kitabxanası.
docxtemplater nədir?
docxtemplater şablondan Word DOCX faylları yaratmağa və redaktə etməyə kömək edən açıq mənbəli JavaScript kitabxanasıdır. Word JavaScript kitabxanası istifadəçilərə Word-ün özündən istifadə edərək yaradılan sənədləri fərdiləşdirməyə imkan verir. Kitabxananı idarə etmək asandır və Word şablonunu redaktə etmək üçün heç bir texniki bacarıq tələb etmir. Kitabxana həmçinin xüsusi funksionallıq üçün bir neçə modul təqdim etmişdir.
Docxtemplater kitabxanası DOCX faylının yaradılması və işlənməsi ilə bağlı bir sıra funksiyaları dəstəkləyir, məsələn, şəkillərin əlavə edilməsi, Word sənədinə formatlaşdırılmış mətnin daxil edilməsi, başlıqların/altbilgilərin daxil edilməsi, hər hansı mövcud xüsusiyyətlərlə təsvirin dəyişdirilməsi, cədvəllərin yaradılması, su nişanı mətninin əlavə edilməsi, səhifə kənarlarının yenilənməsi, daxil edilməsi sənədə qeydlər və daha çox.
docxtemplater necə qurulacaq?
Docxtemplater quraşdırmanın tövsiyə olunan və ən asan yolu npm vasitəsilədir. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.
Npm vasitəsilə docxtemplater quraşdırın
npm install docxtemplater pizzip
JavaScript vasitəsilə Word DOCX yaradın
docxtemplater kitabxanası asanlıqla Node.js proqramında, eləcə də brauzerdə DOCX sənədləri yaratmağa kömək edir. O, həmçinin cədvəllər, şəkillər, mətn, paraqraflar və s. daxil etmək üçün mövcud DOCX sənədlərini dəyişdirməyə imkan verir.
JavaScript vasitəsilə Word DOCX yeniləyin
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 Sənədlərində Cədvəllər daxil edin və idarə edin
Docxtemplater kitabxanası proqram tərtibatçılarına JavaScript kodunun bir neçə sətirindən ibarət cədvəl yaratmağa imkan verir. Kitabxana sənəddə cədvəllərin yaradılması və idarə edilməsi üçün bir neçə üsul daxil etmişdir, məsələn, sıfırdan cədvəl yaratmaq, şaquli döngə cədvəli yaratmaq və ya xanaların surətini çıxarmaq, cədvəlin xanalarını birləşdirmək, sətir və sütunları daxil etmək, sətirlər və sütunlar üçün eni təyin etmək. və sair.
Word Sənədlərinə Haşiyə əlavə edin
Pulsuz docxtemplater kitabxanasına DOCX Word sənədinə qeydlər əlavə etmək üçün dəstək daxildir. Kitabxana qeydlərin fərdiləşdirilməsinə tam nəzarət edir. Rəqəmləri yuxarı işarəyə əlavə edə və asanlıqla qeydin məzmununa müxtəlif üslublar tətbiq edə bilərsiniz.
JavaScript vasitəsilə Sənədlərə Haşiyə əlavə edin
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-də Şəkillər əlavə edin və dəyişdirin
Açıq mənbəli docxtemplater kitabxanası proqram proqramçılarına söz sənədinin içərisinə şəkillər daxil etmək imkanı verir. Kitabxana təsvirin enini və hündürlüyünü təyin etməyə, şəkilləri hizalamağa, şəkillərə başlıq əlavə etməyə, təsvir ölçülərini təyin etmək üçün bucaq ifadələrindən istifadə etməyə və s. imkan verir. Siz həmçinin base64 datası, fayl sistemi, URL və Amazon S3-də saxlanılan şəkil kimi istənilən məlumat mənbəyindən şəkil məlumatlarını əldə edə bilərsiniz. Kitabxananın böyük bir xüsusiyyəti ondan ibarətdir ki, siz onların konteynerindən daha böyük şəkillərdən qaça bilərsiniz.
Şəkilləri JavaScript vasitəsilə fırladın və çevirin
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)],
});