Class TableAbsorber

Clase TableAbsorber

Representa un objeto absorbente de elementos de tabla. Realiza búsquedas y proporciona acceso a los resultados de búsqueda a través de la colección TableList.

public class TableAbsorber

Constructores

NombreDescripción
TableAbsorber()Inicializa una nueva instancia de TableAbsorber.
TableAbsorber(TextSearchOptions)Inicializa una nueva instancia de TableAbsorber con opciones de búsqueda de texto.

Propiedades

NombreDescripción
virtual TableList { get; }Devuelve una IList de solo lectura que contiene las tablas que se encontraron.
virtual TextSearchOptions { get; set; }Obtiene o establece las opciones de búsqueda de texto.
UseFlowEngine { get; set; }* Habilita un motor de reconocimiento de tablas alternativo que es superior en numerosos escenarios y es capaz de reconocer tablas sin bordes. Aún no admite la edición de tablas ni la obtención de estilos de texto. El valor predeterminado es falso;

Métodos

NombreDescripción
Remove(AbsorbedTable)Elimina un AbsorbedTable de la página.
Replace(Page, AbsorbedTable, Table)Reemplaza un AbsorbedTable con Table en la página.
Visit(Document)Extrae tablas en el documento especificado.
virtual Visit(Page)Extrae tablas en la página especificada.

Ejemplos

El ejemplo demuestra cómo encontrar una tabla en la primera página del documento PDF y reemplazar el texto en una celda de la tabla.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create TableAbsorber object to find tables
TableAbsorber absorber = new TableAbsorber();

// Visit first page with absorber
absorber.Visit(pdfDocument.Pages[1]);

// Get access to first table on page, their first cell and text fragments in it
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// Change text of the first text fragment in the cell
fragment.Text = "hi world";

// Save document
doc.Save(@"D:\Tests\output.pdf");  

Ver También