C# .NET을 사용하여 PDF에 하이퍼링크 추가 또는 업데이트

PDF는 주석, 미디어, 양식 등을 포함한 다양한 요소를 지원하는 기능이 풍부한 문서 형식입니다. 하이퍼링크는 PDF 내에서 한 PDF에서 다른 PDF로 탐색하는 데 사용되는 중요한 요소입니다. 웹 페이지 등. 프로그래밍 방식으로 PDF 문서를 생성하는 동안 종종 하이퍼링크를 삽입해야 할 수도 있습니다. 따라서 이 기사에서는 C# .NET에서 PDF 파일의 하이퍼링크를 추가하고 업데이트하는 방법을 배웁니다.

PDF 파일의 하이퍼링크를 조작하기 위해 Aspose.PDF for .NET을 사용합니다. .NET 응용 프로그램 내에서 PDF 파일을 생성, 처리 및 변환할 수 있는 널리 사용되는 API입니다. API의 바이너리를 다운로드하거나 NuGet을 사용하여 설치할 수 있습니다.

PM> Install-Package Aspose.PDF

다음은 C#에서 PDF 파일에 하이퍼링크를 추가하는 단계입니다.

다음 코드 샘플은 C#에서 PDF에 하이퍼링크를 추가하는 방법을 보여줍니다.

// 문서 열기
Document document = new Document("input.pdf");
            
// 페이지 참조 가져오기
var page = document.Pages[1];
            
// 링크 주석 객체 생성
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
            
// LinkAnnotation에 대한 테두리 개체 만들기
Border border = new Border(link);
            
// 테두리 너비 값을 0으로 설정
border.Width = 0;
            
// LinkAnnotation의 테두리 설정
link.Border = border;
            
// 링크 유형을 원격 URI로 지정
link.Action = new GoToURIAction("www.aspose.com");
            
// PDF 파일 첫 페이지의 주석 모음에 링크 주석 추가
page.Annotations.Add(link);

// 업데이트된 문서 저장
document.Save("output.pdf");

하이퍼링크를 사용하여 한 PDF에서 외부 PDF 파일로 이동할 수도 있습니다. 다음 단계는 C#에서 외부 PDF 파일에 하이퍼링크를 추가하는 방법을 보여줍니다.

다음 코드 샘플은 C#에서 외부 PDF에 하이퍼링크를 추가하는 방법을 보여줍니다.

// 문서 열기
Document document = new Document("input.pdf");

// 페이지 참조 가져오기
var page = document.Pages[1];

// 하이퍼링크 만들기
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);

// 액션 설정
link.Action = new GoToRemoteAction("external.pdf", 1);

// 페이지에 하이퍼링크 추가
page.Annotations.Add(link);

// 업데이트된 문서 저장
document.Save("output.pdf");

어떤 경우에는 PDF 문서 내에서 한 페이지에서 다른 페이지로 이동해야 합니다. LocalHyperlink 클래스는 PDF의 특정 페이지로 이동하는 데 사용됩니다. 이를 달성하기 위한 단계는 다음과 같습니다.

다음 코드 샘플은 PDF의 특정 페이지로 이동하기 위해 하이퍼링크를 추가하는 방법을 보여줍니다.

// 문서 열기
Document document = new Document("input.pdf");

// 페이지 참조 가져오기
var page = document.Pages[1];

// TextFragment 인스턴스 생성
Aspose.Pdf.Text.TextFragment text = new Aspose.Pdf.Text.TextFragment("link page number test to page 7");
            
// 로컬 하이퍼링크 인스턴스 생성
Aspose.Pdf.LocalHyperlink link = new Aspose.Pdf.LocalHyperlink();
            
// 링크 인스턴스의 대상 페이지 설정
link.TargetPageNumber = 7;
            
// TextFragment 하이퍼링크 설정
text.Hyperlink = link;
            
// 페이지의 단락 컬렉션에 텍스트 추가
page.Paragraphs.Add(text);

// 업데이트된 문서 저장
document.Save("output.pdf");

PDF 파일에서 하이퍼링크를 검색하고 해당 속성을 업데이트할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.

  • Document 클래스를 사용하여 PDF 파일을 로드합니다.
  • Document.Pages 컬렉션에서 하이퍼링크가 있는 페이지의 참조를 가져옵니다.
  • 인덱스별로 Page.Annotations 컬렉션에서 원하는 LinkAnnotation 개체를 추출합니다.
  • 필요한 속성을 업데이트하고 Document.Save(String) 메서드를 사용하여 PDF를 저장합니다.

다음 코드 샘플은 C#을 사용하여 PDF의 하이퍼링크를 업데이트하는 방법을 보여줍니다.

// 문서 열기
Document document = new Document("input.pdf");];

// 문서의 첫 페이지에서 첫 번째 링크 주석 가져오기
LinkAnnotation linkAnnot = (LinkAnnotation)document.Pages[1].Annotations[1];
            
// 링크 동작 변경 및 대상을 웹 주소로 설정
linkAnnot.Action = new GoToURIAction("www.aspose.com");

// 필요에 따라 다른 속성 변경

// 업데이트된 문서 저장
document.Save("output.pdf");

무료 라이선스 받기

평가 제한 없이 Aspose.PDF for .NET을 사용하려면 무료 임시 라이센스를 얻으십시오.

결론

이 기사에서는 C#을 사용하여 PDF 파일에 다양한 유형의 하이퍼링크를 추가하는 방법을 배웠습니다. 또한 기존 PDF 파일에서 하이퍼링크를 검색하고 해당 속성을 프로그래밍 방식으로 업데이트하는 방법을 살펴보았습니다. 또한 문서를 사용하여 .NET PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.

또한보십시오