كيفية إضافة نص إلى PDF عبر Cloud Python SDK
يعرض مقتطف الكود التالي من Aspose.PDF كيفية تحميل ملف PDF وملف خط مخصص، وتحديد العنصر بالنمط المخصص (لون النص، لون الخلفية، الخط، التدوير، المحاذاة، والتباعد)، وتحديد المستطيل الذي يجب وضع الفقرة فيه على الصفحة. هذا مفيد لإضافة نص مخصص إلى منطقة معينة من صفحة PDF. لإضافة نص إلى PDF، سنستخدم Aspose.PDF Cloud Python SDK. يساعدك هذا Cloud SDK كمبرمجي Python في تطوير تطبيقات إنشاء PDF وتحريرها وتحويلها باستخدام لغة برمجة Python عبر Aspose.PDF REST API. ببساطة، قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات التطبيق. بمجرد حصولك على App SID & key، يمكنك البدء باستخدام Aspose.PDF Cloud Python SDK. إذا كان حزمة Python مستضافة على Github، يمكنك التثبيت مباشرة من Github:
التثبيت من Github
pip install git+https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-python.git
أمر وحدة التحكم في مدير الحزم
pip install asposepdfcloud
خطوات إضافة النص إلى PDF عبر Python SDK
يمكن لمطوري Aspose.PDF Cloud تحميل وإضافة النص إلى PDF بسهولة في بضعة أسطر من الكود.
- تثبيت Python SDK.
- انتقل إلى لوحة تحكم Aspose Cloud.
- إنشاء حساب جديد للوصول إلى جميع التطبيقات والخدمات أو تسجيل الدخول إلى حسابك.
- انقر على التطبيقات في القائمة اليسرى للحصول على معرف العميل والسر الخاص بالعميل.
- اطلع على دليل المطور لإضافة النص إلى PDF عبر Python.
- اطلع على مستودع GitHub الخاص بنا للحصول على قائمة كاملة بواجهات برمجة التطبيقات مع أمثلة عملية.
- اطلع على صفحة مرجع API لوصف معلمات واجهات برمجة التطبيقات.
إضافة النص إلى PDF باستخدام Python
file_name = 'pages.pdf'
self.uploadFile(file_name)
# Upload font file
font_file = 'Righteous-Regular.ttf'
self.uploadFile(font_file)
# Specify the page number and define the text area (rectangle)
page_number = 1
rectangle = asposepdfcloud.models.Rectangle(100, 100, 300, 300)
# Define colors for text foreground and background
foreground_color = asposepdfcloud.models.Color(a=0x00, r=0x00, g=0xFF, b=0x00) # Blue foreground
background_color = asposepdfcloud.models.Color(a=0x00, r=0xFF, g=0x00, b=0x00) # Green background
# Define text properties using TextState
text_state = asposepdfcloud.models.TextState(
font_size=10,
font='Righteous',
foreground_color=foreground_color,
background_color=background_color,
font_style=asposepdfcloud.models.FontStyles.REGULAR,
font_file=self.temp_folder + '/' + font_file
)
# Create a text segment with specified text and text state
segment = asposepdfcloud.models.Segment(value='segment 1', text_state=text_state)
# Add the segment to a text line with right horizontal alignment
text_line = asposepdfcloud.models.TextLine(
horizontal_alignment=asposepdfcloud.models.TextHorizontalAlignment.RIGHT,
segments=[segment]
)
# Create a paragraph with the text line and set additional properties
paragraph = asposepdfcloud.models.Paragraph(lines=[text_line])
paragraph.rectangle = rectangle
paragraph.left_margin = 10
paragraph.right_margin = 10
paragraph.top_margin = 20
paragraph.bottom_margin = 20
paragraph.horizontal_alignment = asposepdfcloud.models.TextHorizontalAlignment.FULLJUSTIFY
paragraph.line_spacing = asposepdfcloud.models.LineSpacing.FONTSIZE
paragraph.rotation = 10
paragraph.subsequent_lines_indent = 20
paragraph.vertical_alignment = asposepdfcloud.models.VerticalAlignment.CENTER
paragraph.wrap_mode = asposepdfcloud.models.WrapMode.BYWORDS
# Set the options for adding the paragraph
opts = {
"paragraph": paragraph,
"folder": self.temp_folder
}
العمل مع النص في PDF
يمكن إضافة النص بشكل ديناميكي لتهيئة PDF لمستخدم معين، مثل إضافة اسمه أو رسالة شخصية. يُستخدم هذا غالبًا في المواد التسويقية أو للتقارير الشخصية. يمكن لإضافة النص بخطوط وألوان ومحاذاة معينة جعل بعض الأقسام أكثر قراءة وجاذبية بصريًا، مما يخلق تجربة مستخدم أفضل. يمكن أن تساهم إضافات النص في الحفاظ على المعلومات المتسقة عبر إصدارات PDF مختلفة، وتجنب التعديلات اليدوية وضمان بقاء المعلومات الأساسية في مكانها. أضف النص إلى مستندات PDF باستخدام Aspose.PDF Cloud Python SDK.
مع مكتبة Python الخاصة بنا يمكنك:
- دمج مستندات PDF.
- تقسيم ملفات PDF.
- تحويل PDF إلى تنسيقات أخرى، والعكس بالعكس.
- معالجة التعليقات التوضيحية.
- العمل مع الصور في PDF، إلخ.
- يمكنك تجربة التطبيق المجاني لإضافة النص إلى ملفات PDF عبر الإنترنت واختبار الوظائف.