Gerar PDF que não é editável

12

É possível gerar um PDF que não seja editável?

Atualmente, os documentos que eu gero usando pdflatex podem ser editados com aplicativos como o Adobe Acrobat X Pro.

Eu tenho alguns documentos em PDF que não podem ser editados com o Acrobat, então, como posso reproduzir isso com o LaTeX?

    
por Chico Sokol 04.10.2012 / 18:49

2 respostas

11

O PDF Toolkit é um aplicativo de linha de comando gratuito que oferece essa funcionalidade. Você define a "senha do proprietário" ( owner_pw <password> ) e especifica quais propriedades são permitidas para o documento. Veja um exemplo (da página de Exemplos do Pdftk ) que criptografa o documento com 128-Bit Strength e permite somente impressão:

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass allow printing

Produz as seguintes propriedades do documento no Adobe:

Outraspermissõestambémpodemserdefinidas(na página Man do Pdftk ):

[ allow < permissions > ]

Permissions are applied to the output PDF only if an encryption strength is specified or an owner or user password is given. If permissions are not specified, they default to ’none,’ which means all of the following features are disabled.

The permissions section can include one or more of the following features:

  • Printing – Top Quality Printing
  • DegradedPrinting – Lower Quality Printing
  • ModifyContents – Also allows Assembly
  • Assembly
  • CopyContents – Also allows ScreenReaders
  • ScreenReaders
  • ModifyAnnotations – Also allows FillIn
  • FillIn
  • AllFeatures – Allows the user to perform all of the above, and top quality printing.

Como se constata, esses recursos de segurança são muito dependentes do espectador e existem maneiras de contornar isso.

    
por 04.10.2012 / 19:54
10

Eu adicionarei isso como uma resposta, porque ele responde a pergunta de alguma forma e é longo e um pouco complicado. A resposta curta é: não, não é possível. Depois de ler o PDF na tela, significa que há todas as informações e o PDF pode ser editado. Claro que os programas da Adobe não oferecem essa funcionalidade. Mas se você quiser que o PDF seja editável, você sempre pode usar o ImageMagick:

convert -density 600 myfile.pdf myfile.png

Posteriormente, como a qualidade é muito alta, qualquer OCR suficientemente bom poderá convertê-lo novamente em texto. E certamente existem outras possibilidades. Como foi mencionado pelas outras pessoas, você pode decodificar o PDF para PS (o que é possível porque, até certo ponto, é isso que o leitor de PDF precisa fazer) e depois converter de volta, e você tem um arquivo PDF editável.

Conclusão: você pode proteger o PDF das edições por usuários "normais", mas não pode protegê-lo contra edições de pessoas que sabem o que estão fazendo.

    
por 04.10.2012 / 21:19

Tags