CUPS: узнайте DPI задания на печать из фильтра bash cups - PullRequest
0 голосов
/ 21 февраля 2020

Я разрабатываю свой собственный фильтр чашек как скрипт bash (например, pdftopdf. sh). Моя ОС - Ubuntu. В моем скрипте (bash) мне нужно узнать фактический DPI текущего задания на печать.

input_file_name=/tmp/my_input_pdf
outgoing_pdf_file_name=/tmp/my_pdf
image_from_pdf_set_folder=/tmp/img_set
image_to_pdf_set_folder=/tmp/img_set2
output=/tmp/out.pdf

echo $(date -u) "=abc==$6== $0 ===== $1== $2 == $3 == $4 == $5  ==$#">>/tmp/pdftopdf.my_log

# Read from given file.
if [ -n "$6" ]; then
    exec <"$6"
fi
cat - > $input_file_name
#convert incoming pdf into images(1 for each page)
dpi=?
/usr/bin/pdftoppm $input_file_name $image_from_pdf_set_folder/page -jpeg -r $dpi

#making my manipulations with images
cp image_from_pdf_set_folder/* image_to_pdf_set_folder

#making new pdf
img2pdf $image_to_pdf_set_folder/page*.jpg -o $output -S 595x841 2>> /tmp/pdftopdf.my_log

#use native pdftopdf cups filter
`dirname $0`/pdftopdf "$1" "$2" "$3" "$4" "$5" $output > $outgoing_pdf_file_name

# Pass through
cat $outgoing_pdf_file_name

Есть ли способ определить фактический DPI с помощью ТОЛЬКО инструментов командной строки (bash script)?

...