property LinkOptions: TPdfViewLinkOptions;
LinkOptions는 Pascal set of TPdfViewLinkOption입니다. 각
플래그는 한 가지 PDF link action type의 자동 처리를 켜거나 끕니다
PageNumber를 대상 위치로 이동합니다ShellExecute를 호출합니다기본값은 [loAutoGoto, loAutoOpenURI]입니다. 안전한 page jump와 URL open은 자동으로 유지되고, program-launch과 cross-document jump는 애플리케이션이 명시적으로 허용해야 합니다
각 link action은 자동 handler가 실행되기 전에 대응하는
OnAnnotationLinkClick(주석 처리된 /Link annotations) 또는
OnWebLinkClick(web-link scanner hit) event도 함께 발생시킵니다.
auto-action을 억제하려면 event의 Handled 매개변수를 True로 설정하고,
그렇지 않으면 confirmation prompt / security policy / audit log를 통해 link를 다시 보냅니다
Active := True 전에 run-time에 할당합니다. LinkOptions는 published입니다loAutoOpenURI를 끄는 것은 kiosk나 untrusted-document viewer에 넣을 때 안전한 선택입니다. 아무 작업도 하기 전에 URL을 검증하는 OnWebLinkClick와 함께 사용합니다TPdf가 다른 page에 있더라도 viewer가 현재 보여 주는 SAME page에서 link를 엽니다(v1.16.1 fix)
// 안전한 기본값: in-doc jumps와 URI만 자동으로 따릅니다
PdfView1.LinkOptions := [loAutoGoto, loAutoOpenURI];
// 열기 전에 URI click을 검증합니다
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;