قص صفحات PDF برمجياً باستخدام Python

الحصول على خصائص الصفحة

كل صفحة في ملف PDF تحتوي على عدد من الخصائص، مثل العرض، الارتفاع، صندوق النزيف، صندوق القص وصندوق القطع. يتيح لك Aspose.PDF for Python الوصول إلى هذه الخصائص.

  • media_box: صندوق الوسائط هو أكبر صندوق صفحة. يتوافق مع حجم الصفحة (مثل A4، A5، US Letter، إلخ) المختار عند طباعة المستند إلى PostScript أو PDF. بعبارة أخرى، يحدد صندوق الوسائط الحجم الفعلي للوسيط الذي يتم عرض أو طباعة مستند PDF عليه.
  • bleed_box: إذا كان المستند يحتوي على نزيف، فسيكون لـ PDF أيضًا صندوق نزيف. النزيف هو مقدار اللون (أو العمل الفني) الذي يمتد إلى ما بعد حافة الصفحة. يُستخدم للتأكد من أنه عند طباعة المستند وقطعه إلى الحجم (“مُقَطَّع”)، فإن الحبر سيصل إلى حافة الصفحة. حتى في حالة قص الصفحة بشكل خاطئ - قُصّت بشكل غير دقيق عن علامات القطع - لن تظهر حواف بيضاء على الصفحة.
  • trim_box: يشير صندوق القطع إلى الحجم النهائي للمستند بعد الطباعة والقطع.
  • art_box: صندوق الفن هو الصندوق المرسوم حول المحتويات الفعلية للصفحات في مستنداتك. هذه الصفحة تُستخدم عند استيراد مستندات PDF في تطبيقات أخرى.
  • crop_box: صندوق الاقتصاص هو حجم “الصفحة” الذي يتم عنده عرض مستند PDF الخاص بك في Adobe Acrobat. في العرض العادي، يتم عرض محتويات صندوق الاقتصاص فقط في Adobe Acrobat. للحصول على وصف تفصيلي لهذه الخصائص، يمكنك قراءة مواصفات Adobe.Pdf، لا سيما 10.10.1 حدود الصفحة.

يظهر الجزء البرمجي أدناه كيفية اقتصاص الصفحة:


    import aspose.pdf as ap

    document = ap.Document(input_pdf)

    # إنشاء مستطيل صندوق جديد
    new_box = ap.Rectangle(200, 220, 2170, 1520, True)
    document.pages[1].crop_box = new_box
    document.pages[1].trim_box = new_box
    document.pages[1].art_box = new_box
    document.pages[1].bleed_box = new_box

    document.save(output_pdf)

في هذا المثال، استخدمنا ملفًا نموذجيًا هنا. في البداية، تبدو صفحتنا كما هو موضح في الشكل 1. الشكل 1. الصفحة المقتصة

بعد التغيير، ستبدو الصفحة كما هو موضح في الشكل 2. الشكل 2. الصفحة المقتصرة