إضافة تعليق توضيحي لمرفق الملف من Stream

Contents
[ ]

تسمح التعليقات التوضيحية لمرفقات الملفات بتضمين الملفات كرموز تفاعلية داخل صفحة PDF. باستخدام الأسلوب القائم على التدفق، يمكنك إرفاق الملفات ديناميكيًا دون الاعتماد على مسار ملف فعلي. تدعم هذه الطريقة أيضًا تخصيص مظهر التعليق التوضيحي، بما في ذلك العتامة.

  1. قم بإنشاء كائن محرر محتوى PDF.
  2. قم بربط ملف PDF المدخل.
  3. اقرأ ملف المرفقات كتدفق.
  4. أضف التعليق التوضيحي لمرفق الملف.
  5. احفظ المستند المحدث.
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 add_file_attachment_annotation_from_stream(infile, attachment_file, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)

    with open(attachment_file, "rb") as source_stream:
        attachment_stream = BytesIO(source_stream.read())

    # Create file attachment annotation using stream+opacity overload
    content_editor.create_file_attachment(
        apd.Rectangle(130, 520, 20, 20),
        "Attachment annotation from stream",
        attachment_stream,
        path.basename(attachment_file),
        1,
        "Tag",
        0.75,
    )
    # Save updated document
    content_editor.save(outfile)