Eliminar tablas de un PDF existente

Para eliminar las tablas, necesitamos usar la clase TableAbsorber para tomar control de las tablas en el PDF existente y luego llamar a Remove.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Eliminar Tabla de un documento PDF

Hemos agregado una nueva función, es decir, Hemos añadido una nueva función, es decir:

// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// Cargar documento PDF existente
Document pdfDocument = new Document(dataDir + "Table_input.pdf");

// Crear objeto TableAbsorber para encontrar tablas
TableAbsorber absorber = new TableAbsorber();

// Visitar la primera página con el absorber
absorber.Visit(pdfDocument.Pages[1]);

// Obtener la primera tabla en la página
AbsorbedTable table = absorber.TableList[0];

// Eliminar la tabla
absorber.Remove(table);

// Guardar PDF
pdfDocument.Save(dataDir + "Table_out.pdf");

Eliminar múltiples tablas de un documento PDF

A veces un documento PDF puede contener más de una tabla y puede surgir la necesidad de eliminar múltiples tablas de él. Para eliminar múltiples tablas de un documento PDF, por favor use el siguiente fragmento de código:

// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// Cargar documento PDF existente
Document pdfDocument = new Document(dataDir + "Table_input2.pdf");

// Crear objeto TableAbsorber para encontrar tablas
TableAbsorber absorber = new TableAbsorber();

// Visitar la segunda página con el absorber
absorber.Visit(pdfDocument.Pages[1]);

// Obtener copia de la colección de tablas
AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count];
absorber.TableList.CopyTo(tables, 0);

// Recorrer la copia de la colección y eliminar tablas
foreach (AbsorbedTable table in tables)
    absorber.Remove(table);

// Guardar documento
pdfDocument.Save(dataDir + "Table2_out.pdf");