Crear Enlaces en un archivo PDF con C++
Contents
[
Hide
]
Crear Enlaces
Al agregar un enlace a una aplicación en un documento, es posible enlazar a aplicaciones desde un documento. Esto es útil cuando desea que los lectores realicen una acción específica en un punto específico en un tutorial, por ejemplo, o para crear un documento rico en funciones. Para crear un enlace de aplicación:
- Cree un Documento objeto.
- Obtenga la Página a la que desea agregar el enlace.
- Cree un objeto LinkAnnotation utilizando los objetos Page y Rectangle.
- Establezca los atributos del enlace utilizando el objeto LinkAnnotation.
- Además, establezca la propiedad Action del objeto LaunchAction.
- Al crear el objeto LaunchAction, especifique la aplicación que desea iniciar.
- Agregue el enlace a la propiedad Annotations del objeto Page.
- Finalmente, guarde el PDF actualizado utilizando el método Save del objeto Document.
El siguiente fragmento de código muestra cómo crear un enlace a una aplicación en un archivo PDF.
using namespace System;
using namespace Aspose::Pdf;
void CreateLink()
{
String _dataDir("C:\\Samples\\");
// Crear instancia de Document
auto document = MakeObject<Document>(_dataDir + u"CreateApplicationLink.pdf");
// Agregar página a la colección de páginas del archivo 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);
// Guardar documento actualizado
document->Save(_dataDir + u"CreateApplicationLink.pdf");
}
Crear Enlace de Documento PDF en un Archivo PDF
Aspose.PDF para C++ te permite agregar un enlace a un archivo PDF externo para que puedas vincular varios documentos juntos. Para crear un enlace de documento PDF:
- Primero, crea un objeto Document.
- Luego, obtén la Page particular a la que deseas agregar el enlace.
- Crea un objeto LinkAnnotation utilizando los objetos Page y Rectangle.
- Establece los atributos del enlace usando el objeto LinkAnnotation.
- Establece la propiedad Action al objeto GoToRemoteAction.
- Al crear el objeto GoToRemoteAction, especifique el archivo PDF que debería lanzarse, así como el número de página en el que debería abrirse.
- Añada el enlace a la colección de Anotaciones del objeto Page.
- Guarde el PDF actualizado utilizando el método Save del objeto Document.
El siguiente fragmento de código muestra cómo crear un enlace de documento PDF en un archivo PDF.
void CreatePDFDocumentLink()
{
String _dataDir("C:\\Samples\\");
// Create Document instance
auto document = MakeObject<Document>(_dataDir + u"CreateDocumentLink.pdf");
// Add page to pages collection of PDF file
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);
// Save updated document
document->Save(_dataDir + u"CreateDocumentLink_out.pdf");
}