web-dev-qa-db-ja.com

コマンドラインからカップを使用してパスワードで保護されたPDFを印刷するにはどうすればよいですか?

パスワードで保護された*.pdfファイルがあります。私はパスワードを持っており、mupdfでPDFを表示できます。ただし、lpr -P PRINTERNAME *.pdfを介してCUPSで印刷することはできません。私の印刷はすべてコマンドラインとcupslprコマンドを介して行われるので、変更したくありません。 CUPSにパスワードで保護されたPDFを印刷させる方法はありますか?

6
lord.garbage

パスワードを一時的に削除し、結果の安全でないPDFをlprで印刷してみませんか。

pdftk secure.pdf input_pw own output - | lpr

このコマンドがbashコマンド履歴に表示されないようにする場合:

set +x history
<commands>
set -x history

OR

<whitespace><command>

またはスクリプトを使用します( ここから適応 ):

#!/bin/bash
unset password
Prompt="Enter Password:"
while IFS= read -p "$Prompt" -r -s -n 1 char; do
    [[ $char == $'\0' ]] && break
    Prompt='*'
    password+="$char"
done
pdftk secure.pdf input_pw "$password" output - | lpr

bash履歴を無効にするためのソース

2
polym