Eliminar Tablas de un PDF existente
Contents
[
Hide
]
Aspose.PDF para Java ofrece las capacidades para insertar/crear una tabla dentro de un documento PDF mientras se genera desde cero o también puede agregar el objeto de la tabla en cualquier documento PDF existente. Sin embargo, puede que tenga un requisito para Manipular Tablas en un PDF existente donde puede actualizar los contenidos en las celdas existentes de la tabla. Sin embargo, puede que se encuentre con un requisito para eliminar objetos de tabla de un documento PDF existente.
Para eliminar las tablas, necesitamos usar la clase TableAbsorber para obtener las tablas en el PDF existente y luego llamar al método Remove.
Eliminar Tabla del documento PDF
Hemos añadido una nueva función, es decir, Remove(), a la clase existente TableAbsorber para eliminar una tabla del documento PDF. Una vez que el absorbedor encuentra con éxito las tablas en la página, se vuelve capaz de eliminarlas. Por favor, consulte el siguiente fragmento de código que muestra cómo eliminar una tabla de un 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() {
// 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 absorbedor
absorber.visit(pdfDocument.getPages().get_Item(1));
// Obtener la primera tabla en la página
AbsorbedTable table = absorber.getTableList().get(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 que tengas el requerimiento de eliminar múltiples tablas de él. Para eliminar múltiples tablas de un documento PDF, utiliza el siguiente fragmento de código:
public static void RemoveMultipleTable() {
// 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.getPages().get_Item(2));
// Recorrer la copia de la colección y eliminar tablas
for (AbsorbedTable table : absorber.getTableList())
absorber.remove(table);
// Guardar documento
pdfDocument.save(_dataDir + "Table2_out.pdf");
}
}