Remover Tabelas de um PDF Existente

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

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 com sucesso as tabelas na página, ele se torna capaz de removê-las. Por favor, verifique o trecho de código a seguir mostrando como remover uma tabela de um documento PDF:

package com.aspose.pdf.examples;

import com.aspose.pdf.*;

public class ExampleRemoveTable {
    
    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void RemoveTable() {
        // Carregar documento PDF existente
        Document pdfDocument = new Document(_dataDir + "Table_input.pdf");

        // Criar objeto TableAbsorber para encontrar tabelas
        TableAbsorber absorber = new TableAbsorber();

        // Visitar a primeira página com o absorvedor
        absorber.visit(pdfDocument.getPages().get_Item(1));

        // Obter a primeira tabela na página
        AbsorbedTable table = absorber.getTableList().get(0);

        // Remover a tabela
        absorber.remove(table);

        // Salvar PDF
        pdfDocument.save(_dataDir + "Table_out.pdf");
    }  

Remover Várias Tabelas de um 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 múltiplas tabelas de um documento PDF, por favor, use o seguinte trecho de código:

    public static void RemoveMultipleTable() {
        // Carregar documento PDF existente
        Document pdfDocument = new Document(_dataDir + "Table_input2.pdf");

        // Criar objeto TableAbsorber para encontrar tabelas
        TableAbsorber absorber = new TableAbsorber();

        // Visitar a segunda página com o absorvedor
        absorber.visit(pdfDocument.getPages().get_Item(2));

        // Percorrer a cópia da coleção e remover tabelas
        for (AbsorbedTable table : absorber.getTableList())
            absorber.remove(table);

        // Salvar documento
        pdfDocument.save(_dataDir + "Table2_out.pdf");
    }
}