فاصل الصفحة في PDF موجود

كتخطيط افتراضي، يتم إضافة المحتويات داخل ملفات PDF في تخطيط من الأعلى إلى اليسار وصولاً إلى الأسفل إلى اليمين. بمجرد أن تتجاوز المحتويات حافة الصفحة السفلية، يحدث فاصل الصفحة. ومع ذلك، قد تواجه متطلبًا لإدراج فاصل صفحة بناءً على الحاجة. تمت إضافة طريقة تسمى AddPageBreak(…) في فئة PdfFileEditor لتحقيق هذا المتطلب.

  1. public void AddPageBreak(Document src, Document dest, PageBreak[] pageBreaks)

  2. public void AddPageBreak(string src, string dest, PageBreak[] pageBreaks)

  3. public void AddPageBreak(Stream src, Stream dest, PageBreak[] pageBreaks)

  • src هو مستند المصدر/مسار المستند/تيار مع مستند المصدر
  • dest هو مستند الوجهة/مسار حيث سيتم حفظ المستند/تيار حيث سيتم حفظ المستند
  • PageBreak هو مصفوفة من كائنات فواصل الصفحات. لديها خاصيتان: مؤشر الصفحة حيث يجب وضع فاصل الصفحة والموقع العمودي لفاصل الصفحة على الصفحة.

مثال 1 (إضافة فاصل صفحة)

   public static void PageBrakeExample01() {
        // إنشاء مثيل للمستند
        Document doc = new Document(_dataDir + "Sample-Document-01.pdf");
        // إنشاء مثيل مستند فارغ
        Document dest = new Document();
        // إنشاء كائن PdfFileEditor
        PdfFileEditor fileEditor = new PdfFileEditor();
        fileEditor.AddPageBreak(doc, dest, new PdfFileEditor.PageBreak[] { new PdfFileEditor.PageBreak(1, 450) });
        // حفظ الملف الناتج
        dest.Save(_dataDir + "PageBreak_out.pdf");
    }

مثال 2

  public static void PageBrakeExample02() {
        // إنشاء كائن PdfFileEditor
        PdfFileEditor fileEditor = new PdfFileEditor();

        fileEditor.AddPageBreak(_dataDir + "Sample-Document-02.pdf", _dataDir + "PageBreakWithDestPath_out.pdf",
                new PdfFileEditor.PageBreak[] { new PdfFileEditor.PageBreak(1, 450) });
    }

مثال 3

 public static void PageBrakeExample03() {
        Stream src = new FileStream(_dataDir + "Sample-Document-03.pdf", FileMode.Open, FileAccess.Read);
        Stream dest = new FileStream(_dataDir + "PageBreakWithStream_out.pdf", FileMode.Create, FileAccess.ReadWrite);
        PdfFileEditor fileEditor = new PdfFileEditor();
        fileEditor.AddPageBreak(src, dest, new PdfFileEditor.PageBreak[] { new PdfFileEditor.PageBreak(1, 450) });
        dest.Close();
        src.Close();
    }