PDFium Component Docs

Text Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Wyodrębnia ciąg tekstowy ze strony Parametry StartIndex i Count określają znaki do wyodrębnienia Parametr StartIndex jest zero-based

Składnia

function Text(StartIndex: Integer = 0; Count: Integer = MaxInt): WString;

StartIndexInteger. Zero-based indeks pierwszego znaku do wyodrębnienia Domyślnie 0 (początek tekstu strony)
CountInteger. Maksymalna liczba znaków do wyodrębnienia Domyślnie MaxInt, co wyodrębnia wszystkie pozostałe znaki od StartIndex do końca strony

Return Value

WString (ciąg Unicode) zawierający wyodrębnione znaki Zwraca pusty ciąg, jeśli StartIndex wykracza poza koniec tekstu strony albo gdy strona nie zawiera tekstu nadającego się do wyodrębnienia

Opis

Text wyodrębnia zawartość tekstową Unicode z bieżącej strony jako zwykły ciąg Czyta z wewnętrznej warstwy tekstowej strony — tej samej warstwy, której używają przeglądarki PDF do zaznaczania i wyszukiwania tekstu — więc wynik odzwierciedla logiczną kolejność czytania wyznaczoną przez PDFium, która może różnić się od kolejności wizualnej przy złożonych układach

Opcjonalne parametry StartIndex i Count pozwalają wyodrębnić podciąg pełnego tekstu strony StartIndex jest zero-based; pominięcie obu parametrów zwraca cały tekst strony Użyj CharacterCount, aby ustalić całkowitą liczbę znaków nadających się do wyodrębnienia na stronie przed użyciem dostępu indeksowego

Ta metoda wyodrębnia tekst z wczytanej strony PDF Nie współpracuje z obiektami tekstowymi dodanymi przez AddText, dopóki dokument nie zostanie zapisany i wczytany ponownie Aby wyodrębnić tekst z określonego prostokątnego regionu, użyj zamiast tego TextInRectangle

Przykład

// Extract all text from the first page
Pdf1.LoadFromFile('C:\Docs\report.pdf');
Pdf1.PageIndex := 0;
ShowMessage(Pdf1.Text);

// Extract characters 10..29 (20 characters)
var S: WString;
begin
  S := Pdf1.Text(10, 20);
end;

Zobacz też

TextInRectangle, CharacterCount, FindFirst, Character