Memisahkan Halaman PDF

Memisahkan Halaman PDF dari Pertama Menggunakan Jalur File

SplitFromFirst metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan file PDF mulai dari halaman pertama dan berakhir di nomor halaman yang ditentukan. Jika Anda ingin memanipulasi file PDF dari disk, Anda dapat mengirimkan jalur file dari file PDF input dan output ke metode ini. Potongan kode berikut menunjukkan cara memisahkan halaman PDF dari pertama menggunakan jalur file.

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

Memisahkan Halaman PDF dari Pertama Menggunakan Aliran File

SplitFromFirst metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan file PDF mulai dari halaman pertama dan berakhir di nomor halaman yang ditentukan. Jika Anda ingin memanipulasi file PDF dari aliran, Anda dapat mengirimkan aliran PDF input dan output ke metode ini. Potongan kode berikut menunjukkan cara memisahkan halaman PDF dari pertama menggunakan aliran file.

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

Memisahkan Halaman PDF ke Set Besar Menggunakan Jalur File

SplitToBulks metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan file PDF menjadi beberapa set halaman. Dalam contoh ini, kami memerlukan dua set halaman (1, 2) dan (5, 6). Jika Anda ingin mengakses file PDF dari disk, Anda perlu mengirimkan PDF input sebagai jalur file. Metode ini mengembalikan array MemoryStream. Anda dapat melakukan loop melalui array ini dan menyimpan set halaman individu sebagai file terpisah. Potongan kode berikut menunjukkan cara memisahkan halaman PDF ke set besar menggunakan jalur file.

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

Memisahkan Halaman PDF ke Set Besar Menggunakan Aliran

SplitToBulks metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan file PDF menjadi beberapa set halaman. Dalam contoh ini, kami memerlukan dua set halaman (1, 2) dan (5, 6). Anda dapat mengirimkan aliran ke metode ini sebagai pengganti mengakses file dari disk. Metode ini mengembalikan array MemoryStream. Anda dapat melakukan loop melalui array ini dan menyimpan set halaman individu sebagai file terpisah. Potongan kode berikut menunjukkan cara memisahkan halaman PDF ke set besar menggunakan aliran.

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

Memisahkan Halaman PDF ke Akhir Menggunakan Jalur File

SplitToEnd metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan PDF dari nomor halaman yang ditentukan hingga akhir file PDF dan menyimpannya sebagai PDF baru. Untuk melakukan ini, menggunakan jalur file, Anda perlu mengirimkan jalur file input dan output serta nomor halaman dari mana pemisahan perlu dimulai. PDF output akan disimpan ke disk. Potongan kode berikut menunjukkan cara memisahkan halaman PDF ke akhir menggunakan jalur file.

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

Memisahkan Halaman PDF ke Akhir Menggunakan Aliran

SplitToEnd metode dari kelas PdfFileEditor memungkinkan Anda untuk memisahkan PDF dari nomor halaman yang ditentukan hingga akhir file PDF dan menyimpannya sebagai PDF baru. Untuk melakukan ini, menggunakan aliran, Anda perlu mengirimkan aliran input dan output serta nomor halaman dari mana pemisahan perlu dimulai. PDF output akan disimpan ke aliran output. Potongan kode berikut menunjukkan cara memisahkan halaman PDF ke akhir menggunakan aliran.

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

Memisahkan PDF ke Halaman Individu Menggunakan Jalur File

Untuk memisahkan file PDF ke halaman individu, Anda perlu mengirimkan PDF sebagai jalur file ke metode SplitToPages. Metode ini akan mengembalikan array MemoryStream yang berisi halaman-halaman individu dari file PDF. Anda dapat melakukan loop melalui array MemoryStream ini dan menyimpan halaman-halaman individu sebagai file PDF terpisah di disk. Potongan kode berikut menunjukkan cara memisahkan PDF ke halaman individu menggunakan jalur file.

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

Memisahkan PDF ke Halaman Individu Menggunakan Aliran

Untuk memisahkan file PDF ke halaman individu, Anda perlu mengirimkan PDF sebagai aliran ke metode SplitToPages. Metode ini akan mengembalikan array MemoryStream yang berisi halaman-halaman individu dari file PDF. Anda dapat melakukan loop melalui array MemoryStream ini dan menyimpan halaman-halaman individu sebagai file PDF terpisah di disk, atau Anda dapat menyimpan halaman-halaman individu ini dalam aliran memori untuk digunakan nanti dalam aplikasi Anda. Potongan kode berikut menunjukkan cara memisahkan PDF ke halaman individu menggunakan aliran.

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