![Beschränken des Druckens, Bearbeitens und Konvertierens von PDF-Dokumenten, die mit dem LibreOffice-Befehlszeilentool konvertiert wurden](https://rvso.com/image/1414665/Beschr%C3%A4nken%20des%20Druckens%2C%20Bearbeitens%20und%20Konvertierens%20von%20PDF-Dokumenten%2C%20die%20mit%20dem%20LibreOffice-Befehlszeilentool%20konvertiert%20wurden.png)
Ich versuche, Dateien mit dem LibreOffice-Befehlszeilentool wie folgt in PDF zu konvertieren -
libreoffice --headless --convert-to pdf filename
Jetzt möchte ich das Drucken, Bearbeiten und Konvertieren der konvertierten Datei einschränken. Wie erreiche ich das über die Befehlszeile?
Antwort1
Benutzen Sie einfach einKommandozeilentool wie pdftk oder die PDFbox Java-Bibliothekum das PDF nachzubearbeiten.
Hier ist ein Beispiel zum Verschlüsseln der Datei 1.pdf
mitpdftk, sodass der Benutzer die Datei ausdrucken kann (aus dempdftk Server Beispiele):
pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing
DerApache PDFBox-Bibliothekkommt mit einigen Kommandozeilen-Tools. Hier ist ein Beispiel wie manVerschlüsseln Sie eine Datei mit PDFBox auf der Befehlszeile:
java -jar pdfbox-app-x.y.z.jar Encrypt [OPTIONS] <password> <inputfile>
wobei OPTIONEN sein können:
-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: Eine Schlüssellänge von 40 Bit wäre meiner Meinung nach zu kurz – die Verwendung eines längeren Schlüssels ist empfehlenswert.