2011-08-13 2 views
3

Son superconfusant pour moi, car pdfmaker et postscript font de même, mais dans la pratique le style de codage est assez différent.ligne simple avec deux liens hypertexte à la fin dans postscript et pdfmaker

Je sais comment faire une ligne avec 2 cercles à sa fin, avec moveto et lineto et la commande d'arc en langage Postscript, cependant, apparemment je dois passer au pdfmark en raison des hyperliens, pdfmark manual est super incompréhensible, et il n'y a pas d'autre référence (tutoriel livre/en ligne). Donc, je serais reconnaissant, si l'on pouvait générer une telle chose (comme le montre ma figure) avec une petite description.

enter image description here

Répondre

4

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/) >> 
+0

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

+0

@ 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. –

Questions connexes