إدارة الختم حسب المعرف

Contents
[ ]

في ملفات PDF ذات الطوابع المطاطية المتعددة، قد يكون من المفيد التحكم في الطوابع الفردية بناءً على المعرف الخاص بها. تسمح أساليب ‘hide_stamp_by_id () ‘و ‘show_stamp_by_id ()’ بالتحكم الانتقائي في الرؤية. يوضح هذا المثال كيفية:

  • أضف طوابع متعددة بمعرفات فريدة
  • إخفاء طابع على صفحة معينة
  • عرض طابع على صفحة أخرى

باستخدام العمليات المستندة إلى المعرف، يمكنك تجنب تتبع الطوابع حسب موضع الصفحة أو السمات الأخرى.

  1. قم بإنشاء محرر محتوى PDF مثال.
  2. قم بربط وثيقة PDF المدخلة.
  3. أضف أختام مطاطية بمعرفات محددة.
  4. قم بإخفاء الطوابع وإظهارها بناءً على معرفاتها وأرقام الصفحات.
  5. احفظ مستند PDF المحدث.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def manage_stamp_by_id(infile, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)

    content_editor.create_rubber_stamp(
        1,
        apd.Rectangle(200, 380, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    content_editor.create_rubber_stamp(
        2,
        apd.Rectangle(200, 480, 180, 60),
        "Draft",
        "Draft stamp for ID-based operations",
        apd.Color.orange,
    )

    # Apply ID-based stamp operations
    content_editor.hide_stamp_by_id(1, 1)
    content_editor.show_stamp_by_id(1, 2)

    # Save updated document
    content_editor.save(outfile)