Supprimer des tables d'un PDF existant

Pour supprimer les tables, nous devons utiliser la classe TableAbsorber pour obtenir les tables dans le PDF existant, puis appeler Remove.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Supprimer une table d’un document PDF

Nous avons ajouté une nouvelle fonction, c’est-à-dire Remove(), à la classe TableAbsorber existante afin de supprimer une table d’un document PDF. Une fois que l’absorbeur trouve avec succès des tables sur la page, il devient capable de les supprimer. Veuillez consulter le code suivant montrant comment supprimer une table d’un document PDF :

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveTable()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "Table_input.pdf"))
    {
        // Create TableAbsorber object to find tables
        var absorber = new Aspose.Pdf.Text.TableAbsorber();

        // Visit first page with absorber
        absorber.Visit(document.Pages[1]);

        // Get first table on the page
        Aspose.Pdf.Text.AbsorbedTable table = absorber.TableList[0];

        // Remove the table
        absorber.Remove(table);

        // Save PDF document
        document.Save(dataDir + "RemoveTable_out.pdf");
    }
}

Supprimer plusieurs tables d’un document PDF

Parfois, un document PDF peut contenir plus d’une table et vous pouvez avoir besoin de supprimer plusieurs tables. Pour supprimer plusieurs tables d’un document PDF, veuillez utiliser le code suivant :

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveMultipleTables()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "Table_input2.pdf"))
    {
        // Create TableAbsorber object to find tables
        var absorber = new Aspose.Pdf.Text.TableAbsorber();

        // Visit second page with absorber
        absorber.Visit(document.Pages[1]);

        // Get copy of table collection
        Aspose.Pdf.Text.AbsorbedTable[] tables = new Aspose.Pdf.Text.AbsorbedTable[absorber.TableList.Count];
        absorber.TableList.CopyTo(tables, 0);

        // Loop through the copy of collection and removing tables
        foreach (var table in tables)
        {
            absorber.Remove(table);
        }

        // Save PDF document
        document.Save(dataDir + "RemoveMultipleTables_out.pdf");
    }
}