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
تبدیل Markdown به PDF با SolConverter در سه مرحله انجام میشود: اضافه کردن یک فایل منبع یا چسباندن (paste) متن Markdown، اجازه دادن به مبدل برای ایجاد سند، و دانلود پیدیاف تولید شده.
.md یا .txt حاوی سندی که میخواهید تبدیل کنید انتخاب نمایید.فایل Markdown اصلی را به عنوان منبع قابل ویرایش خود نگه دارید. زمانی که محتوا تغییر کرد، منبع را بهروزرسانی کرده و پیدیاف جدیدی ایجاد کنید.
یک مبدل Markdown به PDF، متن منبع Markdown را به یک سند پیدیاف ثابت و غیرقابل تغییر تبدیل میکند.
فرمت Markdown از یک سینتکس متنی ساده برای سرصفحهها، پاراگرافها، تأکیدها، لینکها، لیستها، جدولها، نقلقولها، کدها و سایر عناصر سند استفاده میکند. مبدل این ساختار را تفسیر کرده، محتوای فنی پشتیبانیشده را رندر میکند، استایلهای مناسب چاپ را اعمال کرده و یک فایل پیدیاف ایجاد میکند که بدون نیاز به ویرایشگر Markdown قابل اشتراکگذاری، بررسی، بایگانی یا چاپ است.
عبارت «MD به PDF» نیز دقیقاً به همین معناست. MD مخفف رایج Markdown است و .md پسوند فایلی است که معمولاً برای اسناد Markdown استفاده میشود.
یک فایل .md سندی متنی با ساختار Markdown است. SolConverter فایلهای منبع .md و .txt را پذیرفته و محتوای Markdown پشتیبانیشده را از طریق یک جریان کار آنلاین به PDF تبدیل میکند.
این ابزار زمانی بسیار کاربردی است که میخواهید Markdown را به عنوان منبع قابل ویرایش حفظ کنید، اما برای ارائه به مشتریان، همکاران، دانشجویان، داوران یا افرادی که با فرمت Markdown آشنایی ندارند، به یک سند ثابت نیاز دارید.
روشهای رایج برای توصیف این کار عبارتند از:
.md به PDFتمام این نیازهای تبدیل توسط این صفحه برطرف میشوند.
SolConverter ساختارهای متداول Markdown را که در اسناد فنی و عمومی استفاده میشوند، رندر میکند.
محتوای پشتیبانیشده شامل موارد زیر است:
rowspan و colspan؛details، summary، kbd، sub، sup، figure و figcaption؛بلوکهای کد یا جداکنندههای نامعتبر به صورت محلی ایزوله میشوند تا وجود مشکل در قالببندی بخشی از سند، بقیه سند را تحت تأثیر قرار ندهد.
SolConverter فرمتهای پشتیبانیشده LaTeX و MathML را به صورت MathJax SVG رندر میکند. خروجی SVG هنگام زوم کردن روی PDF یا چاپ آن کاملاً واضح و باکیفیت باقی میماند.
سیستم پردازش ریاضی معادلات را قبل از تجزیه (parsing) متن Markdown شناسایی میکند که این امر به محافظت از خطوط زیرین، ستارهها، جداکنندههای نمایش و محیطهای معادله در برابر تغییر توسط تجزیهکننده Markdown کمک میکند.
ورودیهای ریاضی پشتیبانیشده عبارتند از:
$...$ و \(...\)؛$$...$$ و \[...\]؛equation، align، gather، multline، split و cases؛\ce{...}؛\newcommand و \DeclareMathOperator.معادلات جمعی طولانی را میتوان به جای بریده شدن در لبه صفحه یا کوچک شدن تا حد ناخوانایی، در اپراتورهای سطح بالا شکست. معادلات نمایشی در صورتی که مرورگر بتواند بلوک را در صفحه جا دهد، به صورت یکپارچه حفظ میشوند.
SolConverter ریاضیات نامعتبر و خراب را در همان نقطهای که مشکل رخ داده است ایزوله میکند.
هنگامی که یک بلوک LaTeX یا MathML نتواند به صورت امن رندر شود، مبدل میتواند متن منبع خامی را به عنوان گزینه جایگزین (fallback) حفظ کرده و به رندر بقیه محتوای معتبر ادامه دهد. همین رویکردِ مدیریت خطای محلی برای نمودارها و تصاویر نیز استفاده میشود.
این ویژگی برای اسناد فنی طولانی بسیار حیاتی است. وجود یک معادله آسیبدیده، یک تصویر از دست رفته یا یک نمودار نامعتبر نباید باعث شود که کل صفحات معتبر پیرامون آن بلافاصله از دست بروند.
بلوکهای محصور Mermaid پشتیبانیشده به صورت SVG در داخل PDF رندر میشوند. ZenUML نیز از طریق یکپارچهسازی نمودار خارجی Mermaid که به صورت محلی بستهبندی شده، پشتیبانی میشود.
هر نمودار معتبر به صورت مستقل رندر شده و به عرض صفحه در دسترس محدود میشود. اگر نموداری با خطا مواجه شود، SolConverter یک گزینه جایگزین محلی با متن منبع آن درج کرده و پردازش بقیه سند را ادامه میدهد.
موتورهای نمودار پشتیبانیشده فعلی Mermaid و ZenUML هستند. فرمتهای PlantUML، Graphviz، D2، WaveDrom، BPMN، Nomnoml و TikZ کامل در حال حاضر پشتیبانی نمیشوند.
اسناد فنی معمولاً ترکیبی از توضیحات، دستورات، تنظیمات و کدهای منبع هستند. SolConverter در صورت شناسایی زبان بلوک کد، از Highlight.js برای اعمال برجستهسازی سینتکس استفاده میکند.
خروجی کد شامل موارد زیر است:
بنابراین، PDF کد را به صورت بصری از متنهای اطراف جدا نگه میدارد در حالی که متن منبع اصلی را به همان شکل حفظ میکند.
SolConverter جهت متن سند را از روی محتوای آن تشخیص میدهد و از اسناد PDF چندزبانه با فونتهای جایگزین مناسب پشتیبانی میکند.
سناریوهای متنی پشتیبانیشده عبارتند از:
ریاضیات و کدها حتی زمانی که جهت سند اصلی راستبهچپ باشد، به صورت چپبهراست باقی میمانند.
SolConverter از تصاویر آدرسهای عمومی HTTP و HTTPS و همچنین تصاویر دادهای base64 معتبر در فرمتهای PNG، GIF، JPEG، WebP و SVG پشتیبانی میکند.
تصاویر به عرض صفحه محدود میشوند در حالی که نسبت ابعاد (aspect ratio) آنها حفظ میشود. فرادادههای تصویر پشتیبانیشده شامل متن جایگزین (alt text)، عنوان، ابعاد امن، تراز، اشکال و توضیحات تصویر است.
یک تصویر در دسترس نبوده یا نامعتبر با یک نگهدارنده جایگزین محلی حاوی متن جایگزین آن تعویض میشود. سپس مبدل به جای خراب کردن کل پیدیاف، پردازش بقیه متن Markdown را ادامه میدهد.
برای حفظ امنیت، مسیرهای محلی، آدرسهای localhost، مقادیر آیپی خصوصی، آدرسهای URL دارای javascript: و پروتکلهای پشتیبانینشده مسدود میشوند. پوشههای دارایی مرتبط با مخزن به صورت خودکار همراه با فایل Markdown آپلود شده بستهبندی نمیشوند.
مبدل یک چیدمان پیدیاف منسجم را برای اسناد فنی، یادداشتها، گزارشها و خروجیهای چاپی اعمال میکند.
فرم وب فعلی از تنظیمات زیر استفاده میکند:
current / total؛سیستم رندر همچنین حفاظتهای پایهای برای چیدمان چاپ اعمال میکند. این سیستم تلاش میکند از قرار گرفتن سرصفحهها به تنهایی در پایین صفحه جلوگیری کند، خطوط اول و آخر پاراگراف که در صفحات جدا افتادهاند (widows and orphans) را کاهش دهد، سرصفحههای جدول را در صورت پشتیبانی مرورگر در صفحات بعدی تکرار کند، و از شکستن بلوکهای کد، ردیفهای جدول، شکلها، تصاویر، نمودارها و معادلات نمایشی در صورت وجود فضای کافی در صفحه جلوگیری نماید.
خروجی گرفتن از فایلهای Markdown ساده راحت است. اما اسناد فنی طولانی Markdown دشوارتر هستند، زیرا ریاضیات، نمودارها، جدولها، کدها، متون چندزبانه، تصاویر خارجی و صفحهبندی همگی با یکدیگر تعامل دارند.
طراحی SolConverter بر اساس این حالتهای پیچیدهتر و پرتقاضاتر صورت گرفته است. سیستم تبدیل Markdown به PDF آن شامل رندرینگ MathJax SVG، پشتیبانی از Mermaid و ZenUML، برجستهسازی سینتکس، پشتیبانی از یونیکد و متون راستبهچپ (RTL)، پاکسازی محتوا، کنترلهای شبکه، ایزولهسازی خطاهای سطح بلوک، نمایش پیشرفت تبدیل، و نتایج مجزای پیشنمایش و دانلود است.
در تستهای فشار داخلی که در تاریخ ۴ اوت ۲۰۲۶ انجام شد، رندرکننده یک فایل PDF با ۱۵۶ صفحه را از یک ساختار آزمایشی مصنوعی شامل ۹۲ بخش و ۳۳۳ عبارت MathJax تولید کرد. این تست همچنین شامل کدهای MathML به طور عمدی خراب و یک معادله طولانی ۸۴ جملهای بود تا رفتار سیستم در برابر خطاهای محلی و شکستن خطوط بررسی شود. اینها شرایط آزمایش داخلی هستند و تضمینی برای دریافت نتیجه مشابه برای هر سند متفاوتی نیست.
فایلهای Markdown آپلود شده میتوانند حاوی کدهای HTML خام، آدرسهای تصویر و سایر محتواهایی باشند که نباید به صورت خودکار به آنها اعتماد کرد.
SolConverter کدهای HTML رندر شده را با استفاده از یک لیست سفید (allowlist) پاکسازی میکند، اسکریپتها و رویدادگیرها را حذف میکند، آدرسهای URL ناامن را رد میکند، ادغام سلولهای جدول را محدود میسازد، سیاستهای امنیتی محتوای سختگیرانهای اعمال میکند و درخواستهای مرورگر را که خارج از سیاستهای تصویر باشد، مسدود میکند.
تصاویر دادهای معتبر میتوانند بدون نیاز به درخواست شبکه رندر شوند. تصاویر از راه دور عمومی از طریق سیاستهای تصویر مجاز هستند، در حالی که آدرسهای محلی، خصوصی و پشتیبانینشده مسدود میشوند.
آپلودهای جدید در صورتی که تبدیل آنها آغاز نشده باشد، پس از ۱۵ دقیقه منقضی میشوند. پس از تبدیل موفقیتآمیز، فایل منبع بلافاصله پس از تأیید خروجی حذف میشود؛ ورودیهای ناموفق نیز با همان مهلت ۱۵ دقیقهای اولیه منقضی خواهند شد. پیدیافهای نهایی تا دو ساعت در دسترس باقی میمانند. برای مشاهده چرخه حیات کامل دادهها به سیاست حریم خصوصی مراجعه کنید.
فرمت Markdown برای نوشتن و کنترل نسخه بسیار کارآمد است. فرمت PDF زمانی مفید است که سند به ظاهری ثابت و یک فرمت توزیع با پشتیبانی گسترده نیاز داشته باشد.
شما ممکن است در شرایط زیر نیاز به تبدیل Markdown به PDF داشته باشید:
یک مبدل آنلاین Markdown به PDF زمانی بهترین گزینه است که بدون نیاز به تنظیم ابزارهای محلی، به جریان کاری شامل آپلود مستقیم، رندر مدیریتشده، پیشنمایش و دانلود نیاز دارید.
یک ابزار محلی مانند Pandoc یا یک افزونه ویرایشگر کد زمانی انتخاب بهتری است که به تبدیل آفلاین، قالبهای سفارشی، استایلهای CSS دلخواه، پردازش ارجاعات، جریان ساخت اسکریپتشده یا تبدیل دستهای فایلها در مخزن نیاز دارید.
SolConverter بر روی رندرینگ مدیریتشده Markdown به PDF برای اسناد آپلود شده تکی تمرکز دارد. این سیستم در حال حاضر پشتیبانی کامل از ارجاعات Pandoc، فایلهای CSS شخصیسازیشده کاربر، بوکمارکهای خودکار پیدیاف، پوشههای دارایی نسبی بستهبندیشده یا تمامی زبانهای ترسیم نمودار را ارائه نمیدهد.
یادداشتهای معماری پروژه، توضیحات API، کتابهای راهنما، اسناد انتشار نسخه، مشخصات فنی و راهنماهای داخلی را به یک PDF ثابت تبدیل کنید.
فرمتهای LaTeX، MathML، ماتریسها، معادلات، نمادگذاری شیمی و عبارتهای طولانی پشتیبانیشده را به صورت ریاضیات مبتنی بر SVG در داخل PDF رندر کنید.
بلوکهای کد، کدهای درونخطی، جدولها، لیست وظایف، نمودارها و توضیحات ساختاریافته را در یک سند منسجم نگه دارید تا خارج از مخزن پروژه قابل بررسی باشد.
ایجاد فایلهای پیدیاف حاوی زبانهای ویتنامی، چینی و ژاپنی و کرهای، عربی، عبری، سیریلیک، یونانی، خطوط هندی و محتواهای ترکیبی چپبهراست و راستبهچپ.
متن خود را در Markdown بنویسید، سپس یک سند ثابت برای چاپ، تأیید، اشتراکگذاری یا بایگانی ایجاد کنید.
یک فایل .md یا .txt را آپلود کنید، اجازه دهید SolConverter سند را ایجاد کند، پیشنمایش را بررسی کنید و فایل PDF را دانلود نمایید.
بله. MD مخفف رایج Markdown است و .md پسوند فایلی است که توسط بسیاری از اسناد Markdown استفاده میشود.
بله. فایل README.md یک سند Markdown است. آن را در مبدل آپلود کرده و نتیجه را بررسی کنید، مخصوصاً زمانی که فایل README حاوی تصاویری با مسیرهای نسبی، شارات (badges) یا محتوای تعبیهشده باشد. برای جریان کاری متمرکز بر فایلهای راهنما، از مبدل README به PDF استفاده کنید.
SolConverter از جداکنندههای رایج درونخطی و نمایشی، محیطهای متعدد معادلات AMS، بستههای MathJax، کدهای Presentation MathML، کدهای پایهای Content MathML، عبارتهای شیمی، ماتریسها و ماکروهای سطح سند پشتیبانی میکند. ریاضیات پشتیبانیشده به صورت SVG رندر میشوند.
بله. بلوکهای محصور شده Mermaid پشتیبانیشده به صورت محلی به عنوان SVG رندر میشوند. ZenUML نیز از طریق یکپارچهسازی پیشفرض با Mermaid پشتیبانی میشود.
مبدل خطاهای پشتیبانیشده را در همان بلوک آسیبدیده ایزوله کرده، یک گزینه جایگزین درج میکند و به رندر بقیه محتوای معتبر ادامه میدهد. وجود یک خطای محلی باعث خراب شدن کل سند نخواهد شد.
بله. بلوکهای کد محصور و کدهای درونخطی پشتیبانی میشوند. برای زبانهای برنامهنویسی شناختهشده برجستهسازی سینتکس اعمال میشود، در حالی که برای زبانهای ناشناخته متن منبع اصلی به طور امن حفظ میشود.
رندرکننده شامل قابلیت تشخیص جهت متن و فونتهای جایگزین برای این سیستمهای نوشتاری است. البته پوشش واقعی نویسهها در نهایت به فونتهای موجود در سرور میزبان بستگی دارد.
در حال حاضر استفاده از فایلهای CSS سفارشی و دلخواه ارائه شده توسط کاربر پشتیبانی نمیشود. مبدل استایلهای سند و چاپ مدیریتشده خود را اعمال میکند.
تولید خودکار فهرست مطالب و بوکمارک پیدیاف در حال حاضر پشتیبانی نمیشود. با این حال، بخش فهرستی که به صورت دستی در Markdown نوشته شده باشد، به عنوان محتوای معمولی سند ظاهر خواهد شد.
جریان کار آپلود فعلی، پوشه داراییهای مخزن شما را به صورت خودکار بستهبندی و حل نمیکند. از آدرسهای اینترنتی عمومی تصاویر HTTP یا HTTPS یا تصاویر دادهای base64 پشتیبانیشده استفاده کنید.
جریان کار تبدیل Markdown به PDF در حال حاضر فقط فایلهای منبع .md و .txt را میپذیرد. در صورت در دسترس بودن سایر مبدلها، ابتدا از ابزار مرتبط با تبدیل فایل به Markdown استفاده کنید.
خیر. آپلودهای پردازشنشده پس از ۱۵ دقیقه منقضی میشوند. پس از تبدیل موفقیتآمیز، منبع آپلود شده به محض تأیید خروجی حذف میشود؛ پیدیافهای نهایی نیز پس از دو ساعت منقضی و حذف خواهند شد. ورودیهای ناموفق در همان بازه ۱۵ دقیقهای اولیه منقضی میشوند.
خیر. هیچ محدودیت خاصی برای اندازه فایلهای منبع Markdown یا متنهای آپلود شده وجود ندارد و همچنین سقفی برای اندازه پیدیاف تولید شده اعمال نمیشود.
سند Markdown خود را آپلود کنید، تنظیمات PDF را انتخاب کنید و یک فایل پیدیاف قابل دانلود با پشتیبانی کامل از محتواهای فنی بسازید.
تبدیل به PDFاگر فرمت منبع یا خروجی مورد نظر شما متفاوت است، از ابزار دیگر SolConverter استفاده کنید.