کتابخانه رایگان پایتون برای استخراج فایل PDF از HTML
کتابخانه پیشرو پایتون منبع باز که به توسعهدهندگان نرمافزار امکان میدهد محتوای HTML و CSS را بخوانند و به فایلهای PDF با کیفیت بالا تبدیل کنند. خروجی را شامل اندازه کاغذ، حاشیهها، جهتگیری و غیره سفارشی کنید.
در دنیای کسبوکار و فناوری مدرن، نیاز به تولید اسناد PDF بهصورت برنامهنویسیشده بهطور فزایندهای رایج شده است. چه بخواهید فاکتورها، گزارشها یا هر نوع سند دیگری را تولید کنید، پایتون مجموعهای گسترده از کتابخانهها را برای انجام این کار ارائه میدهد. یکی از این کتابخانهها که بهدلیل سادگی و انعطافپذیریاش محبوبیت یافته است، Python-PDFKit میباشد. این یک wrapper پایتون برای ابزار خط فرمان 'wkhtmltopdf' است که یک ابزار پرکاربرد برای تبدیل HTML و CSS به اسناد PDF میباشد. این کتابخانه بهعنوان رابطی بین کد پایتون شما و 'wkhtmltopdf' عمل میکند و به شما امکان میدهد بهراحتی PDFها را از محتوای HTML/CSS تولید کنید.
Python-PDFKit یک کتابخانه منبع باز پایتون است که رابطی برای ابزار WKHTMLTOPDF فراهم میکند، که یک ابزار خط فرمان قدرتمند برای تبدیل اسناد HTML و CSS به فایلهای PDF است. با استفاده از Python-PDFKit میتوانید بهصورت یکپارچه تولید PDF را در برنامههای پایتون خود ادغام کنید و این ابزار را برای طیف وسیعی از موارد استفاده ارزشمند میسازد. این کتابخانه از ویژگیهای مختلفی برای مدیریت تولید PDF از HTML پشتیبانی میکند، از جمله تبدیل یک صفحه وب ساده، یک برنامه وب پویا یا هر محتوای HTML، پشتیبانی از سبکنامههای CSS، مدیریت سرصفحهها و پاورقیهای PDF، پردازش فهرست مطالب و غیره.
Python-PDFKit ابزاری فوقالعاده برای سادهسازی تولید PDF در پایتون است. این کتابخانه از قدرت ابزار WKHTMLTOPDF بهره میگیرد و یک رابط پایتونی برای تبدیل محتوای HTML و CSS به اسناد PDF با کیفیت بالا فراهم میکند. با استفاده از این کتابخانه، کاربران میتوانند فاکتورها، گزارشها، مستندات و موارد بسیاری دیگر را ایجاد کنند، در حالی که از انعطافپذیری و راحتی پایتون بهرهمند میشوند. این کتابخانه بهدلیل سهولت استفاده و قابلیتهای قدرتمندش، تبدیل به گزینهای محبوب در میان توسعهدهندگان شده و افزودنی عالی برای جعبهابزار پایتون شما در کار با PDFها است.
شروع کار با Python-PDFKit
روش پیشنهادی و آسان برای نصب Python-PDFKit استفاده از pip است. لطفاً برای نصب روان، دستور زیر را اجرا کنید.
نصب Python-PDFKit با pip
pip install pdfkitهمچنین میتوانید به صورت دستی نصب کنید؛ فایلهای آخرین نسخه را مستقیماً از مخزن GitHub دانلود کنید.
تبدیل HTML به PDF با پایتون
کتابخانه منبع باز Python-PDFKit کار را برای توسعهدهندگان نرمافزار آسان میکند تا یک فایل PDF موجود را بارگذاری کرده و داخل برنامههای Python به فایل PDF تبدیل کنند. این کتابخانه در تبدیل محتوای HTML به PDF برتری دارد. چه یک صفحه وب ساده، یک برنامه وب پویا یا هر محتوای HTML دیگری داشته باشید، میتوانید آن را تنها با چند خط کد به PDF تبدیل کنید. میتوانید سبکنامههای CSS را اضافه کنید تا اطمینان حاصل شود سند PDF با استایل محتوای اصلی HTML مطابقت دارد. این ویژگی زمانی که نیاز دارید PDFها ظاهر و احساس صفحات وب شما را حفظ کنند، بسیار ارزشمند است. مثال زیر نشان میدهد چگونه توسعهدهندگان میتوانند یک فایل HTML موجود را با استفاده از API پایتون به PDF تبدیل کنند.
چگونه یک فایل HTML را با استفاده از API پایتون به PDF تبدیل کنیم؟
import pdfkit
# Define the HTML content
html_content = "سلام، Python-PDFKit!
"
# Convert HTML to PDF
pdfkit.from_string(html_content, 'output.pdf')
پشتیبانی از گزینههای سفارشیسازی PDF
Python-PDFKit چندین ویژگی مهم را اضافه کرده است که به توسعهدهندگان نرمافزار امکان سفارشیسازی فرآیند تبدیل HTML به PDF را میدهد. این کتابخانه کنترل دقیق بر فرآیند تبدیل PDF فراهم میکند. از ویژگیهایی مانند تنظیم اندازه کاغذ، حاشیهها، جهتگیری و موارد دیگر پشتیبانی میکند. این امکان به توسعهدهندگان اجازه میدهد PDF را بر اساس نیازهای خاص خود تنظیم کنند. علاوه بر این، میتوانید به راحتی فهرست مطالب را برای PDFهای خود با استفاده از این کتابخانه ایجاد کنید. این ویژگی بهویژه برای اسناد طولانی یا کتابهای الکترونیکی مفید است. مثال زیر نشان میدهد چگونه گزینههای سفارشی را هنگام تبدیل HTML به PDF با استفاده از دستورات پایتون تنظیم کنیم.
چگونه گزینههای سفارشی را هنگام تبدیل HTML به PDF با استفاده از پایتون تنظیم کنیم؟
import pdfkit
# Define HTML content
html_content = "این یک PDF با گزینههای سفارشی است
"
# Custom options
options = {
'page-size': 'A4',
'margin-top': '10mm',
'margin-right': '10mm',
'margin-bottom': '10mm',
'margin-left': '10mm'
# Convert HTML to PDF with custom options
pdfkit.from_string(html_content, 'custom.pdf', options=options)