PDF 페이지 삭제

디스크에 있는 PDF 파일에서 여러 페이지를 삭제하려면 다음 세 가지 매개변수를 사용하는 Delete 메서드의 오버로드를 사용할 수 있습니다: 입력 파일 경로, 삭제할 페이지 번호 배열, 출력 PDF 파일 경로. 두 번째 매개변수는 삭제해야 할 모든 페이지를 나타내는 정수 배열입니다. 지정된 페이지는 입력 파일에서 제거되며 결과는 출력 파일로 저장됩니다. 다음 코드 스니펫은 파일 경로를 사용하여 PDF 페이지를 삭제하는 방법을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DeletePages()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdfFacades_Pages();
    // Create PdfFileEditor object
    var pdfEditor = new Aspose.Pdf.Facades.PdfFileEditor();
    // Array of pages to delete
    var pagesToDelete = new int[] { 1, 2 };
    // Delete pages
    pdfEditor.Delete(dataDir + "DeletePagesInput.pdf", pagesToDelete, dataDir + "DeletePagesUsingFilePath_out.pdf");
}

스트림을 사용한 PDF 페이지 삭제

PdfFileEditor 클래스의 Delete 메서드는 입력 PDF 파일에서 페이지를 삭제할 수 있는 오버로드도 제공합니다. 이 오버로드는 입력 및 출력 파일이 모두 스트림에 있을 때 사용됩니다. 이 오버로드는 다음 세 가지 매개변수를 사용합니다: 입력 스트림, 삭제할 PDF 페이지의 정수 배열, 출력 스트림. 다음 코드 스니펫은 스트림을 사용하여 PDF 페이지를 삭제하는 방법을 보여줍니다.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void DeletePagesUsingStreams()
{
    // 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 + "DeletePagesInput.pdf", FileMode.Open))
    {
        using (var outputStream = new FileStream(dataDir + "DeletePagesUsingStream_out.pdf", FileMode.Create))
        {
            // Array of pages to delete
            var pagesToDelete = new int[] { 1, 2 };
            // Delete pages
            pdfEditor.Delete(inputStream, pagesToDelete, outputStream);
        }
    }
}