إضافة طوابع الصور في PDF باستخدام Python
Contents
[
Hide
]
إضافة ختم صورة في ملف PDF
يمكنك استخدام فئة ImageStamp لإضافة ختم صورة إلى ملف PDF. توفر فئة ImageStamp الخصائص اللازمة لإنشاء ختم يعتمد على الصورة، مثل الارتفاع، العرض، الشفافية وغيرها.
لإضافة ختم صورة:
- قم بإنشاء كائن Document وكائن ImageStamp باستخدام الخصائص المطلوبة.
- استدعِ طريقة add_stamp() لفئة Page لإضافة الختم إلى ملف PDF.
يوضح مقطع الشيفرة التالي كيفية إضافة ختم صورة في ملف PDF.
import aspose.pdf as ap
# فتح المستند
document = ap.Document(input_pdf)
# إنشاء ختم الصورة
image_stamp = ap.ImageStamp(input_image_file)
image_stamp.background = True
image_stamp.x_indent = 100
image_stamp.y_indent = 100
image_stamp.height = 300
image_stamp.width = 300
image_stamp.rotate = ap.Rotation.ON270
image_stamp.opacity = 0.5
# إضافة الختم إلى صفحة معينة
document.pages[1].add_stamp(image_stamp)
# حفظ المستند الناتج
document.save(output_pdf)
التحكم في جودة الصورة عند إضافة ختم
عند إضافة صورة ككائن ختم، يمكنك التحكم في جودة الصورة. تُستخدم خاصية quality في فئة ImageStamp لهذا الغرض. تشير إلى جودة الصورة بالنسبة المئوية (القيم الصالحة هي 0..100).
import aspose.pdf as ap
# فتح المستند
document = ap.Document(input_pdf)
# إنشاء ختم صورة
image_stamp = ap.ImageStamp(input_jpg)
image_stamp.quality = 10
# إضافة الختم إلى صفحة معينة
document.pages[1].add_stamp(image_stamp)
# حفظ المستند الناتج
document.save(output_pdf)
ختم الصورة كخلفية في صندوق عائم
تتيح لك Aspose.PDF لواجهة برمجة التطبيقات بايثون إضافة ختم صورة كخلفية في صندوق عائم. الخاصية الخلفية لفئة FloatingBox يمكن استخدامها لتعيين ختم صورة الخلفية لصندوق عائم كما هو موضح في نموذج الكود التالي.
import aspose.pdf as ap
# إنشاء كائن المستند
document = ap.Document()
# إضافة صفحة إلى مستند PDF
page = document.pages.add()
# إنشاء كائن FloatingBox
box = ap.FloatingBox(200.0, 100.0)
# ضبط الموضع الأيسر لـ FloatingBox
box.left = 40
# ضبط الموضع العلوي لـ FloatingBox
box.top = 80
# ضبط المحاذاة الأفقية لـ FloatingBox
box.horizontal_alignment = ap.HorizontalAlignment.CENTER
# إضافة مقطع نصي إلى مجموعة الفقرات لـ FloatingBox
box.paragraphs.add(ap.text.TextFragment("النص الرئيسي"))
# تعيين الحدود لـ FloatingBox
box.border = ap.BorderInfo(ap.BorderSide.ALL, ap.Color.red)
img = ap.Image()
img.file = input_image_file
# إضافة صورة الخلفية
box.background_image = img
# تعيين لون الخلفية لـ FloatingBox
box.background_color = ap.Color.yellow
# إضافة FloatingBox إلى مجموعة الفقرات لكائن الصفحة
page.paragraphs.add(box)
# حفظ مستند PDF
document.save(output_pdf)