Создание ссылок в PDF файле с C++

Создание ссылок

Добавляя ссылку на приложение в документ, можно ссылаться на приложения из документа. Это полезно, когда вы хотите, чтобы читатели предприняли определенное действие в конкретный момент в учебнике, например, или чтобы создать документ с богатым функционалом. Чтобы создать ссылку на приложение:

  1. Создайте объект Document.
  2. Получите Page, к которой вы хотите добавить ссылку.
  3. Создайте объект LinkAnnotation, используя объекты Page и Rectangle.
  4. Установите атрибуты ссылки, используя объект LinkAnnotation.
  5. Также установите свойство Action объекта LaunchAction.
  6. При создании объекта LaunchAction укажите приложение, которое вы хотите запустить.
  7. Добавьте ссылку в свойство Annotations объекта Page.
  8. Наконец, сохраните обновленный 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-документ:

  1. Сначала создайте объект Document.
  2. Затем получите определенную Page, на которую хотите добавить ссылку.
  3. Создайте объект LinkAnnotation с использованием объектов Page и Rectangle.
  4. Установите атрибуты ссылки, используя объект LinkAnnotation.
  5. Установите свойство Action объекту GoToRemoteAction.
  6. При создании объекта GoToRemoteAction укажите PDF файл, который должен запускаться, а также номер страницы, которую он должен открыть.
  7. Добавьте ссылку в коллекцию Аннотации объекта Page.
  8. Сохраните обновленный 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");
}