Создание ссылок в PDF файле с C++
Contents
[
Hide
]
Создание ссылок
Добавляя ссылку на приложение в документ, можно ссылаться на приложения из документа. Это полезно, когда вы хотите, чтобы читатели предприняли определенное действие в конкретный момент в учебнике, например, или чтобы создать документ с богатым функционалом. Чтобы создать ссылку на приложение:
- Создайте объект Document.
- Получите Page, к которой вы хотите добавить ссылку.
- Создайте объект LinkAnnotation, используя объекты Page и Rectangle.
- Установите атрибуты ссылки, используя объект LinkAnnotation.
- Также установите свойство Action объекта LaunchAction.
- При создании объекта LaunchAction укажите приложение, которое вы хотите запустить.
- Добавьте ссылку в свойство Annotations объекта Page.
- Наконец, сохраните обновленный PDF, используя метод Save объекта Document.
Следующий фрагмент кода показывает, как создать ссылку на приложение в 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 для C++ позволяет добавить ссылку на внешний PDF-файл, чтобы связать несколько документов вместе. Для создания ссылки на PDF-документ:
- Сначала создайте объект Document.
- Затем получите определенную Page, на которую хотите добавить ссылку.
- Создайте объект LinkAnnotation с использованием объектов Page и Rectangle.
- Установите атрибуты ссылки, используя объект LinkAnnotation.
- Установите свойство Action объекту GoToRemoteAction.
- При создании объекта GoToRemoteAction укажите PDF файл, который должен запускаться, а также номер страницы, которую он должен открыть.
- Добавьте ссылку в коллекцию Аннотации объекта Page.
- Сохраните обновленный PDF, используя метод Save объекта Document.
Следующий фрагмент кода показывает, как создать ссылку на документ 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");
}