property LinkOptions: TPdfViewLinkOptions;
LinkOptions — Pascal set of TPdfViewLinkOption. Каждый
флаг включает автоматическую обработку одного типа действий ссылок PDF:
PageNumber к назначениюShellExecute для
URIЗначение по умолчанию — [loAutoGoto, loAutoOpenURI] —
безопасные переходы по страницам и открытие URL идут автоматически, а запуск
программ и междокументные переходы требуют явного согласия
приложения
Каждое действие ссылки также поднимает соответствующее событие
OnAnnotationLinkClick (аннотации /Link) или
OnWebLinkClick (попадания сканера web-ссылок) ДО запуска
автоматического обработчика. Поставьте параметр события Handled
в True, чтобы подавить авто-действие, либо перенаправьте ссылку
через подтверждение / политику безопасности / журнал аудита
Active := True; LinkOptions — publishedloAutoOpenURI — безопасный выбор для встраивания в киоск или ридер недоверенных документов — берите в пару 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;