docxtemplater
জাভাস্ক্রিপ্টের মাধ্যমে টেমপ্লেট থেকে Word DOCX তৈরি করুন
Microsoft® Word DOCX ফাইল তৈরি, পরিবর্তন ও রূপান্তর করতে JavaScript লাইব্রেরি।
docxtemplater কি?
docxtemplater হল একটি ওপেন সোর্স জাভাস্ক্রিপ্ট লাইব্রেরি যা একটি টেমপ্লেট থেকে Word DOCX ফাইল তৈরি ও সম্পাদনা করতে সাহায্য করে। Word JavaScript লাইব্রেরি ব্যবহারকারীদের Word নিজেই ব্যবহার করে তৈরি করা নথি কাস্টমাইজ করতে সক্ষম করে। লাইব্রেরিটি পরিচালনা করা সহজ এবং একটি ওয়ার্ড টেমপ্লেট সম্পাদনা করার জন্য কোনও প্রযুক্তিগত দক্ষতার প্রয়োজন হয় না। গ্রন্থাগারটি নির্দিষ্ট কার্যকারিতার জন্য বেশ কয়েকটি মডিউলও সরবরাহ করেছে।
docxtemplater লাইব্রেরি DOCX ফাইল তৈরি এবং পরিচালনার সাথে সম্পর্কিত বেশ কয়েকটি বৈশিষ্ট্যকে সমর্থন করে যেমন ছবি যোগ করা, একটি Word নথিতে ফর্ম্যাট করা পাঠ্য সন্নিবেশ করানো, শিরোনাম/ফুটার সন্নিবেশ করানো, যেকোনো বিদ্যমান বৈশিষ্ট্যের সাথে চিত্র প্রতিস্থাপন করা, টেবিল তৈরি করা, ওয়াটারমার্ক টেক্সট যোগ করা, পৃষ্ঠা মার্জিন আপডেট করা, সন্নিবেশ করানো একটি নথিতে পাদটীকা এবং আরও অনেক কিছু।
কিভাবে docxtemplater ইনস্টল করবেন?
docxtemplater ইনস্টল করার সুপারিশ এবং সহজ উপায় হল npm এর মাধ্যমে। একটি মসৃণ ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
npm-এর মাধ্যমে docxtemplater ইনস্টল করুন
npm install docxtemplater pizzip
জাভাস্ক্রিপ্টের মাধ্যমে Word DOCX তৈরি করুন
docxtemplater লাইব্রেরি একটি Node.js অ্যাপের পাশাপাশি ব্রাউজারে সহজেই DOCX ডকুমেন্ট তৈরি করতে সাহায্য করে। এটি টেবিল, চিত্র, পাঠ্য, অনুচ্ছেদ এবং আরও অনেক কিছু সন্নিবেশ করার জন্য বিদ্যমান DOCX নথিগুলিকে সংশোধন করার অনুমতি দেয়।
JavaScript-এর মাধ্যমে Word DOCX আপডেট করুন
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);
ওয়ার্ড ডকুমেন্টে সারণি সন্নিবেশ ও পরিচালনা করুন
docxtemplater লাইব্রেরি সফ্টওয়্যার বিকাশকারীদের জাভাস্ক্রিপ্ট কোডের মাত্র কয়েকটি লাইনের সাথে একটি টেবিল তৈরি করতে সক্ষম করে। লাইব্রেরিতে একটি নথিতে টেবিল তৈরি এবং পরিচালনা করার জন্য বেশ কয়েকটি পদ্ধতি অন্তর্ভুক্ত করা হয়েছে যেমন স্ক্র্যাচ থেকে টেবিল তৈরি করা, উল্লম্ব লুপ টেবিল তৈরি করা বা সেল কপি করে, টেবিলের সেল একত্রিত করা, সারি এবং কলাম সন্নিবেশ করানো, সারিগুলির জন্য একটি প্রস্থ নির্ধারণ করা এবং কলাম। এবং তাই
একটি শব্দ নথিতে পাদটীকা যোগ করুন
বিনামূল্যে 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-এ ছবি যোগ এবং পরিবর্তন করুন
ওপেন সোর্স ডকক্সটেমপ্লেটার লাইব্রেরি সফ্টওয়্যার প্রোগ্রামারদের একটি শব্দ নথির ভিতরে ছবি সন্নিবেশ করার ক্ষমতা দেয়। লাইব্রেরিটি ছবির প্রস্থ এবং উচ্চতা নির্ধারণ, চিত্রগুলি সারিবদ্ধ করা, চিত্রগুলির জন্য একটি ক্যাপশন যোগ করা, চিত্রের আকার সেট করতে কৌণিক অভিব্যক্তি ব্যবহার করে এবং আরও অনেক কিছু করার অনুমতি দেয়৷ আপনি বেস64 ডেটা, ফাইল সিস্টেম, ইউআরএল, এবং অ্যামাজন S3 সঞ্চিত চিত্রের মতো যে কোনও ডেটা উত্স থেকে চিত্র ডেটা পুনরুদ্ধার করতে পারেন। লাইব্রেরির একটি দুর্দান্ত বৈশিষ্ট্য হল যে আপনি তাদের কন্টেইনারের চেয়ে বড় ছবিগুলি এড়াতে পারেন।
জাভাস্ক্রিপ্টের মাধ্যমে ছবি ঘোরান এবং ফ্লিপ করুন
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)],
});