est ici la version la plus simple possible. Cela crée une zone cliquable dans le coin inférieur gauche du fichier PDF qui va à une URL.
[/Rect [ 0 0 200 200 ] % Draw a rectangle
/Action % Define an action
<<
/Subtype /URI % Define the action's subtype as a hyperlink
/URI (http://www.example.com/) % Set the URL
>>
/Subtype /Link % Set the type of this PDFmark to a link
/ANN pdfmark % Add the annotation
Par défaut, une frontière sera établie de sorte que vous pouvez effacer que sur:
[/Rect [ 0 0 200 200 ] % Draw a rectangle
/Action % Define an action
<<
/Subtype /URI % Define the action's subtype as a hyperlink
/URI (http://www.example.com/) % Set the URL
>>
/Border [0 0 0] % Remove the border
/Subtype /Link % Set the type of this PDFmark to a link
/ANN pdfmark % Add the annotation
Cela crée seulement une zone cliquable, cependant. Vous devez ensuite dessiner un texte à cliquer sur:
/Helvetica findfont 16 scalefont setfont % Set the font to Helvetica 16pt
5 100 moveto % Set the drawing location
(http://www.example.com/) show % Show some text
Enfin, pdfmark
est techniquement définie dans la norme afin qu'ils recommandent que si vous ne l'utilisez Distiller d'Adobe que vous définissez quelque chose à gérer. Ce code sera fondamentalement juste ignorer pdfmark
si le compilateur ne reconnaît pas:
/pdfmark where
{pop}
{
/globaldict where
{ pop globaldict }
{ userdict }
ifelse
/pdfmark /cleartomark load put
}
ifelse
Et voici un programme PostScript de travail complet:
%!PS-Adobe-1.0
/pdfmark where
{pop}
{
/globaldict where
{ pop globaldict }
{ userdict }
ifelse
/pdfmark /cleartomark load put
}
ifelse
[/Rect [ 0 0 200 200 ] % Draw a rectangle
/Action % Define an action
<<
/Subtype /URI % Define the action's subtype as a hyperlink
/URI (http://www.example.com/) % Set the URL
>>
/Border [0 0 0] % Remove the border
/Subtype /Link % Set the type of this PDFmark to a link
/ANN pdfmark % Add the annotation
/Helvetica findfont 16 scalefont setfont % Set the font to Helvetica 16pt
5 100 moveto % Set the drawing location
(http://www.example.com/) show % Show some text
showpage
EDIT
En outre, check out this manual pour plus instructions détaillées sur pdfmark
EDIT 2
Aussi, aussi, je dois souligner que j'ai espacé les choses à des fins pédagogiques. Dans la plupart des cas, vous verrez le /Action
écrit une seule ligne telle que:
/Action << /Subtype /URI /URI (http://www.example.com/) >>
I fait pdf sur ps en utilisant ps2pdf et la sortie n'est pas la chose que nous attendons de voir :(pas de forme, pas ligne ... juste www.example.com dans le cornet gauche de gauche !! – user702846
@ user702846, ce que j'ai posté était comment ajouter un lien hypertexte à un PDF puisque vous avez dit que vous saviez déjà comment faire le reste. Créez vos formes et votre texte exactement comme auparavant, puis utilisez ce code pour ajouter un lien hypertexte. –