Crear Enlaces en un archivo PDF con C++

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:

  1. Cree un Documento objeto.
  2. Obtenga la Página a la que desea agregar el enlace.
  3. Cree un objeto LinkAnnotation utilizando los objetos Page y Rectangle.
  4. Establezca los atributos del enlace utilizando el objeto LinkAnnotation.
  5. Además, establezca la propiedad Action del objeto LaunchAction.
  6. Al crear el objeto LaunchAction, especifique la aplicación que desea iniciar.
  7. Agregue el enlace a la propiedad Annotations del objeto Page.
  8. 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:

  1. Primero, crea un objeto Document.
  2. Luego, obtén la Page particular a la que deseas agregar el enlace.
  3. Crea un objeto LinkAnnotation utilizando los objetos Page y Rectangle.
  4. Establece los atributos del enlace usando el objeto LinkAnnotation.
  5. Establece la propiedad Action al objeto GoToRemoteAction.
  6. 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.
  7. Añada el enlace a la colección de Anotaciones del objeto Page.
  8. 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");
}