답변:
pdftk 또는 PDFbox java 라이브러리와 같은 명령 행 도구를 사용 하여 pdf를 후 처리하십시오.
여기에 파일을 암호화 할 수있는 예제 1.pdf
를 사용 pdftk를 , (로부터 파일을 인쇄하는 사용자를 허용 pdftk 서버 예 ) :
pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing
아파치 PDFBox 라이브러리는 몇 가지 명령 줄 도구와 함께 제공됩니다. 다음 은 명령 행에서 PDFBox 를 사용하여 파일 을 암호화하는 방법의 예입니다 .
java -jar pdfbox-app-x.y.z.jar Encrypt [OPTIONS] <password> <inputfile>
옵션은 다음과 같습니다.
-O The owner password to the PDF, ignored if -certFile is specified.
-U The user password to the PDF, ignored if -certFile is specified.
-certFile Path to X.509 cert file.
-canAssemble true Set the assemble permission.
-canExtractContent true Set the extraction permission.
-canExtractForAccessibility true Set the extraction permission.
-canFillInForm true Set the fill in form permission.
-canModify true Set the modify permission.
-canModifyAnnotations true Set the modify annots permission.
-canPrint true Set the print permission.
-canPrintDegraded true Set the print degraded permission.
-keyLength 40 The number of bits for the encryption key.
inputfile The PDF file to encrypt.
outputfile The file to save the encrypted document to. If left blank then it will be the same as the input file.
NB : 40 비트의 키 길이는 IMHO가 너무 짧을 수 있습니다. 더 긴 키를 사용하는 것이 좋습니다.