przekonwertować PDF -> wiele JPEG i wiele JPEG -> wiele PDF użyciu ghostscript
. Muszę dodać tekst znaku wodnego na każdej przekonwertowanej stronie JPEG (PDF). Czy możliwe jest używanie tylko Ghostscript i PostScript?Czy jest możliwe w Ghostscript dodanie znaku wodnego do każdej strony w formacie PDF
Jedynym sposobem znalazłem:
gswin32c -q -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=output.pdf watermark.ps input.pdf
Ale to wstawi watermark.ps
znak wodny na pierwszym oddzielnej stronie w output.pdf
.
Czy mogę to zrobić bezpośrednio na wyjściowych stronach PDF?
Czy mogę to zrobić bezpośrednio na wyjściowych stronach JPEG?
<<
/BeginPage
{ gsave
/Helvetica_Bold 120 selectfont
.85 setgray 130 70 moveto 50 rotate (Sample) show
grestore
} bind
>> setpagedevice
Jeśli używam /EndPage
zamiast /BeginPage
- to mówi setpagedevice
to nie dotyczy ...
Jak przerobić ten skrypt dla /EndPage
?
To prawie poprawne, wykluczając dla każdej prawdziwej strony ze znakiem wodnym, dodaje również pustą stronę ze znakiem wodnym, a wyjściowy plik PDF ma dwa razy więcej stron. – radistao
Prawdopodobnie problemem jest kod "przyczyny". Spróbuj tego:/EndPage {EXCH pop 2 lt {gsave ... grestore true} {false}} ifelse wiążą – KenS
Zrobiłem to: ** << /EndPage {Exch pop 2 jeśli {gsave /Helvetica_Bold 120 selectfont 0,85 setgray 130 70 moveTo 50 obracają (próbki) wskazują grestore prawdziwego } {fałszywego} ifelse } wiążą >> setpagedevice ** i powodować błąd: 'błąd:/typecheck w -. endpage - '' Operand stack: --nostringval-- 2 2 2'' – radistao