TableAbsorber

TableAbsorber class

Rappresenta un oggetto assorbitore di elementi della tabella. Esegue la ricerca e fornisce l’accesso ai risultati della ricerca tramiteTableList raccolta.

public class TableAbsorber

Costruttori

Nome Descrizione
TableAbsorber() Inizializza una nuova istanza diTableAbsorber .
TableAbsorber(TextSearchOptions) Inizializza una nuova istanza diTableAbsorber con opzioni di ricerca di testo.

Proprietà

Nome Descrizione
virtual TableList { get; } Restituisce IList di sola lettura contenente le tabelle trovate
virtual TextSearchOptions { get; set; } Ottiene o imposta le opzioni di ricerca del testo.
UseFlowEngine { get; set; } * Attiva una prima versione alfa del motore alternativo di riconoscimento delle tabelle che potrebbe essere utilizzato per le tabelle di conversione senza bordi. Non supporta ancora la modifica delle tabelle e il recupero degli stili di testo. Il valore predefinito è falso;

Metodi

Nome Descrizione
Remove(AbsorbedTable) Rimuove unAbsorbedTable dalla pagina.
Replace(Page, AbsorbedTable, Table) Sostituisce unAbsorbedTable insieme aTable nella pagina.
virtual Visit(Page) Estrae le tabelle nella pagina specificata

Esempi

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

// Ottieni l'oggetto di markup della prima pagina
Document doc = new Document(@"D:\Tests\input.pdf");

// Scorri gli elementi della struttura del testo della pagina per trovare il primo frammento di testo di ogni paragrafo
TableAbsorber absorber = new TableAbsorber();

// Aggiorna le proprietà del testo
absorber.Visit(pdfDocument.Pages[1]);

// Crea un oggetto TableAbsorber per trovare le tabelle
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// Apri documento
fragment.Text = "hi world";

// Crea un oggetto TableAbsorber per trovare le tabelle
doc.Save(@"D:\Tests\output.pdf");  

Guarda anche