コマンドラインでカップを使用してパスワードで保護されたPDFを印刷する方法は?

コマンドラインでカップを使用してパスワードで保護されたPDFを印刷する方法は?

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

ベストアンサー1

一時的にパスワードを削除し、以下を使用して安全でないPDFを印刷してみてはいかがでしょうかlpr

pdftk secure.pdf input_pw own output - | lpr

このコマンドを bash コマンド履歴にリストしたくない場合は、次のようにします。

set +x history
<commands>
set -x history

または

<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 履歴ソースを無効にする

おすすめ記事