Gere PDF que não é editável


12

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

Atualmente, os documentos que eu gerar usando pdflatexpodem 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; portanto, como posso reproduzir isso com o LaTeX?


Uma maneira seria gerar imagens (ex png) e criar o PDF a partir das imagens.
Peter Grill

2
Muitos dos pontos nas respostas aqui são cobertos por postagens anteriores na tag drm . Talvez dê uma olhada neles.
31712 Joseph Joseph Wright

Respostas:


11

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

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass permite impressão

Ele produz as seguintes propriedades do documento no Adobe:

insira a descrição da imagem aqui

Outras permissões também podem ser definidas (na página de manual do Pdftk ):

[permitir <permissões>]

As permissões são aplicadas ao PDF de saída somente se uma intensidade de criptografia for especificada ou se uma senha de proprietário ou usuário for fornecida. Se as permissões não forem especificadas, elas serão padronizadas como 'none', o que significa que todos os seguintes recursos estão desabilitados.

A seção de permissões pode incluir um ou mais dos seguintes recursos:

  • Impressão - Impressão de alta qualidade
  • DegradedPrinting - Impressão de qualidade inferior
  • ModifyContents - Também permite montagem
  • Montagem
  • CopyContents - Também permite ScreenReaders
  • ScreenReaders
  • ModifyAnnotations - também permite FillIn
  • Preencha
  • AllFeatures - Permite ao usuário executar todas as opções acima e impressão de alta qualidade.

Acontece que esses recursos de segurança dependem muito do visualizador e existem maneiras de contorná-lo.


É robusto? Na maioria das vezes, essas restrições são fáceis de contornar, convertendo para postar script e voltar para pdf.
Alfred M.

@AlfredM .: Eu não verifiquei. Você já?
Werner

não, eu só estava curioso.
Alfred M.

3
@ Alfred M .: Qualquer solução desse tipo não é robusta por definição. De fato, se alguém pode ver o conteúdo de um arquivo PDF, ele também pode salvá-lo em outro arquivo PDF / PS / .... É apenas uma questão de encontrar as ferramentas certas (o Acrobat se recusará a fazê-lo, não porque não pode, mas porque a Adobe não deseja fazê-lo).

O DRM aplicado aqui é fraco, mas ainda é forte o suficiente para manter as pessoas honestas. Contanto que suas expectativas sejam ajustadas de acordo, ela é suficientemente robusta. Pense nisso como um contrato entre o produtor de documentos e o software que consome PDF. O software compatível respeitará o contrato e, portanto, agirá de acordo com as restrições listadas. A Adobe, como criadora do PDF, naturalmente segue fielmente o contrato. No entanto, sob o capô, todo o DRM é fatalmente defeituoso e depende de leis arbitrárias, como a DMCA, para impedir que os usuários a subvertam.
RBerteig 04/10/12

10

Acrescentarei isso como uma resposta, porque responde de alguma forma à pergunta e é longa e um pouco complicada. 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. Os programas da Adobe, obviamente, não oferecem essa funcionalidade. Mas se você deseja que o PDF seja editável, 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 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 novamente, e você tem um arquivo PDF editável.

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


Até usuários "normais" podem imprimir (se permitido) em PDF.

Existem métodos que fazem com que o PDF imprima uma página completamente preta para o usuário normal. Sei que algumas revistas científicas fazem isso para permitir que as pessoas vejam o artigo, mas não o imprimam. Ainda assim, mesmo isso pode ser quebrado, é o mesmo que torná-lo "não editável".
yo

@tohecz: Tenho certeza que você está certo; mas acho a idéia de um "pdf não imprimível" divertida e trágica. É como ter um programa que você não pode executar. Se não for para impressão, o pdf é um formato horrível para qualquer outra coisa.
precisa saber é o seguinte

@ Brent.Longborough Não posso concordar, eu acho. É portátil (ou seja, funciona em todas as plataformas, incluindo xindles) e é bem escalável. E é o que as pessoas mais gostam quando querem um "documento".
yo '

1
@Qrrbrbirlbel: Foi assim chamado pelo seu criador, Adobe. Não é minha idéia de um modelo de referência para a verdade absoluta. "Portátil" é um chavão corporativo, para vender idéias a gerentes de cabelos pontudos.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.