GetHyperlinks

문서에서 하이퍼링크를 추출합니다.

public IEnumerable<PageHyperlinkArea> GetHyperlinks()

반환 값

컬렉션PageHyperlinkArea 객체; 없는 하이퍼링크 추출이 지원되지 않는 경우.

다음 예제는 전체 문서에서 모든 하이퍼링크를 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 하이퍼링크 추출을 지원하는지 확인
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // 문서에서 하이퍼링크 추출
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks();
    // 하이퍼링크 반복
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // 하이퍼링크 텍스트 출력
        Console.WriteLine(h.Text);
        // 하이퍼링크 URL 출력
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

또한보십시오


문서 페이지에서 하이퍼링크를 추출합니다.

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex)
모수 유형 설명
pageIndex Int32 0부터 시작하는 페이지 인덱스입니다.

반환 값

컬렉션PageHyperlinkArea 객체; 없는 하이퍼링크 추출이 지원되지 않는 경우.

다음 예는 문서 페이지에서 하이퍼링크를 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 하이퍼링크 추출을 지원하는지 확인
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // 문서 정보 가져오기
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // 문서에 페이지가 있는지 확인
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    // 페이지를 반복
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // 페이지 번호 출력 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));
        // 문서 페이지에서 하이퍼링크 추출
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex);
        // 하이퍼링크 반복
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // 하이퍼링크 텍스트 출력
            Console.WriteLine(h.Text);
            // 하이퍼링크 URL 출력
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
    }
}

또한보십시오


사용자 지정 옵션 (하이퍼링크가 포함된 사각형 영역 설정)를 사용하여 문서에서 하이퍼링크를 추출합니다.

public IEnumerable<PageHyperlinkArea> GetHyperlinks(PageAreaOptions options)
모수 유형 설명
options PageAreaOptions 하이퍼링크 추출 옵션.

반환 값

컬렉션PageHyperlinkArea 객체; 없는 하이퍼링크 추출이 지원되지 않는 경우.

다음 예는 문서 페이지 영역에서 하이퍼링크를 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 하이퍼링크 추출을 지원하는지 확인
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    // 하이퍼링크 추출에 사용되는 옵션 생성
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // 문서 페이지 영역에서 하이퍼링크 추출
    IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(options);
    // 하이퍼링크 반복
    foreach (PageHyperlinkArea h in hyperlinks)
    {
        // 하이퍼링크 텍스트 출력
        Console.WriteLine(h.Text);
        // 하이퍼링크 URL 출력
        Console.WriteLine(h.Url);
        Console.WriteLine();
    }
}

또한보십시오


사용자 지정 옵션 (하이퍼링크가 포함된 사각형 영역 설정)를 사용하여 문서 페이지에서 하이퍼링크를 추출합니다.

public IEnumerable<PageHyperlinkArea> GetHyperlinks(int pageIndex, PageAreaOptions options)
모수 유형 설명
pageIndex Int32 0부터 시작하는 페이지 인덱스입니다.
options PageAreaOptions 하이퍼링크 추출 옵션.

반환 값

컬렉션PageHyperlinkArea 객체; 없는 하이퍼링크 추출이 지원되지 않는 경우.

다음 예는 사용자 정의 옵션을 사용하여 문서 페이지 영역에서 하이퍼링크를 추출하는 방법을 보여줍니다.

// Parser 클래스의 인스턴스 생성
using (Parser parser = new Parser(filePath))
{
    // 문서가 하이퍼링크 추출을 지원하는지 확인
    if (!parser.Features.Hyperlinks)
    {
        Console.WriteLine("Document isn't supports hyperlink extraction.");
        return;
    }
    
    // 문서 정보 가져오기
    IDocumentInfo documentInfo = parser.GetDocumentInfo();
    // 문서에 페이지가 있는지 확인
    if (documentInfo.PageCount == 0)
    {
        Console.WriteLine("Document hasn't pages.");
        return;
    }
    
    // 하이퍼링크 추출에 사용되는 옵션 생성
    PageAreaOptions options = new PageAreaOptions(new Rectangle(new Point(380, 90), new Size(150, 50)));
    // 페이지를 반복
    for (int pageIndex = 0; pageIndex < documentInfo.PageCount; pageIndex++)
    {
        // 페이지 번호 출력 
        Console.WriteLine(string.Format("Page {0}/{1}", pageIndex + 1, documentInfo.PageCount));         
        // 문서 페이지 영역에서 하이퍼링크 추출
        IEnumerable<PageHyperlinkArea> hyperlinks = parser.GetHyperlinks(pageIndex, options);
        // 하이퍼링크 반복
        foreach (PageHyperlinkArea h in hyperlinks)
        {
            // 하이퍼링크 텍스트 출력
            Console.WriteLine(h.Text);
            // 하이퍼링크 URL 출력
            Console.WriteLine(h.Url);
            Console.WriteLine();
        }
}

또한보십시오