إضافة طوابع الصور في PDF باستخدام Python

إضافة ختم صورة في ملف PDF

يمكنك استخدام فئة ImageStamp لإضافة ختم صورة إلى ملف PDF. توفر فئة ImageStamp الخصائص اللازمة لإنشاء ختم يعتمد على الصورة، مثل الارتفاع، العرض، الشفافية وغيرها.

لإضافة ختم صورة:

  1. قم بإنشاء كائن Document وكائن ImageStamp باستخدام الخصائص المطلوبة.
  2. استدعِ طريقة 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)