Remover Tabelas de PDF existente

Para remover as tabelas, precisamos usar a classe TableAbsorber para obter as tabelas no PDF existente e, em seguida, chamar Remove.

O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.

Remover Tabela de documento PDF

Adicionamos uma nova função, ou seja, Remove() à classe TableAbsorber existente para remover a tabela do documento PDF. Uma vez que o absorvedor encontra tabelas na página com sucesso, ele se torna capaz de removê-las. Por favor, verifique o seguinte trecho de código mostrando como remover uma tabela de um documento 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");
    }
}

Remover Múltiplas Tabelas de documento PDF

Às vezes, um documento PDF pode conter mais de uma tabela e você pode ter a necessidade de remover várias tabelas dele. Para remover várias tabelas de um documento PDF, por favor, use o seguinte trecho de código:

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