کتابخانه تبدیل HTML به PDF منبع باز در پایتون
این API رایگان و منبع باز Python را به عنوان یک کتابخانه تبدیل HTML به PDF امتحان کنید.
WeasyPrint چیست؟
WeasyPrint یک کتابخانه منبع باز پایتون و ابزار خط فرمان است که فایلهای HTML و CSS را با رندر با کیفیت بالا به اسناد PDF تبدیل میکند و آن را به ابزاری همه کاره برای تولید PDF از محتوای وب تبدیل میکند. WeasyPrint اجازه می دهد تا کد HTML درون خطی، فایل های HTML محلی و URL های وب را با یک خط کد به اسناد PDF تبدیل کنید.
لیست مختصری از ویژگی های پشتیبانی شده توسط WeasyPrint در زیر فهرست شده است:
- WeasyPrint از بسیاری از مشخصات CSS نوشته شده توسط W3C پشتیبانی می کند.
- این پشتیبانی جامع از URL ها، HTML و تگ های HTML پشتیبانی شده ارائه می دهد.
- WeasyPrint می تواند منابع خارجی مانند تصاویر یا شیوه نامه های CSS را از طریق واکشی URL مدیریت کند.
- واکشی پیشفرض میتواند فایلها و URLهای HTTP را باز کند.
- این برنامه از ویژگی های مختلف مربوط به تولید PDF، از جمله فونت، CSS، CSS Level 2 Revision 1، Selectors Level 3/4 و CSS Text پشتیبانی می کند.
شروع کار با WeasyPrint
برای نصب و استفاده از WeasyPrint به پایتون نسخه 3.7.0 یا بالاتر نیاز دارید. بنابراین، ابتدا Python را نصب کنید و سپس از دستورات زیر برای نصب WeasyPrint بر روی دستگاه خود با استفاده از pip و محیط مجازی:
روی لینوکس نصب کنید
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
روی اوبونتو 20.04 یا بالاتر نصب کنید
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
با استفاده از Homebrew روی MacOS نصب کنید
brew install weasyprint
روی ویندوز 11 64 بیتی نصب کنید
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
توجه: برای نصب در ویندوز، GTK3 را نصب کنید قبل از اجرای دستورات بالا
تبدیل HTML به PDF از طریق URL وب
ما می توانیم هر صفحه وب HTML را با استفاده از کتابخانه WeasyPrint Python با یک خط کد به PDF تبدیل کنیم. ما فقط باید کلاس HTML را از کتابخانه وارد کنیم، یک شی از کلاس HTML با URL وب سایت ایجاد کنیم و متد write_pdf را فراخوانی کنیم تا آن را به سند PDF با نام دلخواه تبدیل کنیم.
HTML را از طریق URL وب با CSS درون خطی به PDF تبدیل کنید
همچنین میتوانیم با استفاده از کتابخانه WeasyPrint یک URL وبسایت را با شیوهنامه درونخطی به PDF تبدیل کنیم.
نتیجه
WeasyPrint یک کتابخانه رایگان و منبع باز پایتون برای استفاده ساده است که HTML و CSS را به اسناد PDF تبدیل می کند. می توانید الگوهای مبتنی بر HTML برای اسناد مورد نیاز ایجاد کنید و سپس به سرعت آنها را به PDF صادر کنید. WeasyPrint گزینههای تبدیل انعطافپذیری را در اختیار توسعهدهندگان قرار میدهد و به آنها اجازه میدهد HTML را از URL وبسایت، فایل HTML محلی، رشته حاوی کد HTML و شی فایل و غیره به PDF تبدیل کنند.
حتی WeasyPrint یک گزینه رایگان عالی برای تبدیل اسناد HTML به PDF برای توسعه دهندگان پایتون است، اگرچه در مورد ساختار پیچیده HTML و CSS، اسناد PDF تولید شده ممکن است با وفاداری بالا ارائه نشوند که می تواند مشکلاتی را برای کاربران با شرایط سخت ایجاد کند.