قص صفحات PDF برمجيًا C#

خصائص الصفحة

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

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

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

الشفرة أدناه توضح كيفية قص الصفحة:

public static void CropPagesPDF()
{
    var pdfDocument1 = new Aspose.Pdf.Document("crop_page.pdf");
    Console.WriteLine(pdfDocument1.Pages[1].CropBox);
    Console.WriteLine(pdfDocument1.Pages[1].TrimBox);
    Console.WriteLine(pdfDocument1.Pages[1].ArtBox);
    Console.WriteLine(pdfDocument1.Pages[1].BleedBox);
    Console.WriteLine(pdfDocument1.Pages[1].MediaBox);

    // إنشاء مستطيل صندوق جديد
    var newBox = new Rectangle(200, 220, 2170, 1520);
    pdfDocument1.Pages[1].CropBox = newBox;
    pdfDocument1.Pages[1].TrimBox = newBox;
    pdfDocument1.Pages[1].ArtBox = newBox;
    pdfDocument1.Pages[1].BleedBox = newBox;
   
    pdfDocument1.Save("crop_page_modified.pdf");           
}

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

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