Разделение страниц 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++;
            }
        }
    }
}