ডেভেলপার — ইনভয়েস তৈরি
সার্ভার-সাইড জেনারেশন চালু করার আগে HTML ইনভয়েস টেমপ্লেটগুলোকে PDF হিসেবে পরীক্ষা ও যাচাই করুন। কাস্টম মার্জিন সহ A4 / Letter ডাইমেনশনে আপনার CSS কোড ঠিক কীভাবে রেন্ডার হয়, তা দেখুন।
ক্রোমের বিল্ট-ইন প্রিন্ট-টু-পিডিএফ একটি দ্রুত শর্টকাট, কিন্তু সাধারণ পেজের বাইরে অন্য কিছুর জন্য এটি যথেষ্ট নয়: স্টিকি হেডার প্রতিটি পেজে ছড়িয়ে পড়ে, ফুটার অদৃশ্য হয়ে যায়, মার্জিন প্রিন্ট প্রিসেটে লক করা থাকে এবং পেজ ব্রেকের উপর কোনো প্রোগ্রাম্যাটিক নিয়ন্ত্রণ থাকে না। যখন আপনার ওয়ার্কফ্লোতে অনুমানযোগ্য আউটপুট প্রয়োজন হয় — যেমন এইচটিএমএল টেমপ্লেট থেকে ইনভয়েস তৈরি, ওয়েব ড্যাশবোর্ড থেকে পিডিএফ রিপোর্ট, সার্টিফিকেট এক্সপোর্ট, বা আর্কাইভ করা ওয়েব স্ন্যাপশট — তখন একটি ডেডিকেটেড এইচটিএমএল-টু-পিডিএফ কনভার্টার অপরিহার্য। লুরাপিডিএফ আপনার এইচটিএমএল ব্রাউজারের নিজস্ব ইঞ্জিনে রেন্ডার করে, যার মানে হলো যে লেআউটগুলো ব্রাউজারে সঠিক দেখায়, সেগুলো পিডিএফ-এও সঠিক দেখাবে। কোনো সার্ভার নেই, কোনো আনুমানিক হিসাবও নেই।
LuraPDF তিনটি ইনপুট মোড সমর্থন করে: আপনার ডিভাইস থেকে একটি .html বা .htm ফাইল আপলোড করুন (এটি সবচেয়ে ব্যক্তিগত বিকল্প — আপনার ডিভাইস থেকে কিছুই বাইরে যায় না), দ্রুত এককালীন রূপান্তরের জন্য সরাসরি এডিটরে কাঁচা HTML পেস্ট করুন, অথবা লাইভ পেজের কন্টেন্ট আনতে ও রেন্ডার করতে একটি URL প্রবেশ করান। তিনটি মোডেই একই পেজ সেটিংস প্রয়োগ করা হয় — কাগজের আকার, মার্জিন, ওরিয়েন্টেশন, হেডার, ফুটার এবং ব্যাকগ্রাউন্ড টগল। এর আউটপুট হলো একটি স্ট্যান্ডার্ড-সম্মত PDF, যাতে ক্লিকযোগ্য হাইপারলিঙ্ক, সংরক্ষিত ফন্ট এবং সঠিক CSS রেন্ডারিং থাকে। এটি সরাসরি আপনার ডিভাইসে ডাউনলোড হয়ে যায়। যে ডেভেলপাররা তাদের পণ্যে ইনভয়েস তৈরি বা রিপোর্ট এক্সপোর্টের মতো ফিচার যুক্ত করছেন, তাদের জন্য এই টুলটি একটি ক্লায়েন্ট-সাইড html2pdf পাইপলাইন কী তৈরি করবে তার একটি সরাসরি প্রিভিউ প্রদান করে।
ডকুমেন্ট তৈরি স্বয়ংক্রিয় করার কাজে নিয়োজিত ডেভেলপার থেকে শুরু করে ওয়েব কন্টেন্ট সংরক্ষণে নিয়োজিত শিক্ষাবিদ পর্যন্ত, প্রায় প্রতিটি শিল্পেই HTML থেকে PDF-এ রূপান্তর একটি মৌলিক কর্মপ্রবাহ।
সার্ভার-সাইড জেনারেশন চালু করার আগে HTML ইনভয়েস টেমপ্লেটগুলোকে PDF হিসেবে পরীক্ষা ও যাচাই করুন। কাস্টম মার্জিন সহ A4 / Letter ডাইমেনশনে আপনার CSS কোড ঠিক কীভাবে রেন্ডার হয়, তা দেখুন।
ড্যাশবোর্ড এবং অ্যানালিটিক্স রিপোর্টের জন্য পিডিএফ এক্সপোর্ট ফিচারের প্রোটোটাইপ তৈরি করুন। এইচটিএমএল ডেটা টেবিল, এসভিজি হিসেবে এমবেড করা চার্ট এবং ব্র্যান্ডেড হেডারগুলোকে পরিমার্জিত ও ক্লায়েন্ট-মুখী পিডিএফে রূপান্তর করুন।
স্ট্যান্ডার্ড HTML টেমপ্লেট থেকে অফার লেটার এবং এইচআর ডকুমেন্ট তৈরি করুন — বিবরণ পূরণ করুন, PDF-এ রূপান্তর করতে এবং Word বা InDesign ছাড়াই একটি পেশাদার ডকুমেন্ট জমা দিন।
নিয়মকানুন প্রতিপালন, অনুমোদন স্বাক্ষর বা অভ্যন্তরীণ লাইব্রেরির জন্য এইচটিএমএল ইমেল ক্যাম্পেইনগুলোকে পিডিএফ রেকর্ড হিসেবে সংরক্ষণ করুন। ইমেলের এইচটিএমএল পেস্ট করুন এবং তাৎক্ষণিকভাবে একটি হুবহু পিডিএফ প্রতিলিপি ডাউনলোড করুন।
এইচটিএমএল পাঠ পরিকল্পনা, ওয়ার্কশিট এবং পাঠ্য উপকরণকে মুদ্রণযোগ্য পিডিএফ হ্যান্ডআউটে রূপান্তর করুন — শ্রেণীকক্ষে মুদ্রণের জন্য ফন্ট, টেবিল এবং সংযুক্ত ছবি সবই নিখুঁতভাবে প্রদর্শিত হয়।
ক্লায়েন্ট রিভিউ ডেক, স্টেকহোল্ডার প্রেজেন্টেশন বা এজেন্সি পোর্টফোলিওর জন্য HTML/CSS প্রোটোটাইপ বা ইন্টারেক্টিভ মকআপ পেজগুলোকে PDF স্ন্যাপশট হিসেবে এক্সপোর্ট করুন।
ব্রাউজারে স্থানীয়ভাবে রেন্ডার করলে আপনি এমন নির্ভুলতা, গোপনীয়তা এবং নিয়ন্ত্রণ পান, যা সার্ভার-সাইড টুল এবং ক্রোমের প্রিন্ট ডায়ালগ দিতে পারে না।
ফাইল মোডে, LuraPDF আপনার .html ফাইলটিকে ব্রাউজারের ভিতরে একটি স্যান্ডবক্সড আইফ্রেমে লোড করে। আইফ্রেমটি ব্রাউজারের সম্পূর্ণ রেন্ডারিং ইঞ্জিন ব্যবহার করে — যে ইঞ্জিনটি ওয়েব পেজ রেন্ডার করে — ফলে CSS লেআউট, ওয়েব ফন্ট, ফ্লেক্সবক্স, গ্রিড, এমবেডেড ছবি এবং প্রিন্ট মিডিয়া কোয়েরি সবই সঠিকভাবে প্রয়োগ হয়। HTML-এর মধ্যে থাকা জাভাস্ক্রিপ্টও এক্সিকিউট হয়, যার মানে হলো পেজটি স্থির হওয়ার সাথে সাথে ডাইনামিকভাবে রেন্ডার করা কন্টেন্ট (চার্ট, টেমপ্লেটেড সেকশন) হুবহু ক্যাপচার হয়ে যায়। এরপর আপনার নির্বাচিত কাগজের আকারে মোট কন্টেন্টের উচ্চতা এবং পৃষ্ঠার সংখ্যা নির্ধারণ করার জন্য রেন্ডার করা পেজটি পরিমাপ করা হয়।
একবার রেন্ডার হয়ে গেলে, টুলটি একটি ক্যানভাস-ক্যাপচার পদ্ধতি ব্যবহার করে pdf-lib-এর মাধ্যমে প্রতিটি পৃষ্ঠার অঞ্চলকে একটি PDF পৃষ্ঠায় সিরিয়ালাইজ করে। হাইপারলিঙ্কগুলি HTML থেকে বের করে আনা হয় এবং PDF অ্যানোটেশন অবজেক্ট হিসাবে পুনরায় যুক্ত করা হয়, যাতে সেগুলি আউটপুটে ক্লিকযোগ্য থাকে। কাস্টম হেডার এবং ফুটারগুলি আলাদাভাবে রেন্ডার করা হয় এবং প্রতিটি পৃষ্ঠায় যুক্ত করা হয়। চূড়ান্ত PDF ফাইলটি একটি Blob হিসাবে তৈরি হয় এবং সরাসরি আপনার ডিভাইসে ডাউনলোড হয়ে যায়। URL মোডে, ফেচ রিকোয়েস্টটি ব্রাউজার থেকে শুরু করা হয় — টার্গেট সাইটের CORS হেডারগুলি নির্ধারণ করে যে কন্টেন্টটি পুনরুদ্ধার করা যাবে কিনা; ফাইল মোড সর্বদা কোনো CORS সীমাবদ্ধতা ছাড়াই কাজ করে।
| বৈশিষ্ট্য | লুরাপিডিএফ | সেজদা | অ্যাডোবি অ্যাক্রোব্যাট |
|---|---|---|---|
| ফাইল মোড (আপলোড করা যাবে না) | হ্যাঁ | আংশিক | না |
| সম্পূর্ণ CSS / ওয়েব ফন্ট | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| পিডিএফ-এ ক্লিকযোগ্য লিঙ্ক | হ্যাঁ | হ্যাঁ | হ্যাঁ |
| বিনামূল্যে সীমাহীন | হ্যাঁ | সীমিত | প্রদত্ত |
রূপান্তরের আগে কিছু CSS ও সেটআপ সমন্বয় করলে আউটপুটটি যথেষ্ট পরিচ্ছন্ন হবে।
প্রিন্ট করা ডকুমেন্টে অর্থহীন মনে হতে পারে এমন ন্যাভিগেশন বার, সাইডবার এবং ইন্টারেক্টিভ এলিমেন্টগুলো লুকানোর জন্য @media print CSS রুল যোগ করুন — LuraPDF-এর রেন্ডারার এগুলোকে সম্মান করে।
স্বয়ংক্রিয় বিভাজনের উপর নির্ভর না করে, পিডিএফ পৃষ্ঠাগুলি কোথায় বিভক্ত হবে তা নিয়ন্ত্রণ করতে সেকশন হেডিং বা চ্যাপ্টার এলিমেন্টগুলিতে page-break-before: always অথবা break-before: page ব্যবহার করুন।
রূপান্তর করার আগে হেডার এবং ফুটারের মতো এলিমেন্টগুলো থেকে ফিক্সড এবং স্টিকি CSS পজিশনিং সরিয়ে ফেলুন — position:fixed এলিমেন্টগুলো প্রতিটি পেজ রিজিয়ন ক্যাপচারে প্রদর্শিত হয়, যা ভিজ্যুয়াল ডুপ্লিকেট তৈরি করে।
যদি কোনো URL লোড হতে ব্যর্থ হয়, তবে সেটি আপনার ব্রাউজারে খুলুন, পৃষ্ঠাটি HTML হিসাবে সংরক্ষণ করুন (File → Save Page As → Webpage, Complete), তারপর সংরক্ষিত ফাইলটি LuraPDF-এ আপলোড করুন — এটি CORS সম্পূর্ণরূপে বাইপাস করে।
পেস্ট মোডে ছবির জন্য ইনলাইন ডেটা ইউআরআই (data:image/png;base64,...) ব্যবহার করুন — পারিপার্শ্বিক ফাইল কাঠামো ছাড়া এইচটিএমএল পেস্ট করা হলে রিলেটিভ ইমেজ পাথ এবং এক্সটার্নাল ইমেজ ইউআরএল কাজ নাও করতে পারে।
বড় ও একাধিক পৃষ্ঠার ডকুমেন্টের ক্ষেত্রে, ইমেল করার বা ডকুমেন্ট ম্যানেজমেন্ট সিস্টেমে আপলোড করার আগে ফাইলের আকার কমাতে আউটপুট PDF ফাইলটিকে LuraPDF-এর Compress PDF টুলের মাধ্যমে চালান।
ক্রোমের প্রিন্ট ডায়ালগ এবং এর অনিয়ন্ত্রিত মার্জিন নিয়ে আর ঝামেলা করবেন না। সম্পূর্ণ CSS সাপোর্ট, ক্লিকযোগ্য লিঙ্ক এবং নির্ভুল পেজ-ব্রেক কন্ট্রোল সহ HTML কে PDF এ রূপান্তর করুন — পুরোপুরি আপনার ব্রাউজারেই। কোনো আপলোড, ওয়াটারমার্ক বা সাইনআপের প্রয়োজন নেই।