SearchTextBatch

النص، الاستخراج

الوصف

يبحث في عدة استعلامات نصية بينما كتل نص كل صفحة مطلوبة مقيمة في الذاكرة متجنبًا تمريرة استخراج عن كل استعلام

تُصدر المطابقات بترتيب الصفحة وكتل النص ومصفوفة الاستعلام

الصيغة

Function TPDFlib.SearchTextBatch(Const Queries: Array Of TPDFlibSearchQuery; Const PageRange: WideString; Var Hits: Array Of TPDFlibSearchBatchHit): Integer;

المعاملات

Queriesنص الاستعلام وخياراته عن كل فهرس استعلام يبدأ من صفر؛ ويُتجاهل نص الاستعلام الفارغ
PageRangeسلسلة فارغة لكل صفحة أو تعبير نطاق صفحات بترقيم يبدأ من 1
Hitsمخزن النتيجة الذي يوفره المستدعي

القيمة المُرجعة

تُرجع العدد الكلي لمطابقات الاستعلام وكتل النص حتى عندما تكون Hits أصغر من مجموعة النتائج

الأداء

تُستخرج كل صفحة مرة واحدة لمصفوفة الاستعلامات الكاملة، ويُطوى النص غير الحساس لحالة الأحرف مرة عن كل كتلة، وتُحسب هندسة الإصابة مرة واحدة للكتل المطابقة لاستعلام واحد أو أكثر

مثال

SetLength(Queries, 2);
Queries[0].Query := 'invoice';
Queries[0].Options := [soWholeWord];
Queries[1].Query := 'overdue';
Queries[1].Options := [];
SetLength(Hits, 128);
Total := PDF.SearchTextBatch(Queries, '', Hits);

انظر أيضا

SearchTextBatchEach, TPDFlibSearchQuery, TPDFlibSearchBatchHit, SearchText