Criar Links em Arquivo PDF com C++

Ao adicionar um link para 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:

  1. Crie um Documento objeto.
  2. Obtenha a Página à qual você deseja adicionar o link.
  3. Crie um objeto LinkAnnotation usando os objetos Página e Retângulo.
  4. Set the link attributes using the LinkAnnotation object.
  5. Além disso, defina o objeto LaunchAction como propriedade Action.
  6. Ao criar o objeto LaunchAction, especifique o aplicativo que você deseja iniciar.
  7. Adicione o link à propriedade Annotations do objeto Page.
  8. Finalmente, salve o PDF atualizado usando o método Save do objeto Document.

O trecho de código a seguir mostra como criar um link para um aplicativo em um arquivo PDF.

using namespace System;
using namespace Aspose::Pdf;

void CreateLink() 
{
    String _dataDir("C:\\Samples\\");
    // Create Document instance
    auto document = MakeObject<Document>(_dataDir + u"CreateApplicationLink.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::LaunchAction>(document, _dataDir + u"sample.pdf"));
    page->get_Annotations()->Add(link);

    // Save updated document
    document->Save(_dataDir + u"CreateApplicationLink.pdf");
}

Aspose.PDF para C++ permite que você adicione um link para um arquivo PDF externo, de forma que você possa ligar vários documentos juntos. Para criar um link de documento PDF:

  1. Primeiro, crie um objeto Document.
  2. Em seguida, obtenha a Page específica à qual você deseja adicionar o link.
  3. Crie um objeto LinkAnnotation usando os objetos Page e Rectangle.
  4. Defina os atributos do link usando o objeto LinkAnnotation.
  5. Defina a propriedade Action para o objeto GoToRemoteAction.
  6. Ao criar o objeto GoToRemoteAction, especifique o arquivo PDF que deve ser lançado, assim como o número da página que deve abrir.
  7. Adicione o link à coleção de Annotations do objeto Page.
  8. Salve o PDF atualizado usando o método Save do objeto Document.

O trecho de código a seguir mostra como criar um link de documento PDF em um arquivo 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");
}