Как распечатать PDF-файл в PDF, включая аннотации и принудительную растеризацию из терминала

На самом деле я хочу добиться результата, который я получаю при печати в pdf из Okular и нажатии на принудительную растеризацию и печать аннотаций. Однако я бы мне нравится делать это с терминала (моя конечная цель - создать для этого сервисное меню дельфинов).

enter image description here

2
задан 9 April 2021 в 12:08

1 ответ

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-файла.

0
ответ дан 23 April 2021 в 23:24

Другие вопросы по тегам:

Похожие вопросы: