سلام. تو این مقاله قراره با کار با فایل های pdf در پایتون آشنا بشیم. با ما همراه باشین!
pdf یا قالب سند قابل حمل(Portable Document Format)، یک نوع پسوند فایل هست که در سال 1990 توسط شرکت ادوبی ارائه شد و هدف اون نمایش متن، تصویر، ویدئو در پلتفرم های مختلف و حل مشکل به هم ریختگی فونت و ساختار صفحه ها هست.
fpdf یه کتابخانه پایتون هست که به ما برای کار با pdf کمک میکنه. برای نصب هم میتونید ترمینال رو باز کنید و دستور زیر رو وارد کنید:
pip install fpdf
بعد از نصب، وارد محیط کدنویسی میشیم و بعد از import کردن FPDF، یک شی از اون میسازیم تا کار رو شروع کنیم!
from fpdf import FPDF
pdf = FPDF()
برای اینکار از متد add_page() استفاده میکنیم تا یک صفحه ی جدید به فایل pdf اضافه بشه:
pdf.add_page()
حالا باید فونت رو مشخص کنیم. برای انجام اینکار از set_font استفاده میکنیم:
pdf.set_font(family="arial", style="B", size=40)
family: نام فونت
style: استایل متن که میتونه شامل مقادیر زیر باشه:
size: اندازه فونت. به طور پیشفرض، 12 هست.
حالا باید یه سلول بسازیم و متنمون رو وارد اون کنیم:
text = "mrpy.ir"
pdf.cell(w=15, h=5, txt=text, border="B", ln=0, align="L", fill=False, link="https://www.mrpy.ir/")
w: طول سلول
h: ارتفاع سلول
txt: متن
border: مرز سلول رو مشخص میکنه
In: موقعیت بعد از مقداردهی سلول در کجا قرار بگیره.
align: موقعیت قرار گیری(L, C, R)
fill: رنگ زدن داخل سلول
link: اگه میخواین به متن لینک بدین، در اینجا لینک رو وارد کنید
pdf.add_font('Vazir', 'B', 'Vazir.ttf', uni=True)
به ترتیب: نام فونت، استایل فونت، آدرس فونت، unicode
print(pdf.get_x(), pdf.get_y())
pdf.image('image.png', x=10, y=10, w=100, h=100, type='PNG', link='')
به ترتیب: آدرس تصویر، موقعیت(x و y)، طول و عرض تصویر، پسوند و لینک تصویر
pdf.line(10, 30, 110, 30)
به ترتیب: موقعیت نقطه اول و موقعیت نقطه دوم
بین دو نقطه، خط میکشه
print(fpdf.page_no())
شماره صفحه کنونی
pdf.rect(x=100, y: 100, w=50, h=50, style = 'D')
x, y: موقعیت
w, h: طول و عرض
style: نحوه رسم
pdf.set_author(author="Erfan")
رنگ draw:
pdf.set_draw_color(100, 230, 34)
رنگ پر کردن:
pdf.set_fill_color(100, 230, 34)
رنگ متن:
pdf.set_text_color(0, 200, 0)
به ترتیب: r(قرمز)، g(سبز) و b(آبی)
pdf.set_margins(left=3, top=3, right=3)
به ترتیب: فاصله از لبه صفحه(چپ، بالا، راست)
pdf.set_title(title="Mrpy")
pdf.output(name='result.pdf')
به جای result، نام مورد نظرتون رو بنویسید.
ممنون که تا اینجا همراهمون بودی❤
برای دیدن داکیومنت این کتابخانه، میتونی وارد این لینک بشی
اگه مقاله مفید بود، لایک کن و نظرت رو در بخش دیدگاه بگو :)