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