
하이퍼링크와 책갈피는 사용자가 관련 콘텐츠를 빠르게 탐색하는 데 편리합니다. 하이퍼링크를 클릭하면 브라우저에서 URL이 열리거나 문서 내에서 지정된 책갈피 위치로 이동합니다. 이 기사에서는 C#을 사용하여 보고서에 하이퍼링크와 책갈피를 동적으로 추가하는 방법을 배웁니다.
이 기사에서는 다음 주제를 다룹니다.
하이퍼링크와 책갈피를 동적으로 추가하는 C# API
보고서에 하이퍼링크와 책갈피를 동적으로 추가하기 위해 GroupDocs.Assembly for .NET API를 사용합니다. 이를 통해 강력한 문서 자동화 및 보고서 생성 애플리케이션을 구축할 수 있습니다. 정의된 템플릿 문서에 따라 데이터 소스에서 데이터를 가져와서 조합하고 지정된 출력 형식으로 보고서를 생성합니다. API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.
PM> Install-Package GroupDocs.Assembly
C#을 사용하여 동적으로 하이퍼링크 추가
링크 태그를 사용하여 보고서에 하이퍼링크를 동적으로 삽입할 수 있습니다. 아래와 같이 템플릿 문서에서 링크 태그를 사용할 수 있습니다.
<<link [uri_expression][display_text_expression]>>
uriexpression은 하이퍼링크에 대한 URI를 정의하는 반면 displaytextexpression은 하이퍼링크에 대해 표시할 텍스트를 정의합니다.
다음 단계에 따라 보고서에 대한 하이퍼링크를 동적으로 삽입할 수 있습니다.
- DocumentAssembler 클래스의 인스턴스를 만듭니다.
- 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#을 사용하여 동적으로 북마크 추가
북마크 태그를 사용하여 보고서에 북마크를 동적으로 삽입할 수 있습니다. 아래와 같이 템플릿 문서에서 책갈피 태그를 사용할 수 있습니다.
<<bookmark [bookmark_expression]>>
bookmarked_content
<</bookmark>>
Bookmarkexpression은 삽입할 책갈피의 이름을 정의합니다.
다음 단계에 따라 보고서에 북마크를 동적으로 삽입할 수 있습니다.
- DocumentAssembler 클래스의 인스턴스를 만듭니다.
- 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"));
C#을 사용하여 북마크를 하이퍼링크로 삽입
앞서 언급한 단계에 따라 문서 내의 하이퍼링크에 책갈피를 연결할 수도 있습니다. 그러나 아래와 같이 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#을 사용하여 북마크를 하이퍼링크로 삽입합니다.
무료 라이선스 받기
임시 무료 라이선스를 신청하여 평가 제한 없이 API를 사용해 보세요.
결론
이 문서에서는 다음 방법을 배웠습니다.
- C#을 사용하여 보고서에 하이퍼링크와 책갈피를 동적으로 삽입합니다.
- 북마크에 하이퍼링크를 동적으로 추가합니다.
또한 문서를 사용하여 .NET API용 GroupDcos.Assembly에 대해 자세히 알아볼 수 있습니다. 모호한 부분이 있는 경우 포럼을 통해 언제든지 문의해 주십시오.