HTML থেকে PDF-এ কনভার্ট করুন
একটি HTML ফাইল — বা পেস্ট করা মার্কআপ — এমন পেজে ভাগ করা PDF-এ বদলে নিন, যা দেখতে হুবহু পেজটির মতো: flexbox, grid, গ্রেডিয়েন্ট, ছবি ও টাইপোগ্রাফি সব অক্ষত।
- কনভার্টের সঙ্গে সঙ্গেই মুছে ফেলা হয়
- এনক্রিপ্ট করে পাঠানো, সঙ্গে সঙ্গে মুছে ফেলা
- সাইনআপ নেই, ওয়াটারমার্ক নেই
যেভাবে কাজ করে
HTML যোগ করুন
একটি .html ফাইল ছাড়ুন, অথবা আপনার মার্কআপ বক্সে পেস্ট করুন।
পেজ বেছে নিন
পেজ সাইজ, ওরিয়েন্টেশন ও মার্জিন — আসল প্রিন্ট CSS হিসেবে প্রয়োগ করা হয়।
কনভার্ট ও ডাউনলোড করুন
হুবহু Print → Save as PDF-এর মতো রেন্ডার ও পেজে ভাগ করা, সিলেক্ট করার মতো আসল লেখাসহ।
পেজ কোথায় পৌঁছাতে পারে, আর CSS কী নিয়ন্ত্রণ করে
কনভার্শনের কোনো নেটওয়ার্ক অ্যাক্সেস নেই এবং এটি কোনো স্ক্রিপ্ট চালায় না — দুটিই নিরাপত্তার সিদ্ধান্ত, কোনো ফিচারের ঘাটতি নয়। যে কনভার্টার জমা দেওয়া পেজের চাওয়া সবকিছু আনত, তাকে সহজেই এমন ঠিকানার দিকে তাক করা যেত যা কেবল আমাদের সার্ভার দেখতে পায়, আর যে কনভার্টার স্ক্রিপ্ট চালাত সে অপরিচিত কারও কোড চালাত। তাই CDN-এ লিংক করা স্টাইলশিট আসে না, সাধারণ ওয়েব ঠিকানার ছবি লোড হয় না, ওয়েব ফন্ট চুপচাপ বদলে যায়, আর যে পেজ JavaScript দিয়ে নিজেকে আঁকে, কিছু চলার আগে মার্কআপে যা আছে সেটুকুই কনভার্ট হয়। সমাধান সবসময় একই: CSS একটি style ব্লকে ইনলাইন করুন আর ছবি data URI হিসেবে এমবেড করুন। ব্রাউজারেই এর ব্যবস্থা আছে — Firefox-এ “Save Page As → Web Page, Complete”, অথবা “Save as MHTML” — আর সেভ করা এক-ফাইলের পেজ বিশ্বস্তভাবে কনভার্ট হয়।
জেনে রাখার মতো দ্বিতীয় বিষয়: ফলাফল আসলে নিয়ন্ত্রণ করে প্রিন্ট CSS। পেজটি প্রিন্টের মতো করেই সাজানো হয়, তাই একটি @media print ব্লক কার্যকর হয়, আর সাধারণ স্ক্রিন স্টাইলশিট না-ও হতে পারে — এ কারণেই যে পেজে নেভিগেশন লুকানোর প্রিন্ট নিয়ম আছে তা সুন্দরভাবে কনভার্ট হয়, আর যেটিতে নেই তা পুরো সাইটের কাঠামো সঙ্গে নিয়ে আসে। @page কাগজ নিয়ন্ত্রণ করে: সাইজ, ওরিয়েন্টেশন ও মার্জিন সেখান থেকেই পড়া হয়। break-before, break-after ও break-inside: avoid ঠিক করে পেজ কোথায় ভাগ হবে, তাই যে টেবিল ভাঙা চলবে না বা যে অংশ নতুন পেজে শুরু হতে হবে, তা পুরোপুরি আপনার নিয়ন্ত্রণে।
ব্যাকগ্রাউন্ড হলো চিরাচরিত বাদ পড়া জিনিস। ব্রাউজার ডিফল্টভাবে ব্যাকগ্রাউন্ডের রং ও ছবি প্রিন্ট করে না, তাই স্টাইলশিটে -webkit-print-color-adjust: exact না থাকলে গাঢ় রঙের হেডার সাদা হয়ে কনভার্ট হতে পারে — এক লাইনের ব্যাপার, আর এটিই ব্র্যান্ডেড ডকুমেন্ট আর সাদামাটা ডকুমেন্টের পার্থক্য। লেখা আসল লেখাই থাকে, লিংক কাজ করা লিংকই থাকে, আর মার্কআপে আসল heading এলিমেন্ট থাকলে হেডিংগুলো PDF বুকমার্ক হতে পারে।
আমাদের সার্ভারে পৌঁছানো না গেলে পেজ তা জানিয়ে দেয় এবং ডকুমেন্টটি এখানেই আবার তৈরি করে — লেখা, ছবি ও সাধারণ লেআউট রাখে, তবে আসল লেআউট হিসাবের দরকার এমন সবকিছু সরল করে দেয়, যেমন grid, flexbox, float ও পজিশনিং। সাধারণ ডকুমেন্ট প্রায় হুবহু কনভার্ট হয়; ডিজাইন করা ডকুমেন্ট হয় না।
অন্য কিছু দরকার হলে
একটি লাইভ URL কনভার্ট করতে — যা এই পেজ ইচ্ছে করেই পারে না — আমাদের সার্ভারে যে রেন্ডারিং চলে, সেটিই আপনার কম্পিউটারে চলে: chrome --headless --disable-gpu --print-to-pdf=out.pdf https://example.com নেটওয়ার্ক অক্ষত রেখে, স্ক্রিপ্টসহ সবকিছু নিয়ে পেজটি লোড করে। পার্থক্য পুরোটাই এটুকু, আর এটি ব্যবহারের কারণও এটিই।
হেডার, ফুটার, পেজ নম্বর ও মার্জিনের ওপর সত্যিকারের নিয়ন্ত্রণ চাইলে WeasyPrint ও Prince CSS Paged Media স্পেসিফিকেশন ঠিকভাবে প্রয়োগ করে: @top-center থেকে চলমান হেডার, পেজ কাউন্টার, ফুটনোট, আর পেজ নম্বরে গিয়ে মেলে এমন ক্রস-রেফারেন্স। WeasyPrint বিনামূল্যের, আর বেশিরভাগ ডকুমেন্টেশন পাইপলাইন এটিই ব্যবহার করে। Chrome এর প্রায় কিছুই সমর্থন করে না, তাই ফুটারে “১২-এর মধ্যে ৩ নম্বর পেজ” লেখা স্বয়ংক্রিয় রিপোর্টের জন্য এর বদলে ওগুলোর একটি লাগবে।
সাধারণ প্রশ্নোত্তর
দেখতে কি হুবহু আমার পেজের মতো হবে?
হ্যাঁ — ফলাফল হুবহু Print → Save as PDF যা তৈরি করে তেমনই। Flexbox, grid, float, গ্রেডিয়েন্ট, ছায়া, SVG ও ওয়েব টাইপোগ্রাফি স্ক্রিনে যেমন দেখায় ঠিক তেমনই আসে।
আমার HTML কি কোথাও সংরক্ষণ করা হয়?
এটি এনক্রিপ্টেড সংযোগের মাধ্যমে আমাদের সার্ভারে পাঠানো হয়, কনভার্ট করা হয়, আর আপনার PDF তৈরি হওয়ার সঙ্গে সঙ্গেই মুছে ফেলা হয় — কিছুই সংরক্ষণ, লগ বা শেয়ার করা হয় না। কখনো সার্ভারে পৌঁছানো না গেলে টুলটি নিজস্ব কনভার্টারে চলে যায় এবং তা আপনাকে জানিয়ে দেয়।
JavaScript কি চালানো হয়?
না, ইচ্ছে করেই — পেজটি শুধু তার মার্কআপ ও স্টাইল থেকে রেন্ডার হয়। সার্ভারে অবিশ্বস্ত স্ক্রিপ্ট চালানো হতো নিরাপত্তার ফাঁক, আর কনভার্ট করার মতো কোনো ডকুমেন্টের চলার সময় নিজেকে জোড়া লাগানোর দরকার হওয়া উচিত নয়।
বাইরের ছবি বা স্টাইলশিট কি ব্যবহার করা যায়?
না — নিরাপত্তার জন্য কনভার্শন নেটওয়ার্ক থেকে বিচ্ছিন্ন রাখা হয়। CSS ইনলাইন করুন আর ছবি data URI হিসেবে এমবেড করুন; স্বয়ংসম্পূর্ণ সবকিছু নিখুঁতভাবে রেন্ডার হয়।
লেখা কি সিলেক্ট করা যায়?
হ্যাঁ। PDF-এ থাকে আসল ভেক্টর লেখা ও গ্রাফিক্স — স্ক্রিনশট নয় — তাই যেকোনো জুমে তা ঝকঝকে থাকে, আর সিলেক্ট, সার্চ ও কপি করা যায়।
পেজ ব্রেক কীভাবে ঠিক হয়?
আসল প্রিন্ট CSS দিয়ে: বিষয়বস্তু পেজ থেকে পেজে গড়িয়ে যায়, আর আপনার মার্কআপের page-break-before, page-break-after ও page-break-inside নিয়ম হুবহু সেভাবেই মানা হয়, যেভাবে প্রিন্টের সময় ব্রাউজার মানে।
জেনে রাখুন: স্ক্রিপ্ট চালানো হয় না এবং কনভার্শনের নেটওয়ার্ক অ্যাক্সেস নেই — স্টাইল ইনলাইন করুন আর ছবি data URI হিসেবে এমবেড করুন। লাইভ URL আনা যায় না; আগে পেজটি ফাইল হিসেবে সেভ করে নিন। আমাদের সার্ভারে পৌঁছানো না গেলে ব্রাউজারের বিকল্প পদ্ধতি লেখা ও সাধারণ লেআউট রাখে, তবে উন্নত CSS সরল করে দেয়।
আরও PDF টুলস
PDF থেকে HTML
একটি স্বয়ংসম্পূর্ণ ওয়েব পেজ
TXT থেকে PDF
টেক্সট বা নোট থেকে গোছানো PDF
Word থেকে PDF
DOCX থেকে PDF, হুবহু Word যেভাবে এক্সপোর্ট করে
EPUB থেকে PDF
ই-বুক থেকে ক্লিকযোগ্য সূচিপত্রসহ PDF
Excel থেকে PDF
XLSX থেকে PDF, হুবহু Excel যেভাবে প্রিন্ট করে
PowerPoint থেকে PDF
স্লাইড থেকে PDF, হুবহু PowerPoint যেভাবে এক্সপোর্ট করে