TableAbsorber

TableAbsorber class

Repräsentiert ein Absorberobjekt aus Tabellenelementen. Führt eine Suche durch und bietet Zugriff auf Suchergebnisse überTableList Sammlung.

public class TableAbsorber

Konstrukteure

Name Beschreibung
TableAbsorber() Initialisiert eine neue Instanz vonTableAbsorber .
TableAbsorber(TextSearchOptions) Initialisiert eine neue Instanz vonTableAbsorber mit Textsuchoptionen.

Eigenschaften

Name Beschreibung
virtual TableList { get; } Gibt eine schreibgeschützte IList zurück, die Tabellen enthält, die gefunden wurden
virtual TextSearchOptions { get; set; } Ruft Textsuchoptionen ab oder legt sie fest.
UseFlowEngine { get; set; } * Aktivieren Sie eine frühe Alpha-Version der alternativen Tabellenerkennungs-Engine, die für Konvertierungstabellen ohne Rahmen verwendet werden könnte. Unterstützt noch nicht das Bearbeiten von Tabellen und das Abrufen von Textstilen. Der Standardwert ist falsch;

Methoden

Name Beschreibung
Remove(AbsorbedTable) Entfernt einAbsorbedTable von der Seite.
Replace(Page, AbsorbedTable, Table) Ersetzt einAbsorbedTable mitTable auf der Seite.
virtual Visit(Page) Extrahiert Tabellen auf der angegebenen Seite

Beispiele

Das Beispiel zeigt, wie man eine Tabelle auf der ersten PDF-Dokumentseite findet und den Text in einer Tabellenzelle ersetzt.

// Dokument öffnen
Document doc = new Document(@"D:\Tests\input.pdf");

// TableAbsorber-Objekt erstellen, um Tabellen zu finden
TableAbsorber absorber = new TableAbsorber();

// Erste Seite mit Absorber besuchen
absorber.Visit(pdfDocument.Pages[1]);

// Zugriff auf die erste Tabelle auf der Seite, ihre erste Zelle und Textfragmente darin erhalten
TextFragment fragment = absorber.TableList[0].RowList[0].CellList[0].TextFragments[1];

// Text des ersten Textfragments in der Zelle ändern
fragment.Text = "hi world";

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

Siehe auch