function GetStructuredText(
const Options: TPdfStructuredTextOptions): TPdfStructuredTextPage;
GetStructuredText, Unicode skalerlerini, karakter kutularını, punto boyutunu, yazı tipi kalınlığını, yazı tipi adını, açıyı ve metin nesnesi kimliğini PDFium'un yerel metin API'leri üzerinden okur
Karakterler stilli aralıklara, aralıklar fiziksel satırlara, yatay olarak ilişkili satırlar bloklara dönüşür ve blok metni sayfa düzeyindeki Text alanına birleştirilir
Surrogate çiftleriyle temsil edilen ek düzlem (supplementary-plane) karakterleri de dahil her yerel skaler UTF-16 olarak korunur
ReadingOrder — roPhysicalLayout geometriyi yukarıdan aşağıya ve soldan sağa gruplar; roContentOrder yerel içerik akışı sırasını korurIncludeFontInfo — her aralığa yazı tipi adını, boyutunu, kalınlığını ve açısını ekler; varsayılan TrueIncludeSemantics — mevcut Tagged PDF ya da sezgisel okunabilir içerik modelini her blokla eşler; varsayılan TrueMaxCharacters — hata halinde duran sayfa karakter bütçesi; varsayılan 1000000| Record | Key data |
|---|---|
TPdfStructuredTextPage | PageNumber, Width ve Height, karakter ve hata sayaçları, Source, birleştirilmiş Text ve Blocks |
TPdfStructuredTextBlock | Sınırlar, metin, yapı türü, başlık düzeyi, dil, kaynak, yapı öğesi indeksi ve satırlar |
TPdfStructuredTextLine | Sınırlar, birleştirilmiş metin ve stilli aralıklar |
TPdfStructuredTextSpan | Text, Bounds, SourceStartIndex ve SourceCharacterCount aralığı, FontName, FontSize, FontWeight ve Angle |
Kind, HeadingLevel, Language, Source ve StructElementIndex alanlarını doldurabilirUnmappedCharacterCount, U+FFFD ile değiştirilen yerel sıfır eşlemelerini sayarGeometryFailureCount, metinleri korunmak koşuluyla kullanılabilir yerel sınırı olmayan satır sonu olmayan karakterleri sayarFiziksel sıralama; O(n log n) karakter sıralaması, geometrik büyüyen satır ve aralık tamponları, tamponlanmış UTF-16 kurulumu ve bitişik null olmayan metin nesnesi yazı tipi önbelleği kullanır
Bu zenginleştirme katmanları gereksizken IncludeFontInfo veya IncludeSemantics değerini False yapın
var
Options: TPdfStructuredTextOptions;
Page: TPdfStructuredTextPage;
begin
Options := TPdfStructuredTextOptions.Default;
Options.MaxCharacters := 250000;
Page := Pdf1.GetStructuredText(Options);
Memo1.Text := Page.Text;
end;