PDF به اشتراک گذاری اسناد در قالبی فقط خواندنی بدون به خطر انداختن سبک یا طرح آنها اجازه می دهد. ما به راحتی میتوانیم اسناد Markdown را قبل از چاپ یا اشتراکگذاری به فرمت PDF تبدیل کنیم. در این مقاله با نحوه تبدیل Markdown به PDF در پایتون آشنا می شویم.
موضوعات زیر در این مقاله پوشش داده خواهد شد:
- Markdown چیست
- Python Markdown to PDF Converter API
- تبدیل Markdown به PDF
- علامت گذاری به PDF با استاندارد PDF خاص
- تبدیل محدوده صفحات از Markdown به PDF
مارک داون چیست؟
Markdown یک زبان نشانه گذاری سبک وزن است. ما را قادر می سازد تا با استفاده از یک ویرایشگر متن ساده، متن فرمت شده ایجاد کنیم. Markdown معمولاً برای تولید اسناد فنی استفاده می شود. همچنین می توان از آن برای ایجاد وب سایت ها، اسناد، یادداشت ها، کتاب ها، ارائه ها و پیام های ایمیل استفاده کرد. فایل های Markdown با پسوند فایل .md یا .markdown ذخیره می شوند.
Python Markdown to PDF Converter API
برای تبدیل اسناد Markdown به فرمت PDF، از API Aspose.Words for Python استفاده خواهیم کرد. این یک کتابخانه پایتون غنی از ویژگیها برای خواندن و دستکاری اسناد فرمتهای پشتیبانیشده به صورت برنامهنویسی است. علاوه بر این، امکان تبدیل Markdown و سایر فرمت ها را به فرمت PDF با وفاداری بالا فراهم می کند.
لطفاً API را از PyPI با استفاده از دستور pip زیر در کنسول نصب کنید:
pip install aspose-words
تبدیل Markdown به PDF با استفاده از پایتون
با دنبال کردن مراحل زیر می توانیم یک سند Markdown را به PDF تبدیل کنیم:
- سند Markdown را با استفاده از کلاس Document بارگیری کنید.
- با استفاده از روش save() سند Markdown را به PDF تبدیل کنید.
نمونه کد زیر نحوه تبدیل فایل Markdown به PDF در پایتون را نشان می دهد.
# این مثال کد نحوه تبدیل یک فایل Markdoen به یک سند PDF را نشان می دهد.
import aspose.words as aw
# یک سند Markdown موجود را بارگیری کنید
doc = aw.Document("C:\\Files\\sample.md")
# سند را به صورت PDF ذخیره کنید
doc.save(f"C:\\Files\\Output.pdf")
Python Markdown به PDF با یک استاندارد خاص
ما همچنین می توانیم سند Markdown را به یک استاندارد PDF خاص مانند PDF/A تبدیل کنیم. هنگام تبدیل Markdown به PDF با دنبال کردن مراحل زیر می توانیم استاندارد خاصی را برای سند PDF مشخص کنیم:
- ابتدا سند Markdown را با استفاده از کلاس Document بارگیری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- پس از آن، استاندارد PDF را با استفاده از ویژگی compliance تنظیم کنید.
- در نهایت، سند Markdown را با استفاده از روش save() به PDF تبدیل کنید.
نمونه کد زیر نحوه تبدیل Markdown به یک سند PDF استاندارد خاص را نشان می دهد.
# این مثال کد نحوه تبدیل یک فایل Markdoen را به یک استاندارد PDF خاص نشان می دهد.
import aspose.words as aw
# یک سند Markdown موجود را بارگیری کنید
doc = aw.Document("C:\\Files\\sample.md")
# گزینه های ذخیره را مشخص کنید و سازگاری PDF را تنظیم کنید
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17
# سند را به صورت PDF ذخیره کنید
doc.save(f"C:\\Files\\Output.pdf")
تبدیل محدوده صفحات از MD به PDF در پایتون
با دنبال کردن مراحل زیر می توانیم طیف وسیعی از صفحات را از Markdown به PDF تبدیل کنیم:
- ابتدا سند Markdown را با استفاده از کلاس Document بارگیری کنید.
- سپس یک نمونه از کلاس PdfSaveOptions ایجاد کنید.
- پس از آن، شماره صفحه شروع و پایان را با استفاده از ویژگی pageset تنظیم کنید.
- در نهایت، سند Markdown را با استفاده از روش save() به PDF تبدیل کنید.
نمونه کد زیر نحوه تبدیل طیف وسیعی از صفحات از Markdown به PDF در پایتون را نشان می دهد.
# این مثال کد نحوه تبدیل محدوده صفحات از فایل Markdoen به یک سند PDF را نشان می دهد.
import aspose.words as aw
# یک سند Markdown موجود را بارگیری کنید
doc = aw.Document("C:\\Files\\sample.md")
# گزینه های ذخیره و تنظیم محدوده صفحات را مشخص کنید
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])
# سند را به صورت PDF ذخیره کنید
doc.save(f"C:\\Files\\Output.pdf")
مجوز API رایگان دریافت کنید
میتوانید [یک مجوز موقت رایگان] دریافت کنید12 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله با نحوه تبدیل فایل های Markdown به PDF در پایتون آشنا شدیم. علاوه بر این، ما گزینه های مختلفی را برای سفارشی کردن تبدیل Markdown به PDF به صورت برنامه ای دیده ایم. با استفاده از مستندات میتوانید درباره Aspose.Words برای پایتون اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در [تالار گفتمان14 تماس بگیرید.