Создание ссылок в PDF-файле с помощью C#
Следующий фрагмент кода также работает с библиотекой Aspose.PDF.Drawing .
Создать ссылки
Добавляя ссылку на приложение в документ, можно связать документ с приложениями. Это полезно, когда вы хотите, чтобы читатели выполнили определённое действие в определённой точке учебного пособия или создать многофункциональный документ. Чтобы создать ссылку на приложение:
Создайте объект Document .
Получите нужную страницу .
Создайте объект LinkAnnotation , используя объекты Page и Rectangle .
Установите атрибуты ссылки с помощью объекта LinkAnnotation .
Также установите свойство Action объекта LaunchAction .
При создании объекта LaunchAction укажите приложение, которое хотите запустить.
Добавьте ссылку в коллекцию Annotations объекта Page.
Наконец, сохраните обновлённый PDF-файл, используя метод Save объекта Document.
Следующий фрагмент кода показывает, как создать ссылку на приложение в PDF-файле.
.NET Core 3.1
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "CreateApplicationLink.pdf" ))
{
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . LaunchAction ( document , dataDir + "CreateApplicationLink.pdf" );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateApplicationLink_out.pdf" );
}
}
.NET 8
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using var document = new Aspose . Pdf . Document ( dataDir + "CreateApplicationLink.pdf" );
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . LaunchAction ( document , dataDir + "CreateApplicationLink.pdf" );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateApplicationLink_out.pdf" );
}
Создание ссылки на PDF-документ в PDF-файле
Aspose.PDF for .NET позволяет добавить ссылку на внешний PDF-файл, чтобы связать несколько документов вместе. Чтобы создать ссылку на PDF-документ:
Сначала создайте объект Document .
Затем получите конкретную страницу , на которую хотите добавить ссылку.
Создайте объект LinkAnnotation , используя объекты Page и Rectangle .
Установите атрибуты ссылки с помощью объекта LinkAnnotation .
Установите свойство Action для объекта GoToRemoteAction .
Создавая объект GoToRemoteAction, укажите PDF-файл, который должен быть запущен, а также страницу, которую он должен открыть.
Добавьте ссылку в коллекцию Annotations объекта Page.
Сохраните обновлённый PDF-файл, используя метод Save объекта Document.
Следующий фрагмент кода показывает, как создать ссылку на PDF-документ в PDF-файле.
.NET Core 3.1
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using ( var document = new Aspose . Pdf . Document ( dataDir + "CreateDocumentLink.pdf" ))
{
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . GoToRemoteAction ( dataDir + "RemoveOpenAction.pdf" , 1 );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateDocumentLink_out.pdf" );
}
}
.NET 8
Copy
private static void CreateLinkAnnotation ( )
{
var dataDir = RunExamples . GetDataDir_AsposePdf_LinksActions ();
using var document = new Aspose . Pdf . Document ( dataDir + "CreateDocumentLink.pdf" );
var page = document . Pages [ 1 ];
var link = new Aspose . Pdf . Annotations . LinkAnnotation ( page , new Aspose . Pdf . Rectangle ( 100 , 100 , 300 , 300 ));
link . Color = Aspose . Pdf . Color . FromRgb ( System . Drawing . Color . Green );
link . Action = new Aspose . Pdf . Annotations . GoToRemoteAction ( dataDir + "RemoveOpenAction.pdf" , 1 );
page . Annotations . Add ( link );
document . Save ( dataDir + "CreateDocumentLink_out.pdf" );
}