Supprimer des pages PDF

Si vous souhaitez supprimer un certain nombre de pages du fichier PDF qui se trouve sur le disque, vous pouvez utiliser la surcharge de la méthode Delete qui prend les trois paramètres suivants : chemin du fichier d’entrée, tableau des numéros de pages à supprimer, et chemin du fichier PDF de sortie. Le deuxième paramètre est un tableau d’entiers représentant toutes les pages qui doivent être supprimées. Les pages spécifiées sont supprimées du fichier d’entrée et le résultat est enregistré en tant que fichier de sortie. Le code suivant vous montre comment supprimer des pages PDF en utilisant des chemins de fichiers.

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

Supprimer des pages PDF en utilisant des flux

La méthode Delete de la classe PdfFileEditor fournit également une surcharge qui vous permet de supprimer les pages du fichier PDF d’entrée, tandis que les fichiers d’entrée et de sortie sont dans les flux. Cette surcharge prend les trois paramètres suivants : flux d’entrée, tableau d’entiers des pages PDF à supprimer, et flux de sortie. Le code suivant vous montre comment supprimer des pages PDF en utilisant des flux.

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