Skip to main content
Boris56
Known Participant
December 5, 2019
Answered

How to create URI action

  • December 5, 2019
  • 1 reply
  • 3631 views

Hello,

I need to create a link to the selected text so that when I click on it a certain page opens in the browser.
I created a PDAnnot object
PDAnnot annot = PDPageCreateAnnot (page, ASAtomFromString ("Link"), & fr);
Now, as I understand it, I need to add an action to this object - PDAction. But I don’t know how to do this. There is no such example in the Acrobat DC SDK in Documentation and in projects.

Help me, please.

This topic has been closed for replies.
Correct answer ls_rbls

Looks like we're talking about different things. I'm talking about creating an addin application based on Visual C ++, you are talking about working with Acrobat Reader as a user.


Ok, got it.

 

See if these other threads can assist you:

 

 

 

 

1 reply

ls_rbls
Braniac
December 6, 2019

Are you trying to create a javascript that will provide a user with a link that when you click on it it will jump to a designated page inside the same PDF  document?

 

OR,

 

Are you trying to embedd a URL in the PDF document, that when the user clicks on it, it will redirect to a webpage outside of the document and viewed in a default browser?

Boris56
Boris56Author
Known Participant
December 7, 2019

I need a 2nd. To embedd a URL in the PDF document

Boris56
Boris56Author
Known Participant
January 1, 2020

Ok, got it.

 

See if these other threads can assist you:

 

 

 

 


Thanks. Everything worked out. I used the library sample https://github.com/datalogics/adobe-pdf-library-samples/blob/master/CPlusPlus/Sample_Source/ContentModification/AddLinks/AddLinks.cpp (Step 3). But, I had to slightly correct the code: replace the operator
PDAnnot URIAnnot = PDPageCreateAnnot (page1, ASAtomFromString ("Text"), & annotLocation);
to the operator
PDAnnot URIAnnot = PDPageCreateAnnot (page1, ASAtomFromString ("Link"), & annotLocation);
and delete the operator
CosDictPutKeyString (URILinkObj, "Subtype", CosNewNameFromString (inputDocCosDoc, false, "Link"));
After that, the code worked.