
يستخدم تنسيق الملف PDF بشكل شائع لتقديم المستندات وتبادلها. بالإضافة إلى ذلك ، فإنه يوفر العديد من الفوائد ، مثل تقليل الميغابايت وعرض النصوص والصور والجداول والتعليقات التوضيحية والإشارات المرجعية والارتباطات التشعبية دون فقدان التخطيط والتنسيق. قد يفكر مطورو Python في هذه المزايا ويتطلعون إلى نشر بياناتهم كملفات PDF. إذا كنت أحد هؤلاء المطورين ، فستساعدك هذه المقالة على تعلم كيفية ** إنشاء مستند PDF باستخدام Python **.
سيتم تناول النقاط التالية في هذه المقالة:
- Python PDF Creator Library - التثبيت
- إنشاء مستند PDF باستخدام Python
- تطبيق تنسيق النص في ملفات PDF
- إدراج الصور في ملف PDF
- إضافة جداول في ملفات PDF
تثبيت حزمة Python PDF Creator
لإنشاء مستند PDF برمجيًا ، سنستخدم حزمة ** Python PDF Creator ** ، والتي تتيح للمطورين إنشاء ملفات PDF وقراءتها وتحويلها ومعالجتها دون استخدام Adobe Acrobat.
يرجى تنزيل أو تثبيت الحزمة من PyPI باستخدام أمر pip الموضح أدناه:
pip install aspose-pdf
قم بإنشاء مستند PDF في Python
أولاً ، سنشرح كيفية إنشاء مستند PDF يحتوي على جزء نصي. فيما يلي خطوات إنشاء مستند PDF بسيط من البداية.
- إنشاء مثيل لفئة Document.
- إضافة صفحة جديدة إلى مجموعة صفحات المستند.
- إنشاء وإضافة [TextFragment] جديد 19 إلى فقرات PDF.
- قم بإنشاء ملف PDF باستخدام طريقة Document.Save ().
يوضح مقتطف الشفرة التالي كيفية إنشاء مستند PDF في Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Initialize textfragment object | |
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) | |
# Add text fragment to new page | |
page.paragraphs.add(text_fragment) | |
# Save updated PDF | |
document.save("output.pdf") |
سترى الإخراج على النحو التالي.

تطبيق تنسيق النص في ملفات PDF باستخدام Python
بعد إنشاء مستند ، دعنا نتعلم كيفية تطبيق تنسيق النص في ملفات PDF باستخدام مكتبة Python PDF. يرجى اتباع الخطوات الواردة أدناه.
- إنشاء مستند PDF جديد باستخدام فئة مستند.
- اختر الصفحة التي تريد وضع النص فيها.
- أنشئ كائنات TextFragment واضبط نصها وخيارات التنسيق الأخرى مثل الموضع والخط واللون والحجم ، إلخ.
- أضف أجزاء النص إلى الصفحة باستخدام طريقة Page.paragraphs.add ().
- قم باستدعاء طريقة Document.Save () لإنشاء مستند PDF.
يوضح مقتطف الكود التالي كيفية تطبيق تنسيق النص في ملفات PDF برمجيًا باستخدام Python.
# 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) | |
# Set text properties | |
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 الناتج على النحو التالي.

Python: إدراج الصور في ملف PDF برمجيًا
لقد تعلمنا تغيير تنسيق النص في القسم السابق. لذلك ، في هذا القسم ، سنشرح كيفية إضافة الصور إلى مستندات PDF. اتبع الخطوات أدناه للقيام بالمهمة.
- إنشاء مستند PDF جديد باستخدام فئة مستند.
- احصل على الصفحة المطلوبة حيث تريد إدراج الصورة.
- أضف الصورة إلى الصفحة باستخدام Page.add_image (file_path، rectangle) ، بينما Rectangle تستخدم لوضع الصورة على الصفحة.
- قم بإنشاء مستند PDF باستخدام طريقة Document.Save ().
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة الصور في ملفات PDF باستخدام Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Set image coordinates | |
lowerLeftX = 400; | |
lowerLeftY = 400; | |
upperRightX = 150; | |
upperRightY = 150; | |
rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True) | |
# Add image to page | |
page.add_image("aspose-logo.jpg", rectangle) | |
# Save updated PDF | |
document.save("output.pdf") |
سترى ملف PDF الناتج على النحو التالي.

إضافة جداول في ملف PDF باستخدام Python
بعد إدراج صورة ، دعنا نضيف جدولاً إلى ملف PDF الخاص بك. يرجى كتابة الكود باستخدام الخطوات الواردة أدناه:
- قم بإنشاء كائن من فئة مستند لإنشاء ملف PDF جديد.
- احصل على الصفحة التي تريد إنشاء الجدول عليها.
- إنشاء مثيل لفئة جدول.
- تحديد حدود الجدول والخلايا باستخدام فئة BorderInfo.
- إنشاء وإضافة صف جديد إلى مجموعة Table.Rows.
- أضف خلايا إلى مجموعة Row.Cells.
- أضف الجدول إلى الصفحة باستخدام طريقة Page.paragraphs.add ().
- احفظ مستند PDF باستخدام طريقة Document.Save ().
يوضح نموذج التعليمات البرمجية التالي كيفية إضافة جدول في ملف PDF باستخدام Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Create table | |
table = aspose.pdf.Table() | |
# Define table and cell borders | |
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() | |
# Add table cells | |
row.cells.add("Column (" + str(i) + ", 1)"); | |
row.cells.add("Column (" + str(i) + ", 2)"); | |
row.cells.add("Column (" + str(i) + ", 3)"); | |
# Add table to the page | |
page.paragraphs.add(table); | |
# Save updated PDF | |
document.save("D:\\AsposeSampleResults\\output.pdf") |
سترى ملف PDF الناتج على النحو التالي.

احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة واجهة برمجة التطبيقات بدون قيود تقييمية.
تلخيص لما سبق
في هذه المقالة ، أوضحنا إجراء إنشاء ملف PDF في Python. وبالمثل ، قمنا بوصف كيفية إضافة الصور والجداول وتنسيق النص في مستند PDF.
يمكنك زيارة الوثائق لمعرفة المزيد حول مكتبة منشئ ملفات Python PDF.
يرجى ترقبوا conholdate.com للحصول على تحديثات منتظمة.
طرح سؤال
يمكنك إخبارنا بأسئلتك أو استفساراتك على المنتدى.