На самом деле я хочу добиться результата, который я получаю при печати в pdf из Okular и нажатии на принудительную растеризацию и печать аннотаций. Однако я бы мне нравится делать это с терминала (моя конечная цель - создать для этого сервисное меню дельфинов).
convert, похоже, растеризует PDF-файлы на терминале. Так что
convert -de density 300 infile.pdf outfile.pdf
поможет. Convert предоставляется Imagemagick, поэтому вам нужно сначала установить его. Файл будет довольно большим, но вы можете уменьшить его размер с помощью gostscript (например, gs -sDEVICE = pdfwrite -dCompatibilityLevel = 1.4 -dPDFSETTINGS = / ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile = outfile.pdf infile.pdf
или попробуйте другой ответ из ) здесь )
Сервисное меню для растеризации будет выглядеть так:
[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin
MimeType=application/pdf
Icon=acroread
Actions=rasterizepdf;
[Desktop Action rasterizepdf]
Name=rasterize pdf
Icon=acroread
Exec=convert -density 300 %u "$(dirname "%u")/$(basename "%u" .pdf)_r.pdf"
Сохраните его в ~ / .local / share / kservices5 / ServiceMenus /
как файл .desktop. Конечно, вы также можете создать сервисное меню для последующего сжатия PDF-файла.