property LinkOptions: TPdfViewLinkOptions;
LinkOptions — це Pascal set of TPdfViewLinkOption. Кожен
прапорець перемикає автоматичну обробку одного типу дій PDF-посилання:
PageNumber до призначенняShellExecute
для URIЗначення за замовчуванням — [loAutoGoto, loAutoOpenURI] —
безпечні переходи сторінками та відкриття URL лишаються автоматичними,
тоді як запуск програм і переходи між документами потребують явної
згоди застосунку
Кожна дія посилання також викликає відповідну подію
OnAnnotationLinkClick (анотовані анотації /Link) або
OnWebLinkClick (збіг сканера веб-посилань) ДО запуску
автоматичного обробника. Позначте параметр Handled
події як True, щоб придушити автодію, або спрямуйте
посилання через запит підтвердження / політику безпеки /
журнал аудиту
Active := True; LinkOptions опублікованаloAutoOpenURI — безпечний вибір для вбудовування в кіоск або проглядач недовірених документів — поєднуйте його з OnWebLinkClick, який перевіряє URL, перш ніж щось робити
// Safe defaults: auto-follow only in-doc jumps and URIs
PdfView1.LinkOptions := [loAutoGoto, loAutoOpenURI];
// Vet URI clicks before opening
procedure TForm1.PdfView1WebLinkClick(Sender: TObject;
WebLinkIndex: Integer; const Url: WString;
var Handled: Boolean);
begin
if MessageDlg('Open ' + Url + '?',
mtConfirmation, [mbYes, mbNo], 0) <> mrYes then
Handled := True; // suppress auto-handling
end;