C++로 PDF 파일에 링크 생성
Contents
[
Hide
]
링크 생성
문서에 애플리케이션 링크를 추가함으로써 문서에서 애플리케이션으로 링크를 설정할 수 있습니다. 이는 독자가 튜토리얼의 특정 지점에서 특정 작업을 수행하거나 기능이 풍부한 문서를 생성하고자 할 때 유용합니다. 애플리케이션 링크를 생성하려면:
- Document 객체를 생성합니다.
- 링크를 추가하려는 Page를 가져옵니다.
- Page 및 Rectangle 객체를 사용하여 LinkAnnotation 객체를 생성합니다.
- 링크 속성을 LinkAnnotation 객체를 사용하여 설정합니다.
- 또한, LaunchAction 객체의 Action 속성을 설정합니다.
- LaunchAction 객체를 생성할 때 실행하려는 애플리케이션을 지정합니다.
- 페이지 객체의 Annotations 속성에 링크를 추가합니다.
- 마지막으로, Document 객체의 Save 메서드를 사용하여 업데이트된 PDF를 저장합니다.
다음 코드 스니펫은 PDF 파일에 애플리케이션에 대한 링크를 생성하는 방법을 보여줍니다.
using namespace System;
using namespace Aspose::Pdf;
void CreateLink()
{
String _dataDir("C:\\Samples\\");
// Document 인스턴스 생성
auto document = MakeObject<Document>(_dataDir + u"CreateApplicationLink.pdf");
// PDF 파일의 페이지 컬렉션에 페이지 추가
auto page = document->get_Pages()->idx_get(1);
auto link = MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, MakeObject<Rectangle>(100, 200, 300, 300));
link->set_Color(Aspose::Pdf::Color::get_Green());
link->set_Action(MakeObject<Aspose::Pdf::Annotations::LaunchAction>(document, _dataDir + u"sample.pdf"));
page->get_Annotations()->Add(link);
// 업데이트된 문서 저장
document->Save(_dataDir + u"CreateApplicationLink.pdf");
}
PDF 파일에 PDF 문서 링크 만들기
Aspose.PDF for C++를 사용하면 외부 PDF 파일에 링크를 추가하여 여러 문서를 함께 연결할 수 있습니다. PDF 문서 링크를 만들려면:
- 먼저, Document 객체를 생성합니다.
- 그런 다음, 링크를 추가하려는 특정 Page를 가져옵니다.
- Page와 Rectangle 객체를 사용하여 LinkAnnotation 객체를 생성합니다.
- LinkAnnotation 객체를 사용하여 링크 속성을 설정합니다.
- GoToRemoteAction 객체로 Action 속성을 설정합니다.
- 문서의 내용을 한국어로 번역한 결과는 다음과 같습니다:
GoToRemoteAction 객체를 생성할 때 실행할 PDF 파일과 열어야 할 페이지 번호를 지정하세요.
- 링크를 Page 객체의 Annotations 컬렉션에 추가합니다.
- Document 객체의 Save 메서드를 사용하여 업데이트된 PDF를 저장합니다.
다음 코드 스니펫은 PDF 파일에서 PDF 문서 링크를 생성하는 방법을 보여줍니다.
void CreatePDFDocumentLink()
{
String _dataDir("C:\\Samples\\");
// Document 인스턴스 생성
auto document = MakeObject<Document>(_dataDir + u"CreateDocumentLink.pdf");
// PDF 파일의 페이지 컬렉션에 페이지 추가
auto page = document->get_Pages()->idx_get(1);
auto link = MakeObject<Aspose::Pdf::Annotations::LinkAnnotation>(page, MakeObject<Rectangle>(100, 200, 300, 300));
link->set_Color(Aspose::Pdf::Color::get_Green());
link->set_Action(MakeObject<Aspose::Pdf::Annotations::GoToRemoteAction>(_dataDir + u"sample.pdf", 1));
page->get_Annotations()->Add(link);
// 업데이트된 문서 저장
document->Save(_dataDir + u"CreateDocumentLink_out.pdf");
}