فاصل صفحات في ملف 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 (إضافة فاصل صفحة)

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void PageBrakeExample01()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_PageBreak();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PageBreak.pdf"))
    {
        // Create PDF document
        using (var dest = new Aspose.Pdf.Document())
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();
            fileEditor.AddPageBreak(document, dest, new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
            {
                new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
            });
            // Save PDF document
            dest.Save(dataDir + "PageBreak_out.pdf");
        }
    }
}

مثال 2

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void PageBrakeExample02()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_PageBreak();

    // Create PdfFileEditor object
    var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

    fileEditor.AddPageBreak(dataDir + "PageBreak.pdf",
        dataDir + "PageBreakWithDestPath_out.pdf",
        new Aspose.Pdf.Facades.PdfFileEditor.PageBreak[]
        {
            new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
        });
}

مثال 3

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void PageBrakeExample03()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_PageBreak();

    using (var src = new FileStream(dataDir + "PageBreak.pdf", FileMode.Open, FileAccess.Read))
    {
        using (var dest = new FileStream(dataDir + "PageBreakWithStream_out.pdf", FileMode.Create, FileAccess.ReadWrite))
        {
            // Create PdfFileEditor object
            var fileEditor = new Aspose.Pdf.Facades.PdfFileEditor();

            // Add page break
            fileEditor.AddPageBreak(src, dest,
                new[]
                {
                    new Aspose.Pdf.Facades.PdfFileEditor.PageBreak(1, 450)
                });
        }
    }
}