property WebLink[PageNumber, Index: Integer]: TWebLink; // read only
يعيد WebLink سجل TWebLink للـ URL المكتشف عند
PageNumber المحدد المبني على الواحد و Index الصفري الأساس. يحتوي السجل
سلسلة Url (عادةً http://،
أو https://، أو mailto:)، ومصفوفة Rectangles من
صناديق إحاطة TPdfRectangle — مستطيل واحد لكل سطر بصري، لأن
PDFium يُبلِّغ عن مستطيلات منفصلة عندما يلتف URL واحد على عدة أسطر —
ومدى محارف صفحة النص StartCharIndex و CharCount
الذي يغطيه الرابط
يتدرج Index من 0 إلى WebLinkCount[PageNumber] - 1،
وخارج ذلك المدى يعيد PDFium سجلًا فارغًا (Url فارغة،
و Rectangles بلا قيمة). يعمل اكتشاف روابط الويب بكسلًا عند أول قراءة
لصفحة معينة ويُخزَّن مؤقتًا حتى تُعاد تحميل الصفحة؛ وقراءة WebLink نفسها
تكلفتها O(1) بعد اكتمال المسح
يكمّل WebLink LinkAnnotation، التي تكشف تعليقات
/Link الصريحة التي أعلنها مؤلف PDF. استخدم المستطيلات
لبناء طبقات نقر فوق عارض مخصص، أو لإبراز عناوين URL في النص المستخرج.
والبيانات للقراءة فقط — يكشف PDFium Delphi Component نتائج الاكتشاف لا
بدائيات التعديل. لإدراج تعليقات روابط حقيقية، استخدم
مسار FPDFPage_CreateAnnot على مقبض Page الأساسي
TPdfView.PageToScreen لتراكب HTML أو عناصر واجهة أخرىTPdfView.OnAnnotationLinkClick
و TPdfView.OnWebLinkClick
var Link: TWebLink;
var I: Integer;
for I := 0 to Pdf1.WebLinkCount[1] - 1 do
begin
Link := Pdf1.WebLink[1, I];
Memo1.Lines.Add(Format('%s (%d rects)',
[Link.Url, Length(Link.Rectangles)]));
end;