Eliminar tablas de un PDF existente
Contents
[
Hide
]
Aspose.PDF para .NET ofrece la capacidad de insertar/crear una tabla dentro de un documento PDF mientras se genera desde cero, o también puede agregar el objeto de tabla en cualquier documento PDF existente. Sin embargo, puede tener la necesidad de Manipular Tablas en un PDF existente donde puede actualizar los contenidos en las celdas de la tabla existente. Sin embargo, puede encontrarse con la necesidad de eliminar objetos de tabla de un documento 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");
Tenga en cuenta que eliminar o reemplazar una tabla cambia la colección TableList. Por lo tanto, en caso de eliminar/reemplazar tablas en un bucle, es esencial copiar la colección TableList.