PDFium Component Docs

TextInRectangle Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Wyodrębnia tekst wewnątrz prostokątnej granicy na stronie

Składnia

function TextInRectangle(Left, Top, Right, Bottom: Double): WString;

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle. Rekord określający prostokąt ograniczający w współrzędnych przestrzeni użytkownika PDF (początek w lewym dolnym rogu, Y rośnie w górę)

Return Value

WString (ciąg Unicode) zawierający wszystkie znaki, których prostokąty ograniczające przecinają wskazany prostokąt Zwraca pusty ciąg, jeśli w regionie nie znaleziono tekstu

Opis

TextInRectangle wyodrębnia treść tekstową Unicode mieszczącą się w podanym prostokątnym regionie na bieżącej stronie Jest to przydatne do czytania tekstu z określonego obszaru, takiego jak nagłówek, stopka, komórka tabeli albo etykieta pola, bez przetwarzania całej strony

Dostępne są dwa przeciążenia Postać czteroparametrowa przyjmuje pojedyncze wartości Left, Top, Right i Bottom Postać jednoparametrowa przyjmuje rekord TPdfRectangle, co jest wygodne, gdy region został już obliczony jako struktura prostokąta

Współrzędne używają przestrzeni użytkownika PDF: początek znajduje się w lewym dolnym rogu strony, a Y rośnie w górę Zwróć uwagę, że Bottom jest więc wartością mniejszą niż Top dla prostokąta o normalnej orientacji Znaki są uwzględniane w wyniku, jeśli ich prostokąty ograniczające nachodzą na wskazany region

Podobnie jak Text, ta metoda czyta z logicznej warstwy tekstowej strony i działa na wczytanej stronie PDF

Przykład

// Extract text from the top header area of an A4 page
// A4: 595 x 842 pt; header = top 60 pt band
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
var HeaderText: WString;
begin
  HeaderText := Pdf1.TextInRectangle(0, 782, 595, 842);
  ShowMessage(HeaderText);
end;

// Using TPdfRectangle overload
var
  Rect: TPdfRectangle;
  CellText: WString;
begin
  Rect.Left := 72; Rect.Bottom := 600;
  Rect.Right := 250; Rect.Top := 640;
  CellText := Pdf1.TextInRectangle(Rect);
end;

Zobacz też

Text, CharacterCount, FindFirst