Podczas drukowania (przez PDF Generator z pakietu Samba czyli ps2pdf) dostawałem uszkodzony plik. Pierwsza strona była pusta a na drugiej był komunikat
ERROR: undefined OFFENDING COMMAND: eexec STACK: /quit -dictionary- -mark
problem istniał już wcześniej i jest na niego rozwiązanie.
Żeby to sprawdzić trzeba przestawić skrypt print-pdf (u mnie był w katalogu /usr/share/samba/scripts/), żeby nie kasował pośredniego pliku *.ps. Najłatwiej dodać opcję
KEEP_PS=1
w pliku /etc/samba/print-pdf.conf. Potem wycięcie linii z wygenerowanego pliku (u mnie Remote Downlevel Document.ps) pomiędzy
%ADOBeginClientInjection: DocumentSetup Start "No Re-Distill" %% Removing the following eleven lines is illegal, subject to the Digital Copyright Act of 1998. mark currentfile eexec
i
cleartomark %ADOEndClientInjection: DocumentSetup Start "No Re-Distill"
(łącznie z tymi które pokazałem) powoduje, że polecenie
ps2pdf13 -dAutoFilterColorImages=false -sColorImageFilter=FlateEncode \ Remote\ Downlevel\ Document.ps Remote\ Downlevel\ Document.pdf
produkuje prawidłowy plik PDF (u mnie Samba domyślnie nazywa plik Remote Downlevel Document.pdf).
Oczywiście rozwiązanie to jest podane wyłącznie w celach edukacyjnych i nie zalecam jego stosowania.
Add comment