Markdown থেকে PDF
Markdown পেস্ট করুন বা একটি .md ফাইল ছেড়ে দিন। GitHub Flavored Markdown-সঙ্গতিপূর্ণ। ১০০% আপনার ব্রাউজারের ভেতরে: কিছুই আপলোড হয় না।
একটি .md বা .markdown ফাইল ছেড়ে দিন
অথবা একটি নির্বাচন করতে ক্লিক করুন — শুধুমাত্র আপনার ব্রাউজারে পড়া হয়
প্রযুক্তিগত README ফাইল এবং নোটের জন্য আদর্শ। টেবিল চ্যাপ্টা হয় এবং গোপনীয়তার জন্য বাহ্যিক ছবি বাদ দেওয়া হয়।
Your file is ready
Processed entirely in your browser — the file never left your device.
কীভাবে Markdown-কে PDF-এ রূপান্তর করবেন
তিনটি ধাপ। সবকিছু আপনার ব্রাউজারের ভেতরে চলে।
পেস্ট করুন বা ছেড়ে দিন
টেক্সট বক্সে markdown পেস্ট করুন বা একটি .md ফাইল ছেড়ে দিন। লাইভ প্রিভিউ দেখায় আউটপুট কেমন দেখাবে।
অপশন নির্বাচন করুন
পৃষ্ঠার আকার, অভিযোজন, বডি ফন্টের আকার এবং কোড ব্লকের শৈলী। ডিফল্ট মান বেশিরভাগ README ফাইলের সাথে কাজ করে।
তৈরি ও ডাউনলোড করুন
marked HTML-এ পার্স করে, HTML ব্লকে বিভক্ত হয়, এবং pdf-lib সেগুলো সাজায় — সবই আপনার ট্যাবে।
কেন imisspdf-এ Markdown থেকে PDF ব্যবহার করবেন?
সোর্স আপনার ডিভাইসে থাকে
markdown-এ প্রায়ই অভ্যন্তরীণ নোট, পোস্ট ড্রাফট বা কোড ব্লকে API কী থাকে। কিছুই আপলোড হয় না — প্রক্রিয়ার প্রতিটি বাইট স্থানীয়ভাবে চলে।
প্রযুক্তিগত নথির জন্য দ্রুত
শিরোনাম, তালিকা এবং বেড়া দেওয়া কোড প্রথম নজরে পরিষ্কার দেখায়। কোনো প্রিন্ট ডায়ালগ নেই, Chrome থেকে কোনো ক্যাপচার নেই — পেস্ট করুন, ক্লিক করুন, ডাউনলোড করুন।
GFM-সঙ্গতিপূর্ণ
স্ট্রাইকথ্রু, টাস্ক তালিকা, বেড়া দেওয়া কোড ব্লক এবং অটোলিঙ্ক — পার্সারটি GFM মোডে marked। টেবিল চ্যাপ্টা হয় (আমরা আগে থেকে বলি)।
«Markdown থেকে PDF» এখানে কী বোঝায়
Markdown হলো সেই ফরম্যাট যাতে বেশিরভাগ ডেভেলপার এবং প্রযুক্তিগত ডকুমেন্টেশন লেখক আসলে লেখেন — README ফাইল, ব্লগ ড্রাফট, রানবুক, API ডকুমেন্টেশন এবং অভ্যন্তরীণ উইকি। এটি হালকা, ভার্সন-যোগ্য এবং GitHub-এ পরিষ্কার দেখায়। কিন্তু যখন সেই নথিটি এমন কারো সাথে শেয়ার করার সময় আসে যিনি আপনার রেপোতে কাজ করেন না, একটি PDF সাধারণত উপযুক্ত ডেলিভারি ফরম্যাট: এটি অনুমানযোগ্যভাবে প্রিন্ট হয়, যেকোনো ডিভাইসে খোলে, এবং প্রাপকের একটি markdown ভিউয়ার ইনস্টল থাকার উপর নির্ভর করে না।
imisspdf-এর Markdown থেকে PDF টুলটি আপনি যে markdown সোর্স পেস্ট করেন (বা .md ফাইল হিসেবে ছেড়ে দেন) তা নেয় এবং আপনার ব্রাউজারের ভেতরে একটি একক PDF তৈরি করে। শিরোনাম তাদের শ্রেণিবিন্যাস ধরে রাখে, তালিকা তাদের ইন্ডেন্টেশন রাখে, বেড়া দেওয়া কোড ব্লক একটি মনোস্পেস ফন্টে দেখা যায়, এবং উদ্ধৃতি / অনুভূমিক রেখা উদ্ধৃতি এবং বিভাজকের মতো দেখায়। আউটপুট একটি পরিষ্কার, অলঙ্কারহীন PDF, যা একটি README, প্রযুক্তিগত রিপোর্ট বা চেঞ্জলগের জন্য উপযুক্ত যা একজন অ-প্রযুক্তিগত পাঠককে দেওয়া হয়।
রূপান্তর কীভাবে কাজ করে
তিনটি ধাপ শুরু থেকে শেষ পর্যন্ত আপনার ট্যাবে চলে:
- marked পার্সারটি GFM নিয়ম সক্রিয় থাকা অবস্থায় markdown-কে HTML-এ রূপান্তর করে (বেড়া দেওয়া কোড, স্ট্রাইকথ্রু, টাস্ক তালিকা এবং অটোলিঙ্ক)।
- একটি ছোট regex-ভিত্তিক টোকেনাইজার HTML-এর উপর দিয়ে যায় এবং এটিকে ব্লক টোকেনের একটি চ্যাপ্টা সিরিজে রূপান্তর করে — শিরোনাম, অনুচ্ছেদ, তালিকা, কোড ব্লক এবং উদ্ধৃতি — এবং তাদের ইনলাইন পরিসর (বোল্ড, ইটালিক, ইনলাইন কোড, লিঙ্ক)।
- pdf-lib ব্লকগুলোকে PDF-এর চৌদ্দটি মানক ফন্ট ব্যবহার করে পৃষ্ঠায় সাজায় (বডির জন্য Helvetica, কোডের জন্য Courier)। বিষয়বস্তু উপচে পড়লেই নতুন পৃষ্ঠা যোগ হয়।
এই প্রক্রিয়ার কিছুই একটি সার্ভারের সাথে কথা বলে না। কোনো markdown দূর থেকে রেন্ডার হয় না, কোনো হেডলেস Chromium একটি ক্লাউড ফাংশনে চলে না, এবং কোনো অস্থায়ী ফাইল «রিটেনশন নীতি অনুযায়ী এক ঘণ্টার জন্য» রাখা হয় না। PDF JavaScript বাইট দিয়ে তৈরি হয় যা আপনি আপনার ডেভেলপার টুলে লেখা হতে দেখতে পারেন।
কখন এটি সঠিক টুল — এবং কখন নয়
এই টুলটি তখন সঠিক যখন আপনার প্রযুক্তিগত বিষয়বস্তু থেকে একটি পরিষ্কার, আর্কাইভযোগ্য PDF প্রয়োজন: একটি README, একটি রানবুক, markdown-এ লেখা একটি রিপোর্ট, মিটিং নোট বা একটি টিউটোরিয়াল। এটি ইনলাইন ফরম্যাটিং, তালিকা, কোড এবং উদ্ধৃতি ঠিক যেমন আপনি এই ধরনের নথির জন্য আশা করেন তেমন পরিচালনা করে।
এবং এটি ভুল টুল যখন আপনার একটি রেন্ডার করা সাইটের সাথে মেলে এমন পিক্সেল নির্ভুলতা প্রয়োজন (রেন্ডার করা পৃষ্ঠায় আপনার ব্রাউজারের «Save as PDF» অপশন ব্যবহার করুন), অথবা যখন আপনার প্রিন্ট-মানের টেবিল প্রয়োজন (স্থানীয়ভাবে Pandoc + LaTeX ব্যবহার করুন), অথবা যখন আপনার সিনট্যাক্স-হাইলাইট করা কোড প্রয়োজন (আপনার এডিটর থেকে HTML হিসেবে এক্সপোর্ট করুন এবং HTML থেকে PDF ব্যবহার করুন)। আমরা সীমাবদ্ধতা আগে থেকে জানাই যাতে আপনি সঠিক ওয়ার্কফ্লো বেছে নিতে পারেন।
গোপনীয়তা ও নিরাপত্তা
Markdown হলো এমন একটি ফরম্যাট যাতে এমন জিনিস থাকার সবচেয়ে বেশি সম্ভাবনা যা আপনি একটি সার্ভারে চান না: কোড ব্লকে API কী, লিঙ্কে অভ্যন্তরীণ URL, পোস্ট ড্রাফট যা আপনি এখনও প্রকাশ করেননি, এবং মিটিং নোটে ক্লায়েন্টের নাম। সার্ভার-ভিত্তিক markdown-থেকে-PDF টুল এই সব শোষণ করতে বাধ্য হয়। এই টুলের কাঠামো মানে আপনাকে একটি গোপনীয়তা নীতির উপর আস্থা রাখতে হবে না — প্রক্রিয়ায় কেবল কোনো আপলোড ধাপ নেই। আপনার নেটওয়ার্ক বন্ধ করুন এবং পৃষ্ঠা লোড হওয়ার পরে রূপান্তর তবুও কাজ করবে।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
হ্যাঁ — পার্সারটি GFM মোডে চলে, তাই বেড়া দেওয়া কোড ব্লক (``` ব্যাকটিক সহ), স্ট্রাইকথ্রু (~~টেক্সট~~), টাস্ক তালিকা, অটোলিঙ্ক এবং GFM-এর শিথিল অনুচ্ছেদ নিয়ম সবই কাজ করে। যা রূপান্তর থেকে টিকে থাকে না তা হলো টেবিল: marked একটি HTML