property LinkOptions: TPdfViewLinkOptions;
LinkOptions е Pascal set of TPdfViewLinkOption. Всеки
флаг превключва автоматичното обработване на един тип PDF link action:
PageNumber към дестинацията при клик.ShellExecute върху
URI-то.Стойността по подразбиране е [loAutoGoto, loAutoOpenURI] —
безопасните скокове на страници и отваряния на URL остават автоматични, докато стартирането на програми
и скоковете между документи изискват приложението да се включи
изрично.
Всяко link action също така вдига съответното
OnAnnotationLinkClick (анотиращи /Link анотации) или
OnWebLinkClick (web-link scanner попадения) събитие ПРЕДИ
автоматичният handler да се изпълни. Маркирайте параметъра Handled
на събитието като True, за да потиснете auto-action, или
пренасочете линка през prompt за потвърждение / политика за сигурност /
audit log.
Active := True; LinkOptions е published.loAutoOpenURI е безопасният избор за вграждане в kiosk или прегледач на недоверени документи — комбинирайте го с 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;