Aspose.Cells에서 지정된 목적지로 PDF 북마크 추가

소개

긴 PDF 문서로 작업한 적이 있다면, 정보의 페이지와 페이지를 탐색하는 것이 얼마나 어려운지 알 것입니다. 북마크는 빠른 탐색 지점을 제공하여 사용자 경험을 향상시키는 데 중요한 역할을 합니다. 이 튜토리얼에서는 Aspose.Cells for .NET을 사용하여 Excel 파일에서 생성된 PDF에 명명된 목적지가 있는 북마크를 추가하는 방법을 살펴보겠습니다.

필수 조건

핵심을 파고들기 전에 모든 것이 제자리에 있는지 확인해 보겠습니다. 이 튜토리얼을 따라하려면 다음이 필요합니다.

  1. Visual Studio: .NET 개발을 위한 필수 IDE입니다. 컴퓨터에 설치되어 있는지 확인하세요.
  2. .NET용 Aspose.Cells: Aspose.Cells 라이브러리가 필요합니다.여기서 다운로드하세요 . 먼저 시도하고 싶다면 다음을 잡으세요.무료 체험은 여기를 클릭하세요.
  3. .NET Framework: 호환되는 버전이 설치되어 있는지 확인하세요. Aspose.Cells는 여러 버전의 .NET을 지원합니다.
  4. C#에 대한 기본 지식: C# 구문을 이해하면 코드 조각을 더 잘 이해하는 데 도움이 됩니다. 이러한 항목을 툴킷에 추가하면 북마크가 포함된 PDF 문서를 만들 준비가 되었습니다!

패키지 가져오기

첫째, 프로젝트에서 Aspose.Cells 기능을 활용할 수 있는지 확인해야 합니다. Visual Studio에서 새 C# 프로젝트를 만드는 것으로 시작합니다. 그런 다음 필요한 패키지를 가져오고 싶을 것입니다. 일반적으로 코드 파일 맨 위에서 이 작업을 수행합니다.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;
using System.Drawing.Imaging;

얼마나 쉬운지 보시나요? 몇 줄만 추가하면 Excel 파일을 처리하는 강력한 툴킷이 열립니다.

1단계: 디렉토리 설정

시작하려면 소스 및 출력 디렉토리를 지정해야 합니다. 이는 초기 Excel 파일이 있는 위치이며 PDF가 저장되는 위치입니다.

string sourceDir = "Your Document Directory"; // 예: "C:\\MyFiles\\"
string outputDir = "Your Document Directory"; // 예: "C:\\MyOutput\\"

이 단계를 작업 공간을 준비하는 것으로 생각하세요. 화가가 이젤이나 캔버스 없이 시작하지 않는 것처럼, 파일 위치를 지정하지 않고 코딩을 시작해서는 안 됩니다.

2단계: 소스 Excel 파일 로드

다음으로, workbook 클래스를 사용하여 Excel 파일을 메모리에 로드해야 합니다.

Workbook wb = new Workbook(sourceDir + "samplePdfBookmarkEntry_DestinationName.xlsx");

통합 문서를 로드하는 것은 잠재력이 가득한 문서를 여는 것과 같습니다. 원래 Excel 파일의 모든 워크시트, 셀 및 서식 기능에 액세스할 수 있습니다.

3단계: 워크시트 액세스

이제 워크북을 로드했으니 첫 번째 워크시트에 액세스해 보겠습니다. 북마크를 위해 참조할 셀은 여기에 있습니다.

Worksheet ws = wb.Worksheets[0];

모든 아티스트에게는 캔버스가 필요합니다! 이 시나리오에서 워크시트는 캔버스 역할을 하며, 북마크를 보관할 셀을 결정합니다.

4단계: 북마크 만들기

특정 셀에 접근

특정 셀에 대한 북마크를 만들어 봅시다. 셀 C5라고 합시다. 북마크 항목을 만들고, 해당 셀에 연결하고, 이름을 지정합니다.

Cell cell = ws.Cells["C5"];
PdfBookmarkEntry bookmarkEntry = new PdfBookmarkEntry();
bookmarkEntry.Text = "Text"; // 원하는 북마크 이름으로 변경하세요
bookmarkEntry.Destination = cell;
bookmarkEntry.DestinationName = "AsposeCells--" + cell.Name;

문서에 스티커 메모를 붙이는 것으로 생각할 수 있습니다. 제목은 북마크가 어디로 이어지는지 나타내고, 목적지(셀 C5)는 PDF에서 어디로 이동하는지 나타냅니다.

하위 북마크 추가

하위 북마크를 추가하여 사용자 경험을 향상시킬 수 있습니다. 이제 두 개의 추가 셀(G56과 L4)에 액세스하여 하위 북마크로 설정합니다.

cell = ws.Cells["G56"];
PdfBookmarkEntry subbookmarkEntry1 = new PdfBookmarkEntry();
subbookmarkEntry1.Text = "Text1"; // 첫 번째 하위 북마크
subbookmarkEntry1.Destination = cell;
subbookmarkEntry1.DestinationName = "AsposeCells--" + cell.Name;
cell = ws.Cells["L4"];
PdfBookmarkEntry subbookmarkEntry2 = new PdfBookmarkEntry();
subbookmarkEntry2.Text = "Text2"; // 두 번째 하위 북마크
subbookmarkEntry2.Destination = cell;
subbookmarkEntry2.DestinationName = "AsposeCells--" + cell.Name;

이러한 하위 책갈피는 책의 장과 같은 역할을 하여 사용자를 문서 내에서 더욱 구체적인 내용으로 안내합니다.

목록에 하위 북마크 추가

다음으로, 앞서 만든 기본 북마크 아래에 하위 북마크를 그룹화해 보겠습니다.

ArrayList list = new ArrayList();
list.Add(subbookmarkEntry1);
list.Add(subbookmarkEntry2);
bookmarkEntry.SubEntry = list;

이 조직은 탐색을 간소화하는 계층적 구조를 만듭니다. 최적의 사용자 경험을 위해 “북마크 기본 사항"을 고수하세요!

5단계: 북마크를 사용하여 PDF 저장

PdfSaveOptions 생성

이제 PDF 저장 옵션을 만들고 우리가 만든 책갈피를 포함할 시간입니다.

PdfSaveOptions opts = new PdfSaveOptions();
opts.Bookmark = bookmarkEntry;

이 단계는 이전의 모든 준비가 모이는 곳입니다. 본질적으로 “내 PDF가 단순한 평면 문서가 아니라 대화형 가이드가 되기를 바랍니다!“라고 말하는 것입니다.

문서 저장

마지막으로 북마크를 통합하여 통합 문서를 PDF 형식으로 저장합니다.

wb.Save(outputDir + "outputPdfBookmarkEntry_DestinationName.pdf", opts);

이렇게 하면 여러분의 노고가 편리한 북마크가 가득한 잘 구성된 PDF 문서로 보상으로 돌아올 것입니다!

결론

축하합니다! Aspose.Cells for .NET을 사용하여 북마크와 명명된 목적지가 있는 PDF를 성공적으로 만들었습니다. Excel 파일을 탐색하고, 특정 셀에 액세스하고, 사용자 상호 작용을 향상시키는 북마크를 만드는 방법을 배웠습니다. 이러한 편리한 북마크로 PDF 문서를 탐색하는 것이 얼마나 더 쉬워질지 상상해 보세요.

자주 묻는 질문

.NET용 Aspose.Cells란 무엇인가요?

Aspose.Cells는 Excel 파일을 작업할 수 있는 강력한 라이브러리로, 이를 통해 스프레드시트를 프로그래밍 방식으로 만들고, 수정하고, 변환할 수 있습니다.

무료 프로젝트에서 Aspose.Cells를 사용할 수 있나요?

네! Aspose는 라이선스를 구매하기 전에 기능을 탐색하고 싶다면 무료 체험판을 제공합니다.

Aspose.Cells 라이선스는 어떻게 얻을 수 있나요?

라이센스는 해당 사이트에서 직접 구매하실 수 있습니다.구매 페이지.

Aspose.Cells는 어떤 유형의 문서를 처리할 수 있나요?

XLSX, XLS, CSV, PDF 등 다양한 형식을 지원합니다.

문제가 생기면 어디에서 도움을 받을 수 있나요?

다음에서 지원을 찾을 수 있습니다.Aspose 포럼.