libreofficeコマンドラインツールによって変換されたPDFドキュメントの印刷、編集、変換の制限


0

私はこのようなlibreofficeコマンドラインツールを使用してファイルをpdfに変換しようとしています-

libreoffice --headless --convert-to pdf filename

今、私は変換されたファイルの印刷、編集、変換を制限したいのですが、コマンドラインでどのようにそれを達成しますか?

回答:


1

pdftkやPDFbox javaライブラリなどのコマンドラインツールを使用して、pdfを後処理します。

pdftk1.pdfを使用してファイルを暗号化する例を次に示します(ユーザーがファイルを印刷できるようにします(pdftkサーバーの例から))。

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing

ApacheのPDFBoxライブラリは、いくつかのコマンドラインツールが付属しています。コマンドラインでPDFBoxを使用してファイルを暗号化する方法の例を次に示します

java -jar pdfbox-app-x.y.z.jar Encrypt [OPTIONS] <password> <inputfile>

OPTIONSは次のとおりです。

-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.

注意:40ビットのキーの長さは短すぎます-長いキーを使用することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.