Eliminar Tablas de un PDF existente
Aspose.PDF para C++ le permite insertar y 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. Pero puede tener un requisito para Manipular Tablas en PDF existente donde puede actualizar el contenido de las celdas de la tabla existente. Además, puede encontrarse con un requisito para eliminar objetos de tabla de los documentos PDF existentes.
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 de un documento PDF
Hemos añadido una nueva función, es decir. Remove a la clase existente TableAbsorber para eliminar la tabla del documento PDF. Una vez que el absorbedor encuentra tablas en la página con éxito, se vuelve capaz de eliminarlas. Por favor, revise el siguiente fragmento de código que muestra cómo eliminar una tabla de un 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\\");
// Cargar documento PDF de origen
auto document = MakeObject<Document>(_dataDir + u"Table_input.pdf");
// Crear objeto TableAbsorber para encontrar tablas
auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();
// Visitar la primera página con el absorbedor
absorber->Visit(document->get_Pages()->idx_get(1));
// Obtener la primera tabla en la página
auto table = absorber->get_TableList()->idx_get(0);
// Eliminar la tabla
absorber->Remove(table);
// Guardar PDF
document->Save(_dataDir + u"Table_out.pdf");
}
Eliminar Múltiples Tablas de un Documento PDF
Algunas tareas estarán asociadas con trabajar con varias tablas en un documento pdf. Y necesitarás eliminar varias tablas de él. Para eliminar múltiples tablas de un documento PDF, utiliza el siguiente fragmento de código:
void RemoveMultipleTables() {
String _dataDir("C:\\Samples\\");
// Cargar documento PDF existente
auto document = MakeObject<Document>(_dataDir + u"Table_input2.pdf");
// Crear objeto TableAbsorber para encontrar tablas
auto absorber = MakeObject<Aspose::Pdf::Text::TableAbsorber>();
// Visitar primera página con el absorbente
absorber->Visit(document->get_Pages()->idx_get(1));
// Obtener copia de la colección de tablas
auto tables = absorber->get_TableList();
// Recorrer la copia de la colección y eliminar tablas
for(auto table : tables)
absorber->Remove(table);
// Guardar documento
document->Save(_dataDir + u"Table2_out.pdf");
}