property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount는 1 기반 PageNumber 인자가 가리키는 페이지에서 PDFium이 렌더링된
텍스트 페이지를 스캔해 발견한 URL 패턴 개수를 알려 줍니다. PDF 작성자가 선언한 명시적
/Link 주석을 세는 LinkAnnotationCount와 달리 WebLinkCount는 평문으로 보이는 URL(예: https://example.com) 중 클릭 가능한 주석으로
감싸지지 않은 것까지 노출합니다. PDFium은 패턴 매칭
(FPDF_TEXTPAGE에 대한 FPDFLink_LoadWebLinks)으로
http, https, mailto:와 몇 가지 다른
흔한 URI 스킴을 발견합니다
Active가 False이거나 URL 패턴을 찾지 못하면 값은
0입니다. PageNumber는 1 .. PageCount 범위로 넘기세요. WebLinkCount는
TPdfView.OnWebLinkClick과 loAutoOpenURI 옵션이 쓰는 자동 감지 레이어를 구동하며 —
둘 다 같은 스캔 결과에 의존합니다
TWebLink
레코드(URL 문자열에 TPdfRectangle 바운딩 박스 배열을 더한 것으로,
하나의 URL이 줄을 바꿀 수 있으므로 줄마다 하나씩)를 꺼내려면 WebLink[PageNumber, Index]를 쓰세요. 스캔은 페이지가
다시 읽히기 전까지 페이지별로 캐시되므로 WebLinkCount를 반복해서 읽어도 값싸고, 해당
페이지의 첫 읽기가 실제 스캔을 수행합니다
LinkAnnotationCount와 0이 아닌 WebLinkCount가 둘 다
반환될 수 있습니다TPdfView.OnWebLinkClick을 구독하고 Handled
파라미터를 True로 설정하세요
var P, I: Integer;
var Link: TWebLink;
for P := 1 to Pdf1.PageCount do
for I := 0 to Pdf1.WebLinkCount[P] - 1 do
begin
Link := Pdf1.WebLink[P, I];
Memo1.Lines.Add(Link.Url);
end;