拆分 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 方法。此方法将返回一个包含 PDF 文件单独页面的 MemoryStream 数组。您可以遍历此 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 方法。此方法将返回一个包含 PDF 文件单独页面的 MemoryStream 数组。您可以遍历此 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++;
            }
        }
    }
}