Criar Links em arquivo PDF com C#
O seguinte trecho de código também funciona com a biblioteca Aspose.PDF.Drawing .
Criar Links
Ao adicionar um link a um aplicativo em um documento, é possível vincular a aplicativos a partir de um documento. Isso é útil quando você deseja que os leitores realizem uma determinada ação em um ponto específico de um tutorial, por exemplo, ou para criar um documento rico em recursos. Para criar um link de aplicativo:
Crie um objeto Document .
Obtenha a Page à qual você deseja adicionar o link.
Crie um objeto LinkAnnotation usando os objetos Page e Rectangle .
Defina os atributos do link usando o objeto LinkAnnotation .
Além disso, defina a propriedade Action do objeto LaunchAction .
Ao criar o objeto LaunchAction , especifique o aplicativo que você deseja iniciar.
Adicione o link à propriedade Annotations do objeto Page.
Por fim, salve o PDF atualizado usando o método Save do objeto Document.
O seguinte trecho de código mostra como criar um link para um aplicativo em um arquivo 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" );
}
Criar Link de Documento PDF em um Arquivo PDF
Aspose.PDF for .NET permite que você adicione um link a um arquivo PDF externo para que você possa vincular vários documentos juntos. Para criar um link de documento PDF:
Primeiro, crie um objeto Document .
Em seguida, obtenha a Page específica à qual você deseja adicionar o link.
Crie um objeto LinkAnnotation usando os objetos Page e Rectangle .
Defina os atributos do link usando o objeto LinkAnnotation .
Defina a propriedade Action para o objeto GoToRemoteAction .
Ao criar o objeto GoToRemoteAction, especifique o arquivo PDF que deve ser aberto, bem como o número da página que deve ser exibida.
Adicione o link à coleção Annotations do objeto Page.
Salve o PDF atualizado usando o método Save do objeto Document.
O seguinte trecho de código mostra como criar um link de documento PDF em um arquivo 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" );
}