PDFium Delphi Component Docs

TextInRectangle Yöntem

Component: TPdf  ·  Unit: PDFium
Sayfa üzerinde dikdörtgen bir sınırın içindeki metni çıkarır

Syntax

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

 

function TextInRectangle(Rectangle: TPdfRectangle): WString;

RectangleTPdfRectangle. PDF user-space koordinatlarında (başlangıç noktası sol altta, Y yukarı doğru artar) sınır dikdörtgenini belirten bir kayıt

Return Value

Sınır kutuları belirtilen dikdörtgenle kesişen tüm karakterleri içeren bir WString (Unicode string). Bölge içinde metin bulunamazsa boş string döndürür

Description

TextInRectangle, geçerli sayfada verilen dikdörtgen bir bölgeye düşen Unicode metin içeriğini ayıklar. Bu; tüm sayfayı işlemek yerine üst bilgi, alt bilgi, tablo hücresi veya alan etiketi gibi belirli bir alandan metin okumak için kullanışlıdır

İki overload sunulur. Dört parametreli biçim ayrı ayrı Left, Top, Right ve Bottom değerleri kabul eder. Tek parametreli biçim, bölge hâlihazırda bir dikdörtgen yapısı olarak hesaplanmışken kullanışlı olan bir TPdfRectangle kaydı kabul eder

Koordinatlar PDF user space kullanır: başlangıç noktası sayfanın sol alt köşesidir ve Y yukarı doğru artar. Bu nedenle normal yönelimli bir dikdörtgende Bottom, Top'tan daha küçük bir değerdir. Sınır kutuları belirtilen bölgeyle örtüşen karakterler sonuca dahil edilir

Text gibi bu metot da sayfanın mantıksal metin katmanından okur ve yüklenmiş bir PDF sayfası üzerinde çalışır

Example

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

See Also

Text, CharacterCount, FindFirst