![restringindo a impressão, edição e conversão de documentos PDF convertidos pela ferramenta de linha de comando do libreoffice](https://rvso.com/image/1414665/restringindo%20a%20impress%C3%A3o%2C%20edi%C3%A7%C3%A3o%20e%20convers%C3%A3o%20de%20documentos%20PDF%20convertidos%20pela%20ferramenta%20de%20linha%20de%20comando%20do%20libreoffice.png)
Estou tentando converter arquivos para PDF usando a ferramenta de linha de comando do libreoffice como esta -
libreoffice --headless --convert-to pdf filename
Agora quero restringir a impressão, edição e conversão do arquivo convertido, como faço isso na linha de comando.
Responder1
Basta usar umferramenta de linha de comando como pdftk ou a biblioteca Java PDFboxpara pós-processar o pdf.
Aqui está um exemplo para criptografar o arquivo 1.pdf
usandopdftk, permitindo ao usuário imprimir o arquivo (doExemplos de servidores pdftk):
pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing
OBiblioteca Apache PDFBoxvem com algumas ferramentas de linha de comando. Aqui está um exemplo de comocriptografar um arquivo usando PDFBox na linha de comando:
java -jar pdfbox-app-x.y.z.jar Encrypt [OPTIONS] <password> <inputfile>
onde OPÇÕES podem ser:
-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: um comprimento de chave de 40 bits seria IMHO muito curto - é recomendável usar uma chave mais longa.