کار با pdf در پایتون

زمان مطالعه: 16 دقیقه ویرایش: 1401/11/02

سلام. تو این مقاله قراره با کار با فایل های pdf در پایتون آشنا بشیم. با ما همراه باشین!

 

ساخت pdf در پایتون

 

فایل PDF چیست؟

pdf یا قالب سند قابل حمل(Portable Document Format)، یک نوع پسوند فایل هست که در سال 1990 توسط شرکت ادوبی ارائه شد و هدف اون نمایش متن، تصویر، ویدئو در پلتفرم های مختلف و حل مشکل به هم ریختگی فونت و ساختار صفحه ها هست.

 

کتابخانه fpdf در پایتون

 fpdf یه کتابخانه پایتون هست که به ما برای کار با pdf کمک میکنه. برای نصب هم میتونید ترمینال رو باز کنید و دستور زیر رو وارد کنید:

pip install fpdf

بعد از نصب، وارد محیط کدنویسی میشیم و بعد از import کردن FPDF، یک شی از اون میسازیم تا کار رو شروع کنیم!

from fpdf import FPDF
pdf = FPDF()

 


ساخت صفحه ی جدید

برای اینکار از متد add_page() استفاده میکنیم تا یک صفحه ی جدید به فایل pdf اضافه بشه:

pdf.add_page()

 


تایپ در صفحه PDF

حالا باید فونت رو مشخص کنیم. برای انجام اینکار از set_font استفاده میکنیم:

pdf.set_font(family="arial", style="B", size=40)

family: نام فونت

style: استایل متن که میتونه شامل مقادیر زیر باشه:

  • خالی(بدون استایل)
  • B (پررنگ)
  • I (مورب)
  • U (زیر خط)

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: مرز سلول رو مشخص میکنه

  • 0 (بدون مرز)
  • 1 (دور سلول)
  • L (سمت چپ سلول)
  • T (بالای سلول)
  • R (سمت راست سلول)
  • B (پایین سلول)

In: موقعیت بعد از مقداردهی سلول در کجا قرار بگیره.

  • 0 (سمت راست)
  • 1 (ابتدای خط بعدی)
  • 2 (پایین سلول)

align: موقعیت قرار گیری(L, C, R)

fill: رنگ زدن داخل سلول

link: اگه میخواین به متن لینک بدین، در اینجا لینک رو وارد کنید

 


اضافه کردن فونت جدید

pdf.add_font('Vazir', 'B', 'Vazir.ttf', uni=True) 

به ترتیب: نام فونت، استایل فونت، آدرس فونت، unicode

 


فهمیدن موقعیت

print(pdf.get_x(), pdf.get_y())

 


گذاشتن تصویر در pdf

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: نحوه رسم

  • D: فقط دور مستطیل
  • F: رنگ زدن داخل مستطیل
  • DF: ترکیب هر دو

 


مشخص کردن نویسنده

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(آبی)

 


مشخص کردن margin:

pdf.set_margins(left=3, top=3, right=3)

به ترتیب: فاصله از  لبه صفحه(چپ، بالا، راست)

 


مشخص کردن موضوع pdf

pdf.set_title(title="Mrpy")

 


ذخیره کردن فایل نهایی

pdf.output(name='result.pdf')

به جای result، نام مورد نظرتون رو بنویسید.

 


ممنون که تا اینجا همراهمون بودی

برای دیدن داکیومنت این کتابخانه، میتونی وارد این لینک بشی

اگه مقاله مفید بود، لایک کن و نظرت رو در بخش دیدگاه بگو :)

 



6
user نوشته شده توسط عرفان سلیمی علاقه‌مند به برنامه‌نویسی، خصوصا پایتون و C++


دیدگاه


برای ثبت دیدگاه، وارد شوید