C#을 사용하여 동적으로 하이퍼링크 및 책갈피 추가

하이퍼링크와 책갈피는 사용자가 관련 콘텐츠를 빠르게 탐색하는 데 편리합니다. 하이퍼링크를 클릭하면 브라우저에서 URL이 열리거나 문서 내에서 지정된 책갈피 위치로 이동합니다. 이 기사에서는 C#을 사용하여 보고서에 하이퍼링크와 책갈피를 동적으로 추가하는 방법을 배웁니다.

이 기사에서는 다음 주제를 다룹니다.

보고서에 하이퍼링크와 책갈피를 동적으로 추가하기 위해 GroupDocs.Assembly for .NET API를 사용합니다. 이를 통해 강력한 문서 자동화 및 보고서 생성 애플리케이션을 구축할 수 있습니다. 정의된 템플릿 문서에 따라 데이터 소스에서 데이터를 가져와서 조합하고 지정된 출력 형식으로 보고서를 생성합니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package GroupDocs.Assembly

링크 태그를 사용하여 보고서에 하이퍼링크를 동적으로 삽입할 수 있습니다. 아래와 같이 템플릿 문서에서 링크 태그를 사용할 수 있습니다.

<<link [uri_expression][display_text_expression]>>

uriexpression은 하이퍼링크에 대한 URI를 정의하는 반면 displaytextexpression은 하이퍼링크에 대해 표시할 텍스트를 정의합니다.

다음 단계에 따라 보고서에 대한 하이퍼링크를 동적으로 삽입할 수 있습니다.

  1. DocumentAssembler 클래스의 인스턴스를 만듭니다.
  2. AssembleDocument() 메서드를 호출하여 문서를 어셈블합니다. 소스 문서 템플릿 경로, 대상 문서 경로 및 데이터 소스를 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 하이퍼링크를 동적으로 추가하는 방법을 보여줍니다.

// 이 코드 예제는 하이퍼링크를 동적으로 추가하는 방법을 보여줍니다.
// 소스 설정 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertinghyperlink.docx";

// 목적지 설정 
const string strDocumentReport = @"D:\Files\Assembly\Insertinghyperlink_out.docx";

// URI 표현식 설정
const string uriExpression = "https://www.groupdocs.com/";

// 디스플레이 텍스트 표현식 설정
const string displayTextExpression = "GroupDocs";

// DocumentAssembler 클래스 인스턴스화
DocumentAssembler assembler = new DocumentAssembler();

// 문서를 조립 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(uriExpression, "uriExpression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));
C#을 사용하여 동적으로 하이퍼링크를 추가합니다.

C#을 사용하여 동적으로 하이퍼링크를 추가합니다.

C#을 사용하여 동적으로 북마크 추가

북마크 태그를 사용하여 보고서에 북마크를 동적으로 삽입할 수 있습니다. 아래와 같이 템플릿 문서에서 책갈피 태그를 사용할 수 있습니다.

<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>

Bookmarkexpression은 삽입할 책갈피의 이름을 정의합니다.

다음 단계에 따라 보고서에 북마크를 동적으로 삽입할 수 있습니다.

  1. DocumentAssembler 클래스의 인스턴스를 만듭니다.
  2. AssembleDocument() 메서드를 호출하여 문서를 어셈블합니다. 소스 문서 템플릿 경로, 대상 문서 경로 및 데이터 소스를 인수로 사용합니다.

다음 코드 샘플은 C#을 사용하여 책갈피를 동적으로 추가하는 방법을 보여줍니다.

// 이 코드 예제는 북마크를 동적으로 추가하는 방법을 보여줍니다.
// 소스 설정 
const string strDocumentTemplate = @"D:\Files\Assembly\Insertingbookmark.xlsx";

// 목적지 설정 
const string strDocumentReport = @"D:\Files\Assembly\Insertingbookmark_out.xlsx";

// URI 표현식 설정
const String bookmark_expression = "gd_bookmark";

// 디스플레이 텍스트 표현식 설정
const String displayTextExpression = "GroupDocs";

// DocumentAssembler 클래스 인스턴스화
DocumentAssembler assembler = new DocumentAssembler();

// 문서를 조립 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
    new DataSourceInfo(bookmark_expression, "bookmark_expression"),
    new DataSourceInfo(displayTextExpression, "displayTextExpression"));

앞서 언급한 단계에 따라 문서 내의 하이퍼링크에 책갈피를 연결할 수도 있습니다. 그러나 아래와 같이 uriExpression 및 bookmarkexpression에 대해 동일한 값을 설정하기만 하면 됩니다.

const string bookmark_expression = "gd_bookmark";
const String uriExpression = "gd_bookmark";

다음 코드 샘플은 C#을 사용하여 책갈피를 하이퍼링크로 삽입하는 방법을 보여줍니다.

// 이 코드 예제는 책갈피를 하이퍼링크로 추가하는 방법을 보여줍니다.
// 소스 설정 
const string strDocumentTemplate = @"D:\Files\Assembly\input.docx";

// 목적지 설정 
const string strDocumentReport = @"D:\Files\Assembly\output.docx";

// URI 표현식 설정
const string bookmark_expression = "gd_bookmark";

// 디스플레이 텍스트 표현식 설정
const string displayTextExpression = "GroupDocs";

// URI 표현식 설정
const String uriExpression = "gd_bookmark";

// 디스플레이 텍스트 표현식 설정
const String uriTextExpression = "GroupDocs";

// DocumentAssembler 클래스 인스턴스화
DocumentAssembler assembler = new DocumentAssembler();

// 문서를 조립 
assembler.AssembleDocument(strDocumentTemplate, strDocumentReport,
                           new DataSourceInfo(uriExpression, "uriExpression"), 
                           new DataSourceInfo(uriTextExpression, "uriTextExpression"),
                           new DataSourceInfo(bookmark_expression, "bookmark_expression"),
                           new DataSourceInfo(displayTextExpression, "displayTextExpression"));
C#을 사용하여 북마크를 하이퍼링크로 삽입합니다.

C#을 사용하여 북마크를 하이퍼링크로 삽입합니다.

무료 라이선스 받기

임시 무료 라이선스를 신청하여 평가 제한 없이 API를 사용해 보세요.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • C#을 사용하여 보고서에 하이퍼링크와 책갈피를 동적으로 삽입합니다.
  • 북마크에 하이퍼링크를 동적으로 추가합니다.

또한 문서를 사용하여 .NET API용 GroupDcos.Assembly에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.

또한보십시오