PDF 페이지 추출

파일 경로를 사용하여 두 숫자 사이의 PDF 페이지 추출

PdfFileEditor 클래스의 Extract 메서드를 사용하면 PDF 파일에서 지정된 범위의 페이지를 추출할 수 있습니다. 이 오버로드를 사용하면 디스크에서 PDF 파일을 조작하면서 페이지를 추출할 수 있습니다. 이 오버로드는 다음 매개 변수를 필요로 합니다: 입력 파일 경로, 시작 페이지, 끝 페이지, 그리고 출력 파일 경로. 시작 페이지에서 끝 페이지까지의 페이지가 추출되며 출력은 디스크에 저장됩니다. 다음 코드 스니펫은 파일 경로를 사용하여 두 숫자 사이의 PDF 페이지를 추출하는 방법을 보여줍니다.

  public static void Extract_PDFPages_FilePaths() {
        // PdfFileEditor 객체 생성
        PdfFileEditor pdfEditor = new PdfFileEditor();

        // 페이지 추출
        pdfEditor.Extract(_dataDir + "MultiplePages.pdf", 1, 3, _dataDir + "ExtractPagesBetweenNumbers_out.pdf");
    }

PDF 페이지 배열 추출

일련의 페이지가 아니라 특정 페이지 집합을 추출하려는 경우, Extract 메서드를 사용하여 가능합니다. 먼저 추출할 모든 페이지 번호로 정수 배열을 생성해야 합니다. 이 Extract 메서드의 오버로드는 다음과 같은 매개변수를 사용합니다: 입력 PDF 파일, 추출할 페이지의 정수 배열, 출력 PDF 파일. 다음 코드 스니펫은 파일 경로를 사용하여 PDF 페이지를 추출하는 방법을 보여줍니다.

 public static void Extract_ArrayPDFPages_FilePaths() {
        // PdfFileEditor 객체 생성
        PdfFileEditor pdfEditor = new PdfFileEditor();
        int[] pagesToExtract = new int[] { 1, 2 };
        // 페이지 추출
        pdfEditor.Extract(_dataDir + "Extract.pdf", pagesToExtract, _dataDir + "ExtractArrayOfPages_out.pdf");
    }

스트림을 사용하여 두 숫자 사이의 PDF 페이지 추출

PdfFileEditor 클래스의 추출 메서드를 사용하면 스트림을 사용하여 페이지 범위를 추출할 수 있습니다. 이 오버로드에 다음 매개변수를 전달해야 합니다: 입력 스트림, 시작 페이지, 끝 페이지 및 출력 스트림. 시작 페이지와 끝 페이지 사이의 범위에 의해 지정된 페이지가 입력 스트림에서 추출되어 출력 스트림에 저장됩니다. 다음 코드 스니펫은 스트림을 사용하여 두 숫자 사이의 PDF 페이지를 추출하는 방법을 보여줍니다.

public static void Extract_PDFPages_Streams()
    {
         // PdfFileEditor 객체 생성
            PdfFileEditor pdfEditor = new PdfFileEditor();
         // 스트림 생성
         using (FileStream inputStream = new FileStream(_dataDir + "MultiplePages.pdf", FileMode.Open))
         using (FileStream outputStream = new FileStream(_dataDir + "ExtractPagesBetweenTwoNumbers_out.pdf", FileMode.Create))
         // 페이지 추출
         pdfEditor.Extract(inputStream, 1, 3, outputStream);

    }

스트림을 사용하여 PDF 페이지 배열 추출하기

페이지 배열은 PDF 스트림에서 추출되어 Extract 메서드의 적절한 오버로드를 사용하여 출력 스트림에 저장될 수 있습니다. 페이지 범위를 추출하지 않고 특정 페이지를 추출하려면, Extract 메서드를 사용하여 그렇게 할 수 있습니다. 먼저 추출할 모든 페이지 번호를 포함하는 정수 배열을 만들어야 합니다. 이 Extract 메서드의 오버로드는 입력 스트림, 추출할 페이지의 정수 배열 및 출력 스트림과 같은 매개변수를 받습니다. 아래의 코드 스니펫은 스트림을 사용하여 PDF 페이지를 추출하는 방법을 보여줍니다.

public static void Extract_ArrayPDFPages_Streams()
        {
            // PdfFileEditor 객체 생성
            PdfFileEditor pdfEditor = new PdfFileEditor();
            // 스트림 생성
            using (FileStream inputStream = new FileStream(_dataDir + "MultiplePages.pdf", FileMode.Open))
            using (FileStream outputStream = new FileStream(_dataDir + "ExtractArrayOfPagesUsingStreams_out.pdf", FileMode.Create))
            {
                int[] pagesToExtract = new int[] { 1, 2 };
                // 페이지 추출
                pdfEditor.Extract(inputStream, pagesToExtract, outputStream);
            }
        }