![](https://products-qa.fileformat.com/hi/word-processing/javascript/docxtemplater/header-image.png)
docxtemplater
JavaScript के ज़रिए टेम्प्लेट से Word DOCX जेनरेट करें
Microsoft® Word DOCX फ़ाइलें बनाने, संशोधित करने और परिवर्तित करने के लिए JavaScript लाइब्रेरी।
docxtemplater क्या है?
docxtemplater एक ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी है जो टेम्पलेट से वर्ड DOCX फाइल बनाने और संपादित करने में मदद करती है। वर्ड जावास्क्रिप्ट लाइब्रेरी उपयोगकर्ताओं को वर्ड का उपयोग करके जेनरेट किए गए दस्तावेज़ों को अनुकूलित करने में सक्षम बनाती है। पुस्तकालय को संभालना आसान है और वर्ड टेम्पलेट को संपादित करने के लिए किसी तकनीकी कौशल की आवश्यकता नहीं है। पुस्तकालय ने विशिष्ट कार्यक्षमता के लिए कई मॉड्यूल भी प्रदान किए हैं।
docxtemplater पुस्तकालय DOCX फ़ाइल निर्माण और प्रबंधन से संबंधित कई विशेषताओं का समर्थन करता है जैसे कि चित्र जोड़ना, किसी Word दस्तावेज़ में स्वरूपित पाठ सम्मिलित करना, शीर्षलेख / पाद लेख सम्मिलित करना, किसी भी मौजूदा गुणों के साथ छवि प्रतिस्थापन, तालिकाएँ बनाना, वॉटरमार्क पाठ जोड़ना, पृष्ठ मार्जिन अपडेट करना, सम्मिलित करना एक दस्तावेज़ के लिए फुटनोट और भी बहुत कुछ।
docxtemplater कैसे स्थापित करें?
docxtemplater स्थापित करने का अनुशंसित और आसान तरीका npm के माध्यम से है। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
npm . के माध्यम से docxtemplater स्थापित करें
npm install docxtemplater pizzip
जावास्क्रिप्ट के माध्यम से वर्ड DOCX जनरेट करें
docxtemplater लाइब्रेरी एक Node.js ऐप के साथ-साथ ब्राउज़र में भी आसानी से DOCX दस्तावेज़ बनाने में मदद करती है। यह टेबल, इमेज, टेक्स्ट, पैराग्राफ आदि को सम्मिलित करने के लिए मौजूदा DOCX दस्तावेज़ों को संशोधित करने की भी अनुमति देता है।
वर्ड DOCX को 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 दस्तावेज़ों में तालिकाएँ सम्मिलित करें और प्रबंधित करें
docxtemplater लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को जावास्क्रिप्ट कोड की केवल कुछ पंक्तियों के साथ एक तालिका बनाने में सक्षम बनाती है। लाइब्रेरी में दस्तावेज़ में टेबल बनाने और प्रबंधित करने के लिए कई तरीके शामिल हैं जैसे स्क्रैच से टेबल बनाना, वर्टिकल लूप टेबल क्रिएशन या सेल कॉपी करना, टेबल के सेल को मर्ज करना, पंक्तियों और कॉलम को सम्मिलित करना, पंक्तियों के लिए चौड़ाई को परिभाषित करना और कॉलम और इसी तरह।
Word दस्तावेज़ में फ़ुटनोट जोड़ें
मुफ़्त docxtemplater लाइब्रेरी में DOCX Word दस्तावेज़ में फ़ुटनोट जोड़ने के लिए समर्थन शामिल है। फ़ुटनोट्स के अनुकूलन के लिए पुस्तकालय पूर्ण नियंत्रण देता है। आप सुपरस्क्रिप्ट में संख्याएँ जोड़ सकते हैं और फ़ुटनोट की सामग्री में विभिन्न शैलियों को आसानी से लागू कर सकते हैं।
जावास्क्रिप्ट के माध्यम से दस्तावेज़ों में फ़ुटनोट जोड़ें
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 में छवियाँ जोड़ें और संशोधित करें
ओपन सोर्स docxtemplater लाइब्रेरी सॉफ्टवेयर प्रोग्रामर्स को वर्ड डॉक्यूमेंट के अंदर इमेज डालने की शक्ति देती है। पुस्तकालय छवि की चौड़ाई और ऊंचाई निर्धारित करने, छवियों को संरेखित करने, छवियों के लिए एक कैप्शन जोड़ने, छवि आकार निर्धारित करने के लिए कोणीय अभिव्यक्तियों का उपयोग करने की अनुमति देता है, और इसी तरह। आप किसी भी डेटा स्रोत जैसे बेस 64 डेटा, फाइल सिस्टम, यूआरएल, और अमेज़ॅन एस 3 संग्रहीत छवि से छवि डेटा पुनर्प्राप्त कर सकते हैं। पुस्तकालय की एक बड़ी विशेषता यह है कि आप उनके कंटेनर से बड़े चित्रों से बच सकते हैं।
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)],
});