Create Links in PDF file with C++
Contents
[
Hide
]
Create Links
By adding a link to an application into a document, it is possible to link to applications from a document. This is useful when you want readers to take a certain action at a specific point in a tutorial, for example, or to create a feature-rich document. To create an application link:
- Create a Document object.
- Get the Page you want to add link to.
- Create a LinkAnnotation object using the Page and Rectangle objects.
- Set the link attributes using the LinkAnnotation object.
- Also, set the to LaunchAction object’s Action property.
- When creating the LaunchAction object, specify the application you want to launch.
- Add the link to the Page object’s Annotations property.
- Finally, save the updated PDF using the Document object’s Save method.
The following code snippet shows how to create a link to an application in a PDF file.
using namespace System;
using namespace Aspose::Pdf;
void CreateLink()
{
String _dataDir("C:\\Samples\\");
// Create Document instance
auto document = MakeObject<Document>(_dataDir + u"CreateApplicationLink.pdf");
// Add page to pages collection of PDF file
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);
// Save updated document
document->Save(_dataDir + u"CreateApplicationLink.pdf");
}
Create PDF Document Link in a PDF File
Aspose.PDF for C++ allows you to add a link to an external PDF file so that you can link several documents together. To create a PDF document link:
- First, create a Document object.
- Then, get the particular Page you want to add the link to.
- Create a LinkAnnotation object using the Page and Rectangle objects.
- Set the link attributes using the LinkAnnotation object.
- Set the Action property to the GoToRemoteAction object.
- While creating the GoToRemoteAction object, specify the PDF file that should launch, as well as the page number it should open on.
- Add the link to the Page object’s Annotations collection.
- Save the updated PDF using the Document object’s Save method.
The following code snippet shows how to create PDF document link in a PDF file.
void CreatePDFDocumentLink()
{
String _dataDir("C:\\Samples\\");
// Create Document instance
auto document = MakeObject<Document>(_dataDir + u"CreateDocumentLink.pdf");
// Add page to pages collection of PDF file
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);
// Save updated document
document->Save(_dataDir + u"CreateDocumentLink_out.pdf");
}