PDFium Delphi Component Docs

WebLinkCount 속성

컴포넌트: TPdf  ·  유닛: PDFium
page text를 스캔해 자동 감지된 web URL 수입니다

Syntax

property WebLinkCount[PageNumber: Integer]: Integer; // read only

Description

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를 반복해서 읽어도 값싸고, 해당 페이지의 첫 읽기가 실제 스캔을 수행합니다

Remarks

Example

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;

See Also

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions