Dividir páginas PDF

Dividir Páginas PDF a Partir da Primeira Usando Caminhos de Arquivo

O método SplitFromFirst da classe PdfFileEditor permite que você divida o arquivo PDF começando pela primeira página e terminando no número da página especificada. Se você quiser manipular os arquivos PDF do disco, pode passar os caminhos dos arquivos PDF de entrada e saída para este método. O seguinte trecho de código mostra como dividir páginas PDF a partir da primeira usando caminhos de arquivo.

// 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");
}

Dividir Páginas PDF a Partir da Primeira Usando Streams de Arquivo

O método SplitFromFirst da classe PdfFileEditor permite que você divida o arquivo PDF começando pela primeira página e terminando no número da página especificada. Se você quiser manipular os arquivos PDF a partir dos streams, pode passar os streams de entrada e saída PDF para este método. O seguinte trecho de código mostra como dividir páginas PDF a partir da primeira usando streams de arquivo.

// 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);
        }
    }
}

Dividir Páginas PDF em Lotes Usando Caminhos de Arquivo

O método SplitToBulks da classe PdfFileEditor permite que você divida o arquivo PDF em vários conjuntos de páginas. Neste exemplo, precisamos de dois conjuntos de páginas (1, 2) e (5, 6). Se você quiser acessar o arquivo PDF do disco, precisará passar o PDF de entrada como caminho de arquivo. Este método retorna um array de MemoryStream. Você pode percorrer este array e salvar os conjuntos individuais de páginas como arquivos separados. O seguinte trecho de código mostra como dividir páginas PDF em lotes usando caminhos de arquivo.

// 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++;
        }
    }
}

Dividir Páginas PDF em Lotes Usando Streams

O método SplitToBulks da classe PdfFileEditor permite que você divida o arquivo PDF em vários conjuntos de páginas. Neste exemplo, precisamos de dois conjuntos de páginas (1, 2) e (5, 6). Você pode passar um stream para este método em vez de acessar o arquivo do disco. Este método retorna um array de MemoryStream. Você pode percorrer este array e salvar os conjuntos individuais de páginas como arquivos separados. O seguinte trecho de código mostra como dividir páginas PDF em lotes usando streams.

// 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++;
            }
        }
    }
}

Dividir Páginas PDF até o Fim Usando Caminhos de Arquivo

O método SplitToEnd da classe PdfFileEditor permite que você divida o PDF a partir do número da página especificada até o final do arquivo PDF e salve-o como um novo PDF. Para fazer isso, usando caminhos de arquivo, você precisa passar os caminhos dos arquivos de entrada e saída e o número da página a partir da qual a divisão deve ser iniciada. O PDF de saída será salvo no disco. O seguinte trecho de código mostra como dividir páginas PDF até o fim usando caminhos de arquivo.

// 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");
}

Dividir Páginas PDF até o Fim Usando Streams

O método SplitToEnd da classe PdfFileEditor permite que você divida o PDF a partir do número da página especificada até o final do arquivo PDF e salve-o como um novo PDF. Para fazer isso, usando streams, você precisa passar os streams de entrada e saída e o número da página a partir da qual a divisão deve ser iniciada. O PDF de saída será salvo no stream de saída. O seguinte trecho de código mostra como dividir páginas PDF até o fim usando streams.

// 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);   
        }
    }
}

Dividir PDF em Páginas Individuais Usando Caminhos de Arquivo

Para dividir o arquivo PDF em páginas individuais, você precisa passar o PDF como caminho de arquivo para o método SplitToPages. Este método retornará um array de MemoryStream contendo páginas individuais do arquivo PDF. Você pode percorrer este array de MemoryStream e salvar páginas individuais como arquivos PDF individuais no disco. O seguinte trecho de código mostra como dividir PDF em páginas individuais usando caminhos de arquivo.

// 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++;
        }
    }
}

Dividir PDF em Páginas Individuais Usando Streams

Para dividir o arquivo PDF em páginas individuais, você precisa passar o PDF como stream para o método SplitToPages. Este método retornará um array de MemoryStream contendo páginas individuais do arquivo PDF. Você pode percorrer este array de MemoryStream e salvar páginas individuais como arquivos PDF individuais no disco, ou pode manter essas páginas individuais no stream de memória para uso posterior em sua aplicação. O seguinte trecho de código mostra como dividir PDF em páginas individuais usando streams.

// 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++;
            }
        }
    }
}