Remover Tabelas de um PDF existente
Contents
[
Hide
]
Aspose.PDF para NET oferece a capacidade de inserir/criar uma tabela dentro de um documento PDF enquanto ele está sendo gerado do zero ou você também pode adicionar o objeto de tabela em qualquer documento PDF existente. No entanto, você pode ter a necessidade de Manipular Tabelas em PDF existente onde você pode atualizar os conteúdos nas células da tabela existente. No entanto, você pode se deparar com uma necessidade de remover objetos de tabela de um documento PDF existente.
Para remover as tabelas, precisamos usar a classe TableAbsorber para obter acesso às tabelas em PDF existente e, em seguida, chamar Remove.
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing.
Remover Tabela do documento PDF
Adicionamos uma nova função, ou seja, Nós adicionamos uma nova função, isto é:
// Para exemplos completos e arquivos de dados, por favor acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();
// 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 absorvedor
absorber.Visit(pdfDocument.Pages[1]);
// Obter a primeira tabela na página
AbsorbedTable table = absorber.TableList[0];
// Remover a tabela
absorber.Remove(table);
// Salvar PDF
pdfDocument.Save(dataDir + "Table_out.pdf");
Remover Múltiplas Tabelas de um Documento PDF
Às vezes, um documento PDF pode conter mais de uma tabela e você pode precisar remover múltiplas tabelas dele. Para remover múltiplas tabelas de um documento PDF, use o seguinte trecho de código:
// Para exemplos completos e arquivos de dados, por favor acesse https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// O caminho para o diretório de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();
// 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 absorvedor
absorber.Visit(pdfDocument.Pages[1]);
// Obter cópia da coleção de tabelas
AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count];
absorber.TableList.CopyTo(tables, 0);
// Percorrer a cópia da coleção removendo tabelas
foreach (AbsorbedTable table in tables)
absorber.Remove(table);
// Salvar documento
pdfDocument.Save(dataDir + "Table2_out.pdf");
Por favor, leve em consideração que a remoção ou substituição de uma tabela altera a coleção TableList. Portanto, no caso de remover/substituir tabelas em um loop, a cópia da coleção TableList é essencial.