如何从命令行使用cups打印受密码保护的pdf?

如何从命令行使用cups打印受密码保护的pdf?

我有一个*.pdf受密码保护的文件。我有密码,我可以使用 来查看 pdf mupdf。但是,使用CUPSvia打印lpr -P PRINTERNAME *.pdf不起作用。我所有的打印都是通过命令行和 cupslpr命令完成的,我不想改变它。有没有办法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 历史记录的来源

相关内容