PDFium Delphi Component Docs

WebLink الخاصية

المكوّن: TPdf  ·  الوحدة: PDFium
‏URL ومستطيلات إحاطة لرابط ويب مكتشف تلقائيًا على صفحة

الصياغة

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 الأساسي

ملاحظات

مثال

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;

انظر أيضًا

WebLinkCount, LinkAnnotation, TPdfView.OnWebLinkClick, TPdfView.LinkOptions