Remover Tabelas de um PDF Existente

Aspose.PDF para C++ permite que você insira e crie uma Tabela dentro de um documento PDF enquanto ele está sendo gerado do zero ou você também pode adicionar o objeto tabela em qualquer documento PDF existente. Mas você pode ter um requisito para Manipular Tabelas em PDF Existente onde você pode atualizar o conteúdo nas células da tabela existente. Além disso, você pode se deparar com a necessidade de remover objetos tabela dos documentos PDF existentes.

Para remover as tabelas, precisamos usar a classe TableAbsorber para capturar as tabelas no PDF existente e então chamar o método ‘Remove’.

Remover Tabela do Documento PDF

Nós adicionamos uma nova função, ou seja, Remover para a 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 seguinte trecho de código mostrando como remover uma tabela de um documento PDF:

Headers:

#include <Aspose.PDF.Cpp/Document.h>
#include <Aspose.PDF.Cpp/Page.h>
#include <Aspose.PDF.Cpp/PageCollection.h>
#include <Aspose.PDF.Cpp/Text/TableAbsorber/TableAbsorber.h>

Samples:

using namespace System;
using namespace Aspose::Pdf;

void RemoveTable() {

    String _dataDir("C:\\Samples\\");

    // Carregar documento PDF de origem
    auto document = MakeObject<Document>(_dataDir + u"Table_input.pdf");

    // Criar objeto TableAbsorber para encontrar tabelas
    auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();

    // Visitar a primeira página com o absorvedor
    absorber->Visit(document->get_Pages()->idx_get(1));

    // Obter a primeira tabela na página
    auto table = absorber->get_TableList()->idx_get(0);

    // Remover a tabela
    absorber->Remove(table);

    // Salvar PDF
    document->Save(_dataDir + u"Table_out.pdf");
}

Remover Múltiplas Tabelas de um Documento PDF

Algumas tarefas estarão associadas ao trabalho com várias tabelas em um documento pdf. E você precisará excluir várias tabelas dele. Para remover várias tabelas de um documento PDF, use o seguinte trecho de código:

void RemoveMultipleTables() {

    String _dataDir("C:\\Samples\\");

    // Carregar documento PDF existente
    auto document = MakeObject<Document>(_dataDir + u"Table_input2.pdf");

    // Criar objeto TableAbsorber para encontrar tabelas
    auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();

    // Visitar a primeira página com o absorvedor
    absorber->Visit(document->get_Pages()->idx_get(1));

    // Obter uma cópia da coleção de tabelas
    auto tables = absorber->get_TableList();

    // Percorrer a cópia da coleção e remover tabelas
    for(auto table : tables)
    absorber->Remove(table);

    // Salvar documento
    document->Save(_dataDir + u"Table2_out.pdf");
}