PDFページの削除

ディスク上にあるPDFファイルから複数のページを削除したい場合は、次の3つのパラメーターを受け取るDeleteメソッドのオーバーロードを使用できます:入力ファイルパス、削除するページ番号の配列、および出力PDFファイルパス。2番目のパラメーターは、削除する必要があるすべてのページを表す整数配列です。指定されたページは入力ファイルから削除され、結果は出力ファイルとして保存されます。以下のコードスニペットは、ファイルパスを使用して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ページの整数配列、および出力ストリームの3つのパラメーターを受け取ります。以下のコードスニペットは、ストリームを使用して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);
        }
    }
}