تقسيم صفحات PDF

تقسيم صفحات PDF من البداية باستخدام مسارات الملفات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesFromFirstUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Split pages
    pdfEditor.SplitFromFirst(dataDir + "MultiplePages.pdf", 3, dataDir + "SplitPagesUsingPaths_out.pdf");
}

تقسيم صفحات PDF من البداية باستخدام تدفقات الملفات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesFromFirstUsingFileStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "SplitPagesUsingStreams_out.pdf", FileMode.Create))
        {
            // Split pages
            pdfEditor.SplitFromFirst(inputStream, 3, outputStream);
        }
    }
}

تقسيم صفحات PDF إلى مجموعات كبيرة باستخدام مسارات الملفات

تتيح لك طريقة SplitToBulks من فئة PdfFileEditor تقسيم ملف PDF إلى مجموعات متعددة من الصفحات. في هذا المثال، نحتاج إلى مجموعتين من الصفحات (1، 2) و(5، 6). إذا كنت ترغب في الوصول إلى ملف PDF من القرص، تحتاج إلى تمرير ملف PDF المدخل كمسار ملف. ترجع هذه الطريقة مصفوفة من MemoryStream. يمكنك التكرار عبر هذه المصفوفة وحفظ مجموعات الصفحات الفردية كملفات منفصلة. يوضح لك مقتطف الكود التالي كيفية تقسيم صفحات PDF إلى مجموعات كبيرة باستخدام مسارات الملفات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesToBulkUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    var fileNumber = 1;
    // Create array of pages to split
    var numberOfPages = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4 } };
    // Split to bulk
    var outBuffer = pdfEditor.SplitToBulks(dataDir + "MultiplePages.pdf", numberOfPages);
    // Save individual files
    foreach (var outStream in outBuffer)
    {
        using (var outFileStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create))
        {
            outStream.WriteTo(outFileStream);
            fileNumber++;
        }
    }
}

تقسيم صفحات PDF إلى مجموعات كبيرة باستخدام التدفقات

تتيح لك طريقة SplitToBulks من فئة PdfFileEditor تقسيم ملف PDF إلى مجموعات متعددة من الصفحات. في هذا المثال، نحتاج إلى مجموعتين من الصفحات (1، 2) و(5، 6). يمكنك تمرير تدفق إلى هذه الطريقة بدلاً من الوصول إلى الملف من القرص. ترجع هذه الطريقة مصفوفة من MemoryStream. يمكنك التكرار عبر هذه المصفوفة وحفظ مجموعات الصفحات الفردية كملفات منفصلة. يوضح لك مقتطف الكود التالي كيفية تقسيم صفحات PDF إلى مجموعات كبيرة باستخدام التدفقات.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesToBulkUsingStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create input stream
    using (var inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        var fileNumber = 1;
        // Create array of pages to split
        var numberOfPages = new int[][] { new int[] { 1, 2 }, new int[] { 3, 4 } };
        // Split to bulk
        var outBuffer = pdfEditor.SplitToBulks(inputStream, numberOfPages);
        // Save individual files
        foreach (var outStream in outBuffer)
        {
            using (var outFileStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create))
            {
                outStream.WriteTo(outFileStream);
                fileNumber++;
            }
        }
    }
}

تقسيم صفحات PDF إلى النهاية باستخدام مسارات الملفات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesToEndUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Split pages
    pdfEditor.SplitToEnd(dataDir + "MultiplePages.pdf", 3, dataDir + "SplitPagesToEndUsingPaths_out.pdf");
}

تقسيم صفحات PDF إلى النهاية باستخدام التدفقات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfPagesToEndUsingStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create streams
    using (var inputStream = new FileStream(dataDir + "MultiplePages.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "SplitPagesToEndUsingStreams_out.pdf", FileMode.Create))
        {
            // Split pages
            pdfEditor.SplitToEnd(inputStream, 3, outputStream);   
        }
    }
}

تقسيم PDF إلى صفحات فردية باستخدام مسارات الملفات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfToIndividualPagesUsingFilePaths()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    var fileNumber = 1;
    // Split to pages
    var outBuffer = pdfEditor.SplitToPages(dataDir + "splitPdfToIndividualPagesInput.pdf");
    // Save individual files
    foreach (var outStream in outBuffer)
    {
        using (var outFileStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create))
        {
            outStream.WriteTo(outFileStream);
            fileNumber++;
        }
    }
}

تقسيم PDF إلى صفحات فردية باستخدام التدفقات

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void SplitPdfToIndividualPagesUsingStreams()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Create input stream
    using (var inputStream = new FileStream(dataDir + "splitPdfToIndividualPagesInput.pdf", FileMode.Open))
    {
        var fileNumber = 1;
        // Split to pages
        var outBuffer = pdfEditor.SplitToPages(inputStream);
        // Save individual files
        foreach (var outStream in outBuffer)
        {
            using (var outFileStream = new FileStream(dataDir + "File_" + fileNumber.ToString() + "_out.pdf", FileMode.Create))
            {
                outStream.WriteTo(outFileStream);
                fileNumber++;
            }
        }
    }
}