Class TableAbsorber

Classe TableAbsorber

Rappresenta un oggetto assorbitore di elementi di tabella. Esegue la ricerca e fornisce accesso ai risultati della ricerca tramite la collezione TableList.

public class TableAbsorber

Costruttori

NomeDescrizione
TableAbsorber()Inizializza una nuova istanza di TableAbsorber.
TableAbsorber(TextSearchOptions)Inizializza una nuova istanza di TableAbsorber con opzioni di ricerca del testo.

Proprietà

NomeDescrizione
virtual TableList { get; }Restituisce un IList di sola lettura contenente le tabelle trovate
virtual TextSearchOptions { get; set; }Ottiene o imposta le opzioni di ricerca del testo.
UseFlowEngine { get; set; }* Abilita un motore di riconoscimento delle tabelle alternativo che è superiore in numerosi scenari e in grado di riconoscere tabelle senza bordi. Non supporta ancora la modifica delle tabelle e l’ottenimento degli stili di testo. Il valore predefinito è false;

Metodi

NomeDescrizione
Remove(AbsorbedTable)Rimuove un AbsorbedTable dalla pagina.
Replace(Page, AbsorbedTable, Table)Sostituisce un AbsorbedTable con Table sulla pagina.
Visit(Document)Estrae tabelle nel documento specificato.
virtual Visit(Page)Estrae tabelle sulla pagina specificata

Esempi

L’esempio dimostra come trovare una tabella nella prima pagina del documento PDF e sostituire il testo in una cella della tabella.

// 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");  

Vedi Anche