converto PDF -> molti JPEG e molti JPEG -> molti PDF utilizzando ghostscript
. Ho bisogno di aggiungere il testo della filigrana su ogni pagina JPEG (PDF) convertita. È possibile utilizzare solo Ghostscript e PostScript?E 'possibile in Ghostscript per aggiungere filigrana a ogni pagina in PDF
L'unico modo che ho trovato:
gswin32c -q -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=output.pdf watermark.ps input.pdf
Ma questo inserirà watermark.ps
filigrana sulla prima pagina separata in output.pdf
.
Posso farlo direttamente sulle pagine PDF di output?
È possibile eseguire questa operazione sulle pagine JPEG di output direttamente?
<<
/BeginPage
{ gsave
/Helvetica_Bold 120 selectfont
.85 setgray 130 70 moveto 50 rotate (Sample) show
grestore
} bind
>> setpagedevice
Se uso /EndPage
invece di /BeginPage
- dice setpagedevice
non è applicabile ...
Come rifare questo script per /EndPage
?
Quasi corretto, escludendo ogni pagina con filigrana reale aggiunge anche una pagina vuota con filigrana e il PDF di output ha due pagine in più. – radistao
Probabilmente il "motivo" è il problema. Prova questo:/EndPage {Exch pop 2 lt {gsave ... grestore true} {false}} IfElse legano – KenS
ho fatto questo: ** << /EndPage {Exch pop 2 se {gsave /Helvetica_Bold 120 selectfont .85 setgray 130 70 50 moveto rotate (campione) mostrano grestore vero } {false} IfElse } legano >> setpagedevice ** ed è causa di errore: 'errore:/TYPECHECK in -. endpage - '' Stack Operand: --nostringval-- 2 2 2' – radistao