Как я могу добавить нижний колонтитул внизу каждой страницы файла postscript или pdf в Linux?

Итак, я хотел бы добавить "нижний колонтитул" (указание авторства) внизу каждой страницы файла pdf, который я генерирую с помощью постскриптума с groff в linux. Я сам конвертирую файл из ps в pdf с помощью инструмента ps2pdf, поэтому у меня есть доступ к обоим форматам.

Эти два сообщения были в некоторой степени полезны:

Как добавить номера страниц в Postscript / PDF

Как я могу заставить программу накладывать текст на файл postscript?

Я не против использования первого метода, но я не против » У меня есть доступ к утилите pdflatex , упомянутой в первом сценарии, и у меня нет возможности установить ее на машину, которая должна выполнять эту работу.

Похоже, второй метод может работать , но у меня установлена ​​версия 8.15 ghostscript, и я не видел многих флагов, перечисленных на странице руководства ( http://unix.browserdebug.com/man/gs/ ). Я думаю, что у меня есть доступ к флагу "-c" для вставки постскрипт-кода, даже если его нет в списке. Как бы то ни было, вот две команды, которые я безуспешно пробовал:

gs -o output.pdf -sDEVICE=pdfwrite -g5030x5320 \
-c "/Helvetica-Italic findfont 15 scalefont setfont 453 482 moveto (test-string) show" \
-f input.ps

, что дает мне следующее:

Unknown switch -o - ignoring
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.
ERROR: /undefinedfilename in (output.pdf)
Operand stack:

Execution stack:
   %interp_exit   .runexec2   --nostringval--   --nostringval--   --nostringval--   2   %stopped_push   --nostringval--   --nostringval--   --nostringval--   false   1   %stopped_push
Dictionary stack:
   --dict:1117/1686(ro)(G)--   --dict:0/20(G)--   --dict:102/200(L)--
Current allocation mode is local
Last OS error: 2
ESP Ghostscript 815.02: Unrecoverable error, exit code 1

Итак, очевидно, что флаг -o имеет проблему, поэтому я провел небольшое исследование и попробовал следующий синтаксис:


gs -sOUTPUTFILE=output.pdf -sDEVICE=pdfwrite -g5030x5320 \
-c "/Helvetica-Italic findfont 15 scalefont setfont 453 482 moveto (test-string) show" \
-f input.ps

который выводит это и заставляет меня нажмите return 4 раза (возможно, на входе 4 страницы. ps)


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  to continue<<

>>showpage, press  to continue<<

>>showpage, press  to continue<<

>>showpage, press  to continue<<


Таким образом, кажется, что было бы достаточно просто использовать gs , чтобы просто вставить что-то в файл ps, но это оказалось довольно сложно ...

6
задан Community 23 May 2017 в 12:14
поделиться