property LinkOptions: TPdfViewLinkOptions;
LinkOptions ist ein Pascal-set of TPdfViewLinkOption. Jedes
Flag schaltet die automatische Behandlung eines PDF-Link-Aktionstyps um:
PageNumber bei einem Klick zum ZielShellExecute auf die
URI aufDer Standardwert ist [loAutoGoto, loAutoOpenURI] —
ungefährliche Seitensprünge und URL-Aufrufe bleiben automatisch, während Programmaufrufe
und dokumentübergreifende Sprünge eine ausdrückliche
Zustimmung der Anwendung verlangen
Jede Link-Aktion löst zusätzlich das passende
OnAnnotationLinkClick- (annotierte /Link-Annotationen) oder
OnWebLinkClick-Ereignis (Treffer des Web-Link-Scanners) AUS, BEVOR der
automatische Handler läuft. Den Handled-
Parameter des Ereignisses auf True setzen, um die Auto-Aktion zu unterdrücken, oder
den Link über einen Bestätigungsdialog / eine Sicherheitsrichtlinie /
ein Audit-Log umleiten
Active := True ist; LinkOptions ist publishedloAutoOpenURI ist die sichere Wahl für den Einbau in einen Kiosk- oder Viewer für nicht vertrauenswürdige Dokumente — mit einem OnWebLinkClick kombinieren, das die URL prüft, bevor irgendetwas passiert
// 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;