Создание ссылок в PDF-файле с помощью C#

Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing.

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

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

  1. Создайте объект Document.
  2. Получите страницу, к которой вы хотите добавить ссылку.
  3. Создайте объект LinkAnnotation, используя объекты Page и Rectangle.
  4. Установите атрибуты ссылки с помощью объекта LinkAnnotation.
  5. При создании объекта LaunchAction укажите приложение, которое хотите запустить.
  6. Добавьте ссылку в свойство Annotations объекта Page.
  7. Наконец, сохраните обновленный PDF с помощью метода Save объекта Document.

Приведенный ниже фрагмент кода показывает, как создать ссылку на приложение в файле PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите по ссылке https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к каталогу документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_LinksActions();

// Открыть документ
Document document = new Document(dataDir + "CreateApplicationLink.pdf");

// Создать ссылку
Page page = document.Pages[1];
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
link.Action = new LaunchAction(document, dataDir + "CreateApplicationLink.pdf");
page.Annotations.Add(link);

dataDir = dataDir + "CreateApplicationLink_out.pdf";
// Сохранить обновленный документ
document.Save(dataDir);

Создание ссылки на документ PDF в файле PDF

Aspose.PDF для .NET позволяет добавлять ссылку на внешний файл PDF, так что вы можете связывать несколько документов вместе. Чтобы создать ссылку на документ PDF:

  1. Сначала создайте объект Document.
  2. Затем получите конкретную Page, на которую вы хотите добавить ссылку.
  3. Создайте объект LinkAnnotation с использованием объектов Page и Rectangle.
  4. Установите атрибуты ссылки с помощью объекта LinkAnnotation.
  5. Установите свойство Action на объект GoToRemoteAction.
  6. Добавьте ссылку в коллекцию аннотаций объекта Page.
  7. Сохраните обновленный PDF с помощью метода Save объекта Document.

Следующий фрагмент кода показывает, как создать ссылку в документе PDF.

// Для полных примеров и файлов данных, пожалуйста, перейдите на https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Путь к директории документов.
string dataDir = RunExamples.GetDataDir_AsposePdf_LinksActions();
// Открыть документ
Document document = new Document(dataDir + "CreateDocumentLink.pdf");
// Создать ссылку
Page page = document.Pages[1];
LinkAnnotation link = new LinkAnnotation(page, new Aspose.Pdf.Rectangle(100, 100, 300, 300));
link.Color = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Green);
link.Action = new GoToRemoteAction(dataDir + "RemoveOpenAction.pdf", 1);
page.Annotations.Add(link);
dataDir = dataDir + "CreateDocumentLink_out.pdf";
// Сохранить обновленный документ
document.Save(dataDir);