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 페이지를 나누는 방법을 보여줍니다.

// 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 페이지를 나누는 방법을 보여줍니다.

// 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 파일을 개별 페이지로 나누려면 SplitToPages 메서드에 PDF를 파일 경로로 전달해야 합니다. 이 메서드는 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 파일을 개별 페이지로 나누려면 SplitToPages 메서드에 PDF를 스트림으로 전달해야 합니다. 이 메서드는 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++;
            }
        }
    }
}