Create a PDF document using Python

PDF فرمت فایل به طور معمول برای ارائه و مبادله اسناد استفاده می‌شود. علاوه بر این، مزایای زیادی مانند کاهش حجم و پردازش متن، تصاویر، جداول، یادداشت‌ها، نشانه‌گذاری و پیوندهای اینترنتی بدون از دست دادن چیدمان و قالب‌بندی ارائه می‌دهد. توسعه‌دهندگان پایتون ممکن است این مزایا را مد نظر قرار دهند و به انتشار داده‌های خود به صورت PDF نگاه کنند. اگر شما یکی از آن توسعه‌دهندگان هستید، این مقاله به شما کمک می‌کند تا یاد بگیرید چگونه یک سند PDF با استفاده از پایتون ایجاد کنید.

موارد زیر در این مقاله پوشش داده خواهد شد:

نصب بسته ایجاد PDF پایتون

برای ایجاد یک سند PDF به صورت برنامه‌نویسی، ما از یک Python PDF creator بسته استفاده خواهیم کرد که به توسعه‌دهندگان اجازه می‌دهد فایل‌های PDF را بدون استفاده از Adobe Acrobat ایجاد، بخوانند، تبدیل کنند و دستکاری کنند.

لطفاً download یا بسته را از PyPI با استفاده از دستور pip زیر نصب کنید:

pip install aspose-pdf

چگونه به سادگی یک اسناد PDF در پایتون ایجاد کنیم

ابتدا، ما توضیح خواهیم داد که چگونه یک سند PDF شامل یک قطعه متن ایجاد کنیم. مراحل زیر برای ایجاد یک سند PDF ساده از ابتدا می‌باشد.

  1. یک نمونه از کلاس Document ایجاد کنید.
  2. یک صفحه جدید به مجموعه صفحات سند اضافه کنید.
  3. یک TextFragment جدید ایجاد کرده و به پاراگراف‌های PDF اضافه کنید.
  4. فایل PDF را با استفاده از Document.Save() متد生成 کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک سند PDF در پایتون ایجاد کرد.

# آغاز شیء سند
document = aspose.pdf.Document()
# صفحه را اضافه کنید
page = document.pages.add()
# متن شیء textfragment را مقداردهی اولیه کنید
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \
      "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \
      " Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \
      "officia deserunt mollit anim id est laborum."
text_fragment = aspose.pdf.text.TextFragment (text)
# متن را به صفحه جدید اضافه کنید
page.paragraphs.add(text_fragment)
# ذخیره PDF به‌روز شده
document.save("output.pdf")

شما خروجی را به شکل زیر خواهید دید.

یک سند PDF در پایتون ایجاد کنید

متن قالب بندی را در PDF ها با استفاده از Python{#python-apply-text-formatting-in-pdf } اعمال کنید.

پس از ایجاد یک سند، بیایید یاد بگیریم چگونه از فرمت‌بندی متن در PDF ها با استفاده از یک کتابخانه PDF پایتون استفاده کنیم. لطفاً مراحل زیر را دنبال کنید.

  • ابتدا یک سند PDF جدید با استفاده از Document کلاس ایجاد کنید.
  • دوم، صفحه‌ای را که می‌خواهید متن را در آن قرار دهید انتخاب کنید.
  • سپس، اشیاء TextFragment را ایجاد کرده و متن و سایر گزینه‌های فرمت‌بندی مانند موقعیت، قلم، رنگ، اندازه و غیره را تنظیم کنید.
  • پس از آن، قطعات متنی را با استفاده از Page.paragraphs.add() به صفحه اضافه کنید.
  • سرانجام، متد Document.Save() را برای ایجاد سند PDF فراخوانی کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان به‌طور برنامه‌نویسی با استفاده از پایتون فرمت‌دهی متن را در PDFها اعمال کرد.

# Initialize document object
document = aspose.pdf.Document()
# Add page
page = document.pages.add()
# Create text fragments
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \
      " Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \
      " nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor"
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \
      "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
text_fragment1 = aspose.pdf.text.TextFragment (text1)
text_fragment1.position= aspose.pdf.text.Position(100, 700)
text_fragment2 = aspose.pdf.text.TextFragment (text2)
text_fragment2.position= aspose.pdf.text.Position(100, 600)

# اعمال ویژگی‌های متن
text_fragment1.text_state.font_size = 12;
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman");
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua

text_fragment2.text_state.underline = True
text_fragment2.text_state.strike_out = True

# Add text fragments to  page
page.paragraphs.add(text_fragment1)
page.paragraphs.add(text_fragment2)
# Save updated PDF
document.save("output.pdf")

شما خروجی PDF را به صورت زیر خواهید دید.

با استفاده از پایتون، فرمت‌دهی متن در PDFها را اعمال کنید.

Python: درج تصاویر در یک فایل PDF

ما در بخش قبلی یاد گرفتیم که چگونه فرمت متن را تغییر دهیم. بنابراین، در این بخش، توضیح خواهیم داد که چگونه می‌توان به مدارک PDF عکس اضافه کرد. مراحل زیر را برای انجام کار دنبال کنید.

  1. در ابتدا، یک سند PDF جدید با استفاده از Document کلاس ایجاد کنید.
  2. ثانیاً، صفحه مورد نظر را که می‌خواهید تصویر را در آن وارد کنید، به‌دست آورید.
  3. سوم، تصویر را با استفاده از Page.addimage(filepath, rectangle) به صفحه اضافه کنید، در حالی که کلاس Rectangle برای قرار دادن تصویر در صفحه استفاده می‌شود.
  4. در نهایت، سند PDF را با استفاده از Document.Save() متد تولید کنید.

نمونه کد زیر نشان می‌دهد که چگونه می‌توان تصاویر را در PDF با استفاده از پایتون اضافه کرد.

# Initialize document object
document = aspose.pdf.Document()
# صفحه اضافه کنید
page = document.pages.add()
# تنظیم مختصات تصویر
lowerLeftX = 400;
lowerLeftY = 400;
upperRightX = 150;
upperRightY = 150;

rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True)
# تصویر را به صفحه اضافه کنید
page.add_image("aspose-logo.jpg", rectangle)

# ذخیره PDF به‌روزرسانی‌شده
document.save("output.pdf")

شما خروجی PDF را به صورت زیر خواهید دید.

درج تصاویر در یک فایل PDF با استفاده از پایتون

Add Tables in a PDF using Python

بعد از وارد کردن یک تصویر، بیایید یک جدول به فایل PDF شما اضافه کنیم. لطفاً کد را با استفاده از مراحل زیر بنویسید:

  1. یک شی از کلاس Document ایجاد کنید تا یک PDF جدید ایجاد کنید.
  2. صفحه ای که می خواهید جدول را در آن ایجاد کنید، باز کنید.
  3. یک نمونه از Table کلاس ایجاد کنید.
  4. حدود جدول و سلول‌ها را با استفاده از کلاس BorderInfo مشخص کنید.
  5. یک ردیف جدید ایجاد کنید و به مجموعه Table.Rows اضافه کنید.
  6. سلول ها را به مجموعه Row.Cells اضافه کنید.
  7. جدول را به صفحه با استفاده از Page.paragraphs.add() روش اضافه کنید.
  8. PDF سند را با استفاده از Document.Save() روش ذخیره کنید.

کد نمونه زیر نشان می‌دهد که چگونه می‌توان یک جدول را در یک فایل PDF با استفاده از Python اضافه کرد.

# شیء سند را راه‌اندازی کنید
document = aspose.pdf.Document()
# صفحه اضافه کنید
page = document.pages.add()
# Create table
table = aspose.pdf.Table()
# تعریف مرزهای جدول و سلول
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray)
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black)
# Add rows in the table
for i in range(1, 11):
    row = table.rows.add()
    # افزودن سلول‌های جدول
    row.cells.add("Column (" + str(i) + ", 1)");
    row.cells.add("Column (" + str(i) + ", 2)");
    row.cells.add("Column (" + str(i) + ", 3)");

# صفحه را به جدول اضافه کنید
page.paragraphs.add(table);

# ذخیره PDF به‌روزرسانی‌شده
document.save("D:\\AsposeSampleResults\\output.pdf")

شما خروجی PDF را به صورت زیر خواهید دید.

افزودن جداول به یک PDF با استفاده از پایتون

مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

خلاصه کردن

در این مقاله، ما روند ایجاد یک فایل PDF در پایتون را توضیح داده‌ایم. به همین ترتیب، ما نحوه افزودن تصاویر، جدول‌ها و فرمت‌سازی متن در یک سند PDF را توصیف کرده‌ایم.

شما می‌توانید به documentation مراجعه کنید تا اطلاعات بیشتری درباره Python PDF creator library یاد بگیرید.

لطفاً در conholdate.com برای به‌روزرسانی‌های منظم در انتظار بمانید.

سوال بپرسید

شما می‌توانید سوالات یا درخواست‌های خود را در forum به ما اطلاع دهید.

به همچنین نگاه کنید