Je voudrais donc ajouter un "pied de page" (une attribution) au bas de chaque page d'un fichier PDF que je génère via PostScript avec Groff in Linux. Je convertis du fichier PS en PDF moi-même, avec l'outil PS2PDF, j'ai donc accès aux deux formats.
Ces deux messages ont été quelque peu utiles: p>
Comment ajouter des numéros de page à PostScript / PDF P>
Comment peut faire un texte de superposition sur un fichier PostScript ? p>
Je ne suis pas contre l'utilisation de la première méthode, mais je n'ai pas accès à l'utilitaire On dirait que la deuxième méthode pourrait éventuellement fonctionner, mais j'ai la version 8.15 de Ghostscript installé et je n'ai pas vu beaucoup de drapeaux indiqué sur la page man http://unix.browserdebug.com/man/gs/). Je pense avoir accès au drapeau "-c" pour insérer du code PostScript, même s'il n'est pas répertorié. De toute façon, voici deux commandes que j'ai essayées sans succès: p> qui me donne ceci: p> si évidemment le -o le drapeau a un problème et j'ai donc fait des recherches et j'ai essayé cette syntaxe: p> qui sortit cela et me fait toucher le retour 4 fois (peut-être 4 pages dans Input.PS ) p> pdflatex code> mentionné dans le premier script, ni la possibilité de l'installer sur la machine qui doit faire le travail. p>
ESP Ghostscript 815.02 (2006-04-19)
Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Can't find (or can't open) font file /usr/share/ghostscript/8.15/Resource/Font/Helvetica-Italic.
Can't find (or can't open) font file Helvetica-Italic.
Querying operating system for font files...
Didn't find this font on the system!
Substituting font Helvetica-Oblique for Helvetica-Italic.
Loading NimbusSanL-ReguItal font from /usr/share/fonts/default/Type1/n019023l.pfb... 3742416 2168114 2083056 759694 1 done.
Loading NimbusRomNo9L-ReguItal font from /usr/share/fonts/default/Type1/n021023l.pfb... 3781760 2362033 2365632 1015713 1 done.
Loading NimbusRomNo9L-Medi font from /usr/share/fonts/default/Type1/n021004l.pfb... 3865136 2547267 2365632 1029818 1 done.
Loading NimbusRomNo9L-Regu font from /usr/share/fonts/default/Type1/n021003l.pfb... 4089592 2759001 2365632 1032885 1 done.
Using NimbusRomanNo9L-Regu font for NimbusRomNo9L-Regu.
>>showpage, press <return> to continue<<
>>showpage, press <return> to continue<<
>>showpage, press <return> to continue<<
>>showpage, press <return> to continue<<
3 Réponses :
ESP Ghostscript est O-O-O-O-O-O-O-O-O-O-O-O-O-O-OUT. Ne l'utilisez plus que si vous n'êtes absolument pas absolument, ne peut absolument pas l'éviter. C'était une fourchette du ghostscript original qui utilisait des tasses pendant un moment. (Et après quelques problèmes entre les développeurs où les versions résolues, des versions plus récentes des CUPS utilisent désormais également le GPL Ghostscript ...) P>
Les versions de gfostscript plus récentes sont ici: http://www.ghostscript.com/relases/ p>
Aussi, Enfin, ne vous attendez pas à ce que la gamme complète de documentation fournie par un tiers em> Mise à jour: strong> Ghostscript est déplacé vers GIT (au lieu de subversion) pour leur référentiel de code source. Par conséquent, les liens suivants ont changé, à plusieurs reprises: P>
-o out.pdf code> est seulement un raccourci pour
-dbatch -dnopause -soutputfile = OutPDF code>. Donc, vous devriez essayer cela. (La pièce
-dnopause code> vous soulage de frapper
man gs code> page. Plutôt référence à la documentation d'origine Ghostscript pour la version que vous utilisez, les parties les plus importantes étant: p>
Branche de développement actuel forte>: Readme. HTM + Utilisez.htm + ps2pdf.htm grève> li>
Branche de développement actuel strong>: readme.htm + utilise.htm + ps2pdf.htm grève> li>
J'utilise un système sur ESP installé sans privilèges pour installer une version mise à niveau. Je me demande s'il y a une façon de pouvoir le faire fonctionner avec esp ...
ESP Ghostscript n'est plus conservé ... Le seul moyen de faire fonctionner cela pour que cela fonctionne comme un utilisateur non privilégié consiste à installer en outre une nouvelle version de Ghostscript dans votre répertoire de maison (ou tout autre endroit écrit par votre compte).
Dans votre fichier PostScript, vous pouvez utiliser un compteur de page et redéfinir le SOIRPAGE pour l'afficher sur le pied de page. Voici un exemple de programme:
4 dict begin /showpage_org /showpage load def % you'll need this later! /page_num 0 def /page_str 3 string def % Page numbers -99 to 999 supported, error if > 3 char /showpage % with page number footer { gsave /Courier findfont 10 scalefont setfont % Set the font for the footer /page_num page_num 1 add def % increment page number counter 10 10 moveto (Page ) show page_num page_str cvs show % convert page number integer to a string and show it grestore showpage_org % use the original showpage } def %Page 1 /Courier findfont 22 scalefont setfont 100 500 moveto (Hello) show showpage %Page 2 100 500 moveto (World) show showpage end
Merci d'avoir répondu! Je n'ai pas eu le temps de tester cela (a écrit la question il y a un moment) mais si je reviens à cela et ça marche bien, je changerai ma réponse acceptée.
Vous pouvez utiliser "BIND DEF" dans votre nouvelle fonction "SOIRPAGE". De cette façon, il utilise l'original "Showpage" à l'intérieur, sans avoir besoin d'une méthode auxiliaire, évitant ainsi la récursive tout aussi bien.
Comment appliquez-vous cette commande à toutes les pages / plusieurs pages? (au lieu de copier-coller le code #numofpages fois ...)
L'endroit le plus logique pour ajouter des pieds de page est dans la source pour ajouter le numéro de page sous le bon pied de page. Pour où les citations simples délimitent la partie "gauche de la partie de la partie de gauche" du pied de page. p> p> groff code>. Le moyen exact de ce faire dépendra bien sûr de la macro forfait que vous utilisez. Pour
-ms code>, vous pouvez faire:
-mm code>, c'est plus comme: p>