是否可以使用ghostscript检查pdf是否受密码保护?

Ama*_*man 6 ghostscript

是否可以使用ghostscript检查pdf是否受密码保护?什么是命令?我知道你可以使用ghostscript删除pdf密码,但我想做的只是检查PDF是否受密码保护或启用安全性.

kha*_*hik 6

checkuserpasswdPDF.sh:

#!/bin/sh

GS=~/gs/bin/gs
output=`$GS -dBATCH -sNODISPLAY "$1" 2>&1`
gsexit=$?

if [ "$gsexit" == "0" ]; then
  echo "Not user-password protected"
  exit 0;
else
  found=`echo "$output" |grep -o "This file requires a password"`
  if [ -z "$found" ]; then
    echo "Failed to invoke gs" 
    exit $gsexit
  else
    echo "Protected"
    exit 0;
  fi  
fi
Run Code Online (Sandbox Code Playgroud)

检查用户密码保护的PDF : checkuserpasswdPDF.sh test.pdf.

GS忽视所有者密码(见本文).