PDF는 리치 문서를 생성하기 위한 다양한 기능과 함께 플랫폼 간 지원을 제공하는 널리 사용되는 문서 형식입니다. 또한 미디어, 양식, 주석, 아티팩트 등과 같은 다양한 요소를 지원합니다. 이러한 요소 중 하이퍼링크는 PDF 내에서 한 PDF에서 다른 PDF로 탐색하거나 URL을 여는 등의 작업에 자주 사용됩니다. 이 기사에서는 Java에서 프로그래밍 방식으로 PDF 파일의 하이퍼링크를 추가하고 업데이트하는 방법을 배웁니다.
PDF에 하이퍼링크를 추가하는 Java API - 무료 다운로드
Java용 Aspose.PDF는 PDF 생성 및 조작을 위한 놀라운 API입니다. API를 사용하여 간단하고 복잡한 레이아웃의 PDF 파일을 원활하게 생성, 처리 및 변환할 수 있습니다. 이 API를 사용하여 PDF 파일에 하이퍼링크를 추가하고 업데이트합니다. API의 JAR을 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
저장소:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
의존:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.4</version>
</dependency>
Java의 PDF에 하이퍼링크 추가
다음은 Java에서 PDF 파일에 하이퍼링크를 추가하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- Document.getPages() 컬렉션에서 하이퍼링크를 추가하려는 페이지의 참조를 가져옵니다.
- LinkAnnotation 클래스의 객체를 생성하고 속성을 설정합니다.
- LinkAnnotation.setAction() 메서드를 사용하여 URL이 포함된 GoToURIAction 객체를 할당합니다.
- Page.getAnnotations().add() 메서드를 사용하여 페이지에 하이퍼링크를 추가합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 Java에서 PDF에 하이퍼링크를 추가하는 방법을 보여줍니다.
// 문서 열기
Document document = new Document("input.pdf");
// 페이지 참조 가져오기
Page page = document.getPages().get_Item(1);
// 링크 주석 객체 생성
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
// LinkAnnotation에 대한 테두리 개체 만들기
Border border = new Border(link);
// 테두리 너비 값을 0으로 설정
border.setWidth ( 0);
// LinkAnnotation의 테두리 설정
link.setBorder(border);
// 링크 유형을 원격 URI로 지정
link.setAction( new GoToURIAction("www.aspose.com"));
// PDF 파일 첫 페이지의 주석 모음에 링크 주석 추가
page.getAnnotations().add(link);
// 업데이트된 문서 저장
document.save("output.pdf");
Java 외부 PDF에 대한 하이퍼링크 추가
하이퍼링크를 사용하여 PDF에서 외부 PDF 파일로 이동할 수도 있습니다. 다음 단계는 Java에서 외부 PDF 파일에 대한 하이퍼링크를 추가하는 방법을 보여줍니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- Document.getPages() 컬렉션에서 하이퍼링크를 추가하려는 페이지의 참조를 가져옵니다.
- LinkAnnotation 클래스의 객체를 생성하고 속성을 설정합니다.
- LinkAnnotation.setAction() 메서드를 사용하여 외부 PDF에 대한 경로가 포함된 GoToRemoteAction 개체에 대한 작업을 설정합니다.
- Page.getAnnotations().add() 메서드를 사용하여 페이지에 하이퍼링크를 추가합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 Java에서 외부 PDF에 대한 하이퍼링크를 추가하는 방법을 보여줍니다.
// 문서 열기
Document document = new Document("input.pdf");
// 페이지 참조 가져오기
Page page = document.getPages().get_Item(1);
// 하이퍼링크 만들기
LinkAnnotation link = new LinkAnnotation(page, new com.aspose.pdf.Rectangle(100, 100, 300, 300));
link.setColor(Color.getGreen());
// 액션 설정
link.setAction( new GoToRemoteAction("external.pdf", 1));
// PDF 파일 첫 페이지의 주석 모음에 링크 주석 추가
page.getAnnotations().add(link);
// 업데이트된 문서 저장
document.save("output.pdf");
Java 특정 PDF 페이지에 하이퍼링크 삽입
어떤 경우에는 PDF 문서 내에서 한 페이지에서 다른 페이지로 이동해야 합니다. LocalHyperlink 클래스는 PDF의 특정 페이지로 이동하는 데 사용됩니다. 이를 달성하기 위한 단계는 다음과 같습니다.
- Document 클래스를 사용하여 새 PDF를 생성하거나 기존 PDF를 로드합니다.
- Document.getPages() 컬렉션에서 하이퍼링크를 추가하려는 페이지의 참조를 가져옵니다.
- TextFragment 클래스의 인스턴스를 생성하여 하이퍼링크의 텍스트를 설정합니다.
- LocalHyperlink 클래스의 인스턴스를 만들고 LocalHyperlink.setTargetPageNumber() 메서드를 사용하여 대상 페이지 번호를 설정합니다.
- TextFragment.setHyperlink() 메서드를 사용하여 LocalHyperlink 개체를 할당합니다.
- Page.getParagraphs().add(TextFragment) 메서드를 사용하여 페이지에 텍스트를 추가합니다.
- Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 PDF의 특정 페이지로 이동하기 위해 하이퍼링크를 추가하는 방법을 보여줍니다.
// 문서 열기
Document document = new Document("input.pdf");
// 페이지 참조 가져오기
Page page = document.getPages().get_Item(1);
// TextFragment 인스턴스 생성
TextFragment text = new TextFragment("link page number test to page 7");
// 로컬 하이퍼링크 인스턴스 생성
LocalHyperlink link = new LocalHyperlink();
// 링크 인스턴스의 대상 페이지 설정
link.setTargetPageNumber( 7);
// TextFragment 하이퍼링크 설정
text.setHyperlink(link);
// Page의 단락 컬렉션에 텍스트 추가
page.getParagraphs().add(text);
// 업데이트된 문서 저장
document.save("output.pdf");
Java를 사용하여 PDF의 하이퍼링크 업데이트
PDF 파일에서 하이퍼링크를 검색하고 해당 속성을 업데이트할 수도 있습니다. 다음은 이 작업을 수행하는 단계입니다.
- Document 클래스를 사용하여 새 PDF를 만들거나 기존 PDF를 로드합니다.
- Document.getPages() 컬렉션에서 하이퍼링크가 있는 페이지의 참조를 가져옵니다.
- Page.getAnnotations().getitem() 메서드를 사용하여 인덱스별로 원하는 LinkAnnotation 객체를 추출합니다.
- 하이퍼링크의 필수 속성을 업데이트하고 Document.save(String) 메서드를 사용하여 PDF를 저장합니다.
다음 코드 샘플은 Java를 사용하여 PDF의 하이퍼링크를 업데이트하는 방법을 보여줍니다.
// 문서 열기
Document document = new Document("input.pdf");
// 문서의 첫 페이지에서 첫 번째 링크 주석 가져오기
LinkAnnotation linkAnnot = (LinkAnnotation)document.getPages().get_Item(1).getAnnotations().get_Item(1);
// 링크 동작 변경 및 대상을 웹 주소로 설정
linkAnnot.setAction(new GoToURIAction("www.aspose.com"));
// 필요에 따라 다른 속성 변경
// 업데이트된 문서 저장
document.save("output.pdf");
PDF에 하이퍼링크를 추가하는 Java API - 무료 라이선스 받기
평가 제한 없이 Java용 Aspose.PDF를 사용하려면 무료 임시 라이센스를 얻으십시오.
결론
이 기사에서는 Java를 사용하여 PDF 파일에 다양한 유형의 하이퍼링크를 추가하는 방법을 배웠습니다. 또한 기존 PDF 파일에서 하이퍼링크를 검색하고 해당 속성을 프로그래밍 방식으로 업데이트하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java PDF API에 대해 자세히 알아볼 수 있습니다. 질문이나 질문이 있는 경우 포럼을 통해 문의할 수 있습니다.