libreoffice 명령 줄 도구로 변환 된 PDF 문서의 인쇄, 편집 및 변환 제한


0

libreoffice 명령 줄 도구를 사용하여 파일을 pdf로 변환하려고합니다.

libreoffice --headless --convert-to pdf filename

이제 변환 된 파일의 인쇄, 편집 및 변환을 제한하고 싶습니다. 명령 줄에서 어떻게 수행합니까?

답변:


1

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가 너무 짧을 수 있습니다. 더 긴 키를 사용하는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.