Document rendering
Everything belongs on the page.
Rich Markdown keeps its hierarchy and rhythm, from the first heading to the final footnote.
Choose language
সমীকরণ, ডায়াগ্রাম, কোড, টেবিল, ইমেজ এবং বহুভাষিক টেক্সটের সমর্থন সহ Markdown এবং .md ফাইলগুলিকে পালিশ করা PDF-এ রূপান্তর করুন।
Designed for demanding documents
Equations, diagrams, code, tables and multilingual text are rendered as one considered document—not a collection of compromises.
Document rendering
Rich Markdown keeps its hierarchy and rhythm, from the first heading to the final footnote.
Math and equations
MathJax renders supported notation as scalable SVG.
Mermaid and ZenUML
Mermaid and ZenUML flow directly into the finished PDF.
Fault tolerance
Supported failures stay isolated, so valid content can continue rendering.
The complete guide
SolConverter-এর মাধ্যমে Markdown-কে PDF-এ রূপান্তর করতে তিনটি ধাপ লাগে: একটি সোর্স ফাইল যোগ করুন বা Markdown পেস্ট করুন, কনভার্টারকে ডকুমেন্টটি তৈরি করতে দিন এবং জেনারেট করা PDF ডাউনলোড করুন।
.md বা .txt ফাইল নির্বাচন করুন।মূল Markdown ফাইলটি এডিটেবল সোর্স হিসেবে রাখুন। যখন কন্টেন্ট পরিবর্তিত হবে, তখন সোর্স ফাইলটি আপডেট করুন এবং একটি নতুন PDF জেনারেট করুন।
একটি Markdown to PDF কনভার্টার Markdown সোর্স টেক্সটকে একটি নির্দিষ্ট PDF ডকুমেন্টে রূপান্তর করে।
Markdown হেডিং, প্যারাগ্রাফ, জোর দেওয়া লেখা, লিঙ্ক, তালিকা, টেবিল, ব্লককোট, কোড এবং অন্যান্য ডকুমেন্টের উপাদানের জন্য প্লেইন-টেক্সট সিনট্যাক্স ব্যবহার করে। কনভার্টার সেই গঠন বিশ্লেষণ করে, সমর্থিত প্রযুক্তিগত কন্টেন্ট রেন্ডার করে, প্রিন্ট স্টাইলিং প্রয়োগ করে এবং একটি PDF তৈরি করে যা কোনো Markdown এডিটর ছাড়াই শেয়ার, পর্যালোচনা, আর্কাইভ বা প্রিন্ট করা যায়।
“MD to PDF” একই অর্থ প্রকাশ করে। MD হলো Markdown-এর একটি সাধারণ সংক্ষিপ্ত রূপ এবং .md হলো সাধারণত Markdown ডকুমেন্টের জন্য ব্যবহৃত ফাইল এক্সটেনশন।
একটি .md ফাইল হলো প্লেইন-টেক্সট Markdown ডকুমেন্ট। SolConverter .md এবং .txt সোর্স ফাইল গ্রহণ করে এবং একটি অনলাইন ওয়ার্কফ্লোর মাধ্যমে সমর্থিত Markdown কন্টেন্টকে PDF-এ রূপান্তর করে।
এটি তখন কার্যকর হয় যখন আপনি Markdown-কে এডিটেবল সোর্স হিসেবে রাখতে চান কিন্তু ক্লায়েন্ট, সহকর্মী, শিক্ষার্থী, পর্যালোচক বা যারা Markdown নিয়ে কাজ করেন না তাদের জন্য একটি স্থিতিশীল ডকুমেন্টের প্রয়োজন হয়।
একই কাজ বোঝানোর সাধারণ উপায়গুলোর মধ্যে রয়েছে:
.md ফাইল থেকে PDFএই সমস্ত রূপান্তরের প্রয়োজনীয়তা এই পেজ দ্বারা সম্পন্ন করা হয়।
প্রযুক্তিগত এবং সাধারণ ডকুমেন্টে সাধারণত ব্যবহৃত Markdown গঠনগুলোকে SolConverter রেন্ডার করতে পারে।
সমর্থিত কন্টেন্টের মধ্যে রয়েছে:
rowspan এবং colspan সহ নিরাপদ র HTML টেবিল;details, summary, kbd, sub, sup, figure, এবং figcaption;ত্রুটিপূর্ণ কোড ফেন্স বা ডিলিমিটারগুলোকে যথাসম্ভব স্থানীয় সীমার মধ্যে রাখা হয়, যাতে কোনো ফরম্যাটিং সমস্যা ডকুমেন্টের বাকি অংশকে নষ্ট না করে।
SolConverter সমর্থিত LaTeX এবং MathML-কে MathJax SVG হিসেবে রেন্ডার করে। PDF জুম বা প্রিন্ট করা হলেও SVG আউটপুট স্পষ্ট থাকে।
গণিত পাইপলাইনটি Markdown পার্স করার আগেই সমীকরণগুলোকে শনাক্ত করে, যা আন্ডারস্কোর, অ্যাস্টেরিস্ক, ডিসপ্লে ডিলিমিটার এবং সমীকরণের পরিবেশকে Markdown পার্সার দ্বারা পরিবর্তিত হওয়া থেকে রক্ষা করতে সাহায্য করে।
সমর্থিত গণিত ইনপুটের মধ্যে রয়েছে:
$...$ এবং \(...\) সহ ইনলাইন ম্যাথ;$$...$$ এবং \[...\] সহ ডিসপ্লে ম্যাথ;equation, align, gather, multline, split, এবং cases;\ce{...} দিয়ে লেখা রসায়নের সমীকরণ;\newcommand এবং \DeclareMathOperator।দীর্ঘ যোগাত্মক সমীকরণগুলোকে পৃষ্ঠার প্রান্তে কেটে যাওয়া বা পড়ার অযোগ্য করার পরিবর্তে প্রধান অপারেটরগুলোর স্থানে ভেঙে দেওয়া যেতে পারে। ব্রাউজার পৃষ্ঠায় মানানসই হলে ডিসপ্লে সমীকরণগুলোকে একসাথে রাখা হয়।
SolConverter ত্রুটিপূর্ণ গণিতকে যেখানে সমস্যাটি ঘটে সেই স্থানেই সীমাবদ্ধ বা আলাদা করে রাখে।
যখন কোনো LaTeX বা MathML ব্লক নিরাপদে রেন্ডার করা যায় না, তখন কনভার্টার একটি নিরপেক্ষ সোর্স ফলব্যাক সংরক্ষণ করতে পারে এবং তার পরবর্তী বৈধ কন্টেন্টগুলো রেন্ডার করা চালিয়ে যেতে পারে। ডায়াগ্রাম এবং ইমেজের ক্ষেত্রেও এই স্থানীয়-ব্যর্থতা পদ্ধতি ব্যবহার করা হয়।
দীর্ঘ প্রযুক্তিগত ডকুমেন্টের জন্য এটি গুরুত্বপূর্ণ। একটি ক্ষতিগ্রস্ত সমীকরণ, একটি অনুপস্থিত ইমেজ বা একটি অবৈধ ডায়াগ্রামের জন্য তার চারপাশের সমস্ত বৈধ পৃষ্ঠা স্বয়ংক্রিয়ভাবে বাতিল হওয়া উচিত নয়।
সমর্থিত Mermaid ফেন্সড ব্লকগুলো PDF-এর ভেতরে SVG হিসেবে রেন্ডার করা হয়। ZenUML-কে স্থানীয়ভাবে যুক্ত Mermaid বাহ্যিক ডায়াগ্রাম ইন্টিগ্রেশনের মাধ্যমে সমর্থন করা হয়।
প্রতিটি বৈধ ডায়াগ্রাম স্বাধীনভাবে রেন্ডার করা হয় এবং উপলব্ধ পৃষ্ঠার প্রস্থের মধ্যে সীমাবদ্ধ রাখা হয়। যদি কোনো ডায়াগ্রাম ব্যর্থ হয়, তবে SolConverter সোর্স সহ একটি স্থানীয় ফলব্যাক যুক্ত করে এবং ডকুমেন্টের বাকি অংশ প্রক্রিয়াকরণ চালিয়ে যায়।
বর্তমানে সমর্থিত ডায়াগ্রাম ইঞ্জিনগুলো হলো Mermaid এবং ZenUML। PlantUML, Graphviz, D2, WaveDrom, BPMN, Nomnoml এবং সম্পূর্ণ TikZ বর্তমানে সমর্থিত নয়।
প্রযুক্তিগত ডকুমেন্টে প্রায়শই ব্যাখ্যা, কমান্ড, কনফিগারেশন এবং সোর্স কোড একসাথে থাকে। কোড-ফেন্স ল্যাঙ্গুয়েজ শনাক্ত হলে SolConverter সিনট্যাক্স হাইলাইটিং প্রয়োগ করতে Highlight.js ব্যবহার করে।
কোড আউটপুটের মধ্যে রয়েছে:
এর ফলে PDF মূল সোর্সটি সংরক্ষণ করে কোডটিকে চারপাশের লেখার থেকে দৃশ্যত আলাদা রাখে।
SolConverter কন্টেন্ট থেকে ডকুমেন্টের দিক শনাক্ত করে এবং উপযুক্ত ফন্ট ফলব্যাক সহ বহুভাষিক PDF সমর্থন করে।
সমর্থিত টেক্সট পরিস্থিতির মধ্যে রয়েছে:
প্রধান ডকুমেন্টের দিক ডান-থেকে-বাম হলেও গণিত এবং কোড বাম-থেকে-ডান হিসেবেই থাকে।
SolConverter পাবলিক HTTP এবং HTTPS ইমেজ সহ PNG, GIF, JPEG, WebP এবং SVG ফরম্যাটের বৈধ base64 ডাটা ইমেজ সমর্থন করে।
ইমেজগুলোর অ্যাসপেক্ট রেশিও ঠিক রেখে পৃষ্ঠার প্রস্থের মধ্যে সীমাবদ্ধ রাখা হয়। সমর্থিত ইমেজের মেটাডেটার মধ্যে অল্টারনেটিভ টেক্সট (alt text), টাইটেল, নিরাপদ মাত্রা (dimensions), অ্যালাইনমেন্ট, ফিগার এবং ক্যাপশন অন্তর্ভুক্ত রয়েছে।
একটি অনুপস্থিত বা অবৈধ ইমেজের স্থানে অল্টারনেটিভ টেক্সট সম্বলিত একটি স্থানীয় প্লেসহোল্ডার বসানো হয়। এর ফলে পুরো PDF রূপান্তর ব্যর্থ হওয়ার পরিবর্তে কনভার্টার বাকি Markdown কন্টেন্ট প্রক্রিয়াকরণ চালিয়ে যায়।
নিরাপত্তার জন্য, স্থানীয় পাথ, লোকালহোস্ট ঠিকানা, প্রাইভেট-IP লিটারাল, javascript: URL এবং অসমর্থিত স্কিম ব্লক করা হয়। আপলোড করা Markdown ফাইলের সাথে রিপোজিটরি-রিলেটিভ অ্যাসেট ফোল্ডারগুলো স্বয়ংক্রিয়ভাবে প্যাকেজ করা হয় না।
কনভার্টার প্রযুক্তিগত ডকুমেন্ট, নোট, রিপোর্ট এবং প্রিন্ট আউটপুটের জন্য একটি সামঞ্জস্যপূর্ণ PDF লেআউট প্রয়োগ করে।
বর্তমান ওয়েব ফর্মটি ব্যবহার করে:
current / total ফরম্যাটে পৃষ্ঠা নম্বর;রেন্ডারিং সিস্টেমটি কিছু মৌলিক প্রিন্ট-লেআউট সুরক্ষাও প্রয়োগ করে। এটি পৃষ্ঠার নিচে কোনো হেডিং একা ফেলে রাখা এড়ায়, লেখার ব্লকে উইডো এবং অরফান কমায়, ব্রাউজার দ্বারা সমর্থিত হলে টেবিল হেডার পুনরাবৃত্তি করে এবং পর্যাপ্ত পৃষ্ঠা নম্বর খালি থাকলে কোড ব্লক, টেবিল রো, ফিগার, ইমেজ, ডায়াগ্রাম এবং ডিসপ্লে সমীকরণ ভেঙে যাওয়া প্রতিরোধ করার চেষ্টা করে।
সহজ Markdown এক্সপোর্ট করা সহজ। তবে দীর্ঘ প্রযুক্তিগত Markdown রূপান্তর করা কঠিন কারণ গণিত, ডায়াগ্রাম, টেবিল, কোড, বহুভাষিক টেক্সট, বাহ্যিক ইমেজ এবং পেজিনেশন সবই একে অপরের সাথে যুক্ত থাকে।
SolConverter সেই জটিল চাহিদার ওপর ভিত্তি করেই তৈরি করা হয়েছে। এর Markdown-to-PDF পাইপলাইনে MathJax SVG রেন্ডারিং, Mermaid এবং ZenUML, সিনট্যাক্স হাইলাইটিং, ইউনিকোড এবং RTL সমর্থন, স্যানিটাইজেশন, নেটওয়ার্ক কন্ট্রোল, ব্লক-লেভেল ফেইলিউর আইসোলেশন, কাজের অগ্রগতি প্রদর্শন এবং আলাদা প্রিভিউ ও ডাউনলোড অপশন অন্তর্ভুক্ত রয়েছে।
২০০৬ সালের ৪ আগস্ট সম্পন্ন হওয়া অভ্যন্তরীণ স্ট্রেস টেস্টিং অনুসারে, রেন্ডারারটি ৩৩৩টি MathJax সমীকরণ সম্বলিত একটি ৯২-সেকশনের ফিক্সচার থেকে ১৫৬ পৃষ্ঠার PDF তৈরি করেছে। এই পরীক্ষায় স্থানীয় ত্রুটি হ্যান্ডলিং এবং লাইন ব্রেকিং পরীক্ষা করার জন্য ইচ্ছাকৃতভাবে ত্রুটিযুক্ত MathML এবং একটি দীর্ঘ ৮৪-টার্মের সমীকরণ অন্তর্ভুক্ত করা হয়েছিল। এগুলো অভ্যন্তরীণ টেস্ট কন্ডিশন, প্রতিটি ডকুমেন্টের ক্ষেত্রে একই ফলাফল পাওয়ার কোনো নিশ্চয়তা দেওয়া হচ্ছে না।
আপলোড করা Markdown-এ র HTML, ইমেজ URL এবং অন্যান্য উপাদান থাকতে পারে যা স্বয়ংক্রিয়ভাবে বিশ্বাসযোগ্য নয়।
SolConverter একটি অ্যালাওলিস্ট ব্যবহার করে রেন্ডার করা HTML স্যানিটাইজ করে, স্ক্রিপ্ট এবং ইভেন্ট হ্যান্ডলার সরিয়ে দেয়, অনিরাপদ URL প্রত্যাখ্যান করে, টেবিল স্প্যান সীমিত করে, একটি কঠোর কন্টেন্ট সিকিউরিটি পলিসি প্রয়োগ করে এবং ইমেজ পলিসির বাইরে থাকা ব্রাউজার রিকোয়েস্টগুলোকে ইন্টারসেপ্ট করে।
বৈধ ডাটা ইমেজগুলো কোনো নেটওয়ার্ক রিকোয়েস্ট ছাড়াই রেন্ডার হতে পারে। ইমেজ পলিসির মাধ্যমে পাবলিক রিমোট ইমেজের অনুমতি দেওয়া হয়, আর স্থানীয়, ব্যক্তিগত এবং অসমর্থিত গন্তব্যগুলো ব্লক করা হয়।
যদি রূপান্তর শুরু না হয়, তবে নতুন আপলোডগুলো ১৫ মিনিট পর নিষ্ক্রিয় হয়ে যায়। সফল রূপান্তরের পর, আউটপুট যাচাই করা হলে সোর্স ফাইলটি মুছে ফেলা হয়; ব্যর্থ ইনপুট ফাইল মূল ১৫ মিনিটের মধ্যে নিষ্ক্রিয় হয়ে যায়। জেনারেট করা PDF দুই ঘণ্টা পর্যন্ত পাওয়া যাবে। বিস্তারিত জানার জন্য প্রাইভেসি পলিসি দেখুন।
Markdown লেখালেখি এবং ভার্সন কন্ট্রোলের জন্য অত্যন্ত কার্যকর। কিন্তু ডকুমেন্টের একটি স্থিতিশীল চেহারা এবং ব্যাপকভাবে সমর্থিত ডেলিভারি ফরম্যাটের প্রয়োজন হলে PDF প্রয়োজন হয়।
আপনার নিম্নলিখিত ক্ষেত্রগুলোতে Markdown-কে PDF-এ রূপান্তর করার প্রয়োজন হতে পারে:
লোকাল কোনো টুলচেন কনফিগার করা ছাড়াই সরাসরি আপলোড, ম্যানেজড রেন্ডারিং, প্রিভিউ এবং ডাউনলোড ওয়ার্কফ্লো পেতে একটি অনলাইন Markdown-to-PDF কনভার্টার সবচেয়ে ভালো উপায়।
অফলাইন রূপান্তর, কাস্টম টেমপ্লেট, কাস্টম CSS, সাইটেশন প্রসেসিং, স্ক্রিপ্টেড বিল্ড পাইপলাইন বা কোনো রিপোজিটরির ভেতরে ব্যাচ কনভার্সনের জন্য Pandoc বা কোনো এডিটর এক্সটেনশনের মতো লোকাল টুল বেশি উপযুক্ত হতে পারে।
SolConverter এককভাবে আপলোড করা ডকুমেন্টের জন্য ম্যানেজড Markdown-to-PDF রেন্ডারিংয়ের ওপর ফোকাস করে। এটি বর্তমানে সম্পূর্ণ Pandoc সাইটেশন সমর্থন, ব্যবহারকারীর নিজস্ব CSS, স্বয়ংক্রিয় PDF বুকমার্ক, প্যাকেজড রিলেটিভ অ্যাসেট ফোল্ডার বা প্রতিটি ডায়াগ্রাম ভাষা প্রদান করে না।
আর্কিটেকচার নোট, API ব্যাখ্যা, রানবুক, রিলিজ ডকুমেন্ট, স্পেসিফিকেশন এবং অভ্যন্তরীণ গাইডগুলোকে একটি স্থিতিশীল PDF-এ রূপান্তর করুন।
সমর্থিত LaTeX, MathML, ম্যাট্রিক্স, সমীকরণ, কেমিস্ট্রি নোটেশন এবং দীর্ঘ সমীকরণগুলোকে PDF-এর ভেতরে SVG-ভিত্তিক গণিত হিসেবে রেন্ডার করুন।
কোড ফেন্স, ইনলাইন কোড, টেবিল, টাস্ক লিস্ট, ডায়াগ্রাম এবং কাঠামোগত ব্যাখ্যাগুলোকে একটি ডকুমেন্টে একসাথে রাখুন যা রিপোজিটরির বাইরেও পর্যালোচনা করা যায়।
ভিয়েতনামী, CJK, আরবি, হিব্রু, সিরিলিক, গ্রীক, ইন্ডিক স্ক্রিপ্ট এবং মিশ্র বাম-থেকে-ডান ও ডান-থেকে-বাম কন্টেন্ট সম্বলিত PDF তৈরি করুন।
Markdown-এ লিখুন, তারপর প্রিন্ট, অনুমোদন, শেয়ার বা সংরক্ষণের জন্য একটি নির্দিষ্ট ডকুমেন্ট তৈরি করুন।
একটি .md বা .txt ফাইল আপলোড করুন, SolConverter-কে ডকুমেন্ট তৈরি করতে দিন, ফলাফল প্রিভিউ করুন এবং PDF ডাউনলোড করুন।
হ্যাঁ। MD হলো Markdown-এর সাধারণ সংক্ষিপ্ত রূপ এবং .md হলো অনেক Markdown ডকুমেন্টে ব্যবহৃত ফাইল এক্সটেনশন।
হ্যাঁ। একটি README.md ফাইল হলো একটি Markdown ডকুমেন্ট। এটি কনভার্টারে আপলোড করুন এবং ফলাফলটি পর্যালোচনা করুন, বিশেষ করে যখন README-তে রিপোজিটরি-রিলেটিভ ইমেজ, ব্যাজ বা এম্বেডেড কন্টেন্ট থাকে। README-কেন্দ্রিক কাজের জন্য, README to PDF কনভার্টার ব্যবহার করুন।
SolConverter সাধারণ ইনলাইন এবং ডিসপ্লে ডিলিমিটার, অনেক AMS সমীকরণ পরিবেশ, MathJax প্যাকেজ, প্রেজেন্টেশন MathML, বেসিক কন্টেন্ট MathML, কেমিস্ট্রি সমীকরণ, ম্যাট্রিক্স এবং ডকুমেন্ট-স্কোপড ম্যাক্রো সমর্থন করে। সমর্থিত গণিত SVG হিসেবে রেন্ডার করা হয়।
হ্যাঁ। সমর্থিত Mermaid ফেন্সড ব্লকগুলো স্থানীয়ভাবে SVG হিসেবে রেন্ডার করা হয়। ZenUML-ও একটি যুক্ত Mermaid ইন্টিগ্রেশনের মাধ্যমে সমর্থিত।
কনভার্টারটি আক্রান্ত ব্লকে সমর্থিত ত্রুটিগুলোকে আলাদা করে, একটি ফলব্যাক যুক্ত করে এবং তার পরবর্তী বৈধ কন্টেন্ট রেন্ডার করা চালিয়ে যায়। একটি স্থানীয় ত্রুটি পুরো ডকুমেন্ট বাতিল করে না।
হ্যাঁ। ফেন্সড কোড ব্লক এবং ইনলাইন কোড সমর্থিত। চিহ্নিত কোড-ফেন্স ভাষার ক্ষেত্রে সিনট্যাক্স হাইলাইটিং প্রয়োগ করা হয়, আর অপরচিত ভাষাগুলোর সোর্স ফাইল নিরাপদে রাখা হয়।
রেন্ডারারটিতে এই লেখার পদ্ধতিগুলোর জন্য দিক শনাক্তকরণ এবং ফন্ট ফলব্যাক অন্তর্ভুক্ত রয়েছে। প্রকৃত গ্লিফ কভারেজ জেনারেট করা পরিবেশের উপলব্ধ ফন্টের ওপর নির্ভর করতে পারে।
ব্যবহারকারীর নিজস্ব কাস্টম CSS ব্যবহার করা বর্তমানে সমর্থিত নয়। কনভার্টারটি তার নিজস্ব ম্যানেজড ডকুমেন্ট এবং প্রিন্ট স্টাইল প্রয়োগ করে।
স্বয়ংক্রিয় TOC জেনারেশন এবং PDF বুকমার্ক বর্তমানে সমর্থিত নয়। হাতে লেখা একটি Markdown সূচিপত্র সাধারণ ডকুমেন্ট কন্টেন্ট হিসেবে দেখা যাবে।
বর্তমান আপলোড ওয়ার্কফ্লো রিপোজিটরি অ্যাসেট ফোল্ডারকে স্বয়ংক্রিয়ভাবে সমাধান করে না। পাবলিক HTTP বা HTTPS ইমেজ URL অথবা সমর্থিত base64 ডাটা ইমেজ ব্যবহার করুন।
Markdown-to-PDF ওয়ার্কফ্লো বর্তমানে .md এবং .txt সোর্স ফাইল গ্রহণ করে। অন্য কোনো কনভার্টার উপলব্ধ থাকলে প্রথমে প্রাসঙ্গিক ফাইল-টু-Markdown টুল ব্যবহার করুন।
না। রূপান্তর শুরু না হলে একটি প্রক্রিয়াবিহীন আপলোড ১৫ মিনিট পর নিষ্ক্রিয় হয়ে যায়। সফল রূপান্তরের পর, আউটপুট যাচাই করা হলে সোর্স ফাইলটি মুছে ফেলা হয়; সম্পন্ন হওয়া PDF দুই ঘণ্টা পর নিষ্ক্রিয় হয়ে যায়। ব্যর্থ ইনপুট ফাইলগুলো মূল ১৫ মিনিটের মধ্যে নিষ্ক্রিয় হয়ে যায়।
না। আপলোড করা Markdown বা টেক্সট সোর্স ফাইলের কোনো আকার সীমা নেই এবং জেনারেট হওয়া PDF ফাইলের আকারের ওপর কোনো সীমা নেই।
আপনার Markdown ডকুমেন্ট আপলোড করুন, PDF সেটিংস নির্বাচন করুন এবং প্রযুক্তিগত কন্টেন্ট সমর্থন সহ একটি ডাউনলোডযোগ্য PDF তৈরি করুন।
PDF-এ রূপান্তর করুনসোর্স ফরম্যাট বা কাঙ্ক্ষিত আউটপুট ভিন্ন হলে অন্য কোনো SolConverter টুল ব্যবহার করুন।