Genera PDF che non è modificabile


12

È possibile generare un PDF che non è modificabile?

Attualmente, i documenti che generi utilizzando pdflatexpotrebbero essere modificati con applicazioni come Adobe Acrobat X Pro.

Ho alcuni documenti PDF che non possono essere modificati con Acrobat, quindi come posso riprodurli con LaTeX?


Un modo sarebbe generare immagini (ex png) e quindi creare il PDF dalle immagini.
Peter Grill,

2
Molti dei punti nelle risposte qui sono coperti dai post precedenti nel tag drm . Forse dai un'occhiata a quelli.
Joseph Wright,

Risposte:


11

Il PDF Toolkit è un libero, un'applicazione a riga di comando che fornisce questa funzionalità. Impostare la "password del proprietario" ( owner_pw <password>) e specificare quali proprietà sono consentite per il documento. Ecco un esempio (dalla pagina Esempi di Pdftk ) che crittografa il documento con Intensità a 128 bit e consente solo la stampa:

pdftk mydoc.pdf output mydoc.128.pdf proprietario_pw foopass consente la stampa

Produce le seguenti proprietà del documento in Adobe:

inserisci qui la descrizione dell'immagine

È possibile impostare anche altre autorizzazioni (dalla pagina Man di Pdftk ):

[consenti <permessi>]

Le autorizzazioni vengono applicate al PDF di output solo se viene specificato un livello di crittografia o viene fornita una password del proprietario o dell'utente. Se le autorizzazioni non vengono specificate, per impostazione predefinita sono "nessuna", il che significa che tutte le seguenti funzionalità sono disabilitate.

La sezione delle autorizzazioni può includere una o più delle seguenti funzionalità:

  • Stampa - Stampa di alta qualità
  • DegradedPrinting - Stampa di qualità inferiore
  • ModifyContents: consente anche il montaggio
  • montaggio
  • CopyContents: consente anche ScreenReaders
  • screenreader
  • ModifyAnnotations: consente anche FillIn
  • Compilare
  • Tutte le funzionalità: consente all'utente di eseguire tutte le operazioni di cui sopra e la massima qualità di stampa.

A quanto pare, queste funzionalità di sicurezza dipendono molto dal visualizzatore e ci sono modi per aggirarlo.


È robusto? Il più delle volte queste restrizioni sono facili da aggirare convertendo in post script e di nuovo in pdf.
Alfred M.,

@AlfredM .: Non ho verificato. Hai?
Werner,

no, ero solo curioso.
Alfred M.,

3
@ Alfred M .: Qualsiasi soluzione di questo tipo non è solida per definizione. Infatti, se uno può vedere il contenuto di un file PDF, può anche salvarlo in un altro file PDF / PS / .... Si tratta solo di trovare gli strumenti giusti (Acrobat rifiuterà di farlo non perché non può, ma perché Adobe non vuole che lo faccia).

Il DRM applicato qui è debole, ma ancora abbastanza forte da mantenere oneste le persone oneste. Finché le tue aspettative sono adattate di conseguenza, è abbastanza robusto. Pensalo come un contratto tra il produttore di documenti e il software che consuma PDF. Il software conforme rispetterà il contratto e agirà quindi secondo le restrizioni elencate. Adobe, in quanto creatore di PDF, segue fedelmente il contratto. Tuttavia, sotto il cofano, tutti i DRM sono fatalmente imperfetti e dipendono da leggi arbitrarie come il DMCA per impedire agli utenti di sovvertirli.
RBerteig,

10

Aggiungerò questo come una risposta, perché risponde alla domanda in qualche modo ed è lungo e un po 'complicato. La risposta breve è: no, non è possibile. Una volta che puoi leggere il PDF sullo schermo, significa che ci sono tutte le informazioni e il PDF può essere modificato. I programmi Adobe ovviamente non offrono tale funzionalità. Ma se vuoi che il PDF sia modificabile, puoi sempre usare ImageMagick:

convert -density 600 myfile.pdf myfile.png

Successivamente, poiché la qualità è molto elevata, qualsiasi OCR sufficientemente buono sarà in grado di riconvertirlo in testo. E ci sono sicuramente altre possibilità. Come è stato detto dalle altre persone, puoi decodificare il PDF in PS (il che è possibile perché in una certa misura, questo è ciò che il lettore PDF deve fare) e quindi riconvertire, e hai un file PDF modificabile.

Conclusione: è possibile proteggere il PDF dalle modifiche degli utenti "normali", ma non è possibile proteggerlo dalle modifiche delle persone che sanno cosa stanno facendo.


Anche gli utenti "normali" possono stampare (se consentito) in PDF.

Esistono metodi che rendono la stampa PDF una pagina completamente nera per l'utente normale. So che alcune riviste scientifiche lo fanno per consentire alle persone di vedere l'articolo, ma non di stamparlo. Tuttavia, anche questo può essere risolto, è lo stesso che renderlo "non modificabile".
yo

@tohecz: Sono sicuro che hai ragione; ma trovo l'idea di un "pdf non stampabile" sia divertente che tragica. Un po 'come avere un programma che non puoi eseguire. Se non è per la stampa, il pdf è un formato terribile per qualsiasi altra cosa.
Brent.Longborough,

@ Brent.Longborough Non posso essere d'accordo, penso. È portatile (cioè funziona su tutte le piattaforme, compresi gli xindles) ed è ben scalabile. Ed è quello che piace di più alle persone quando vogliono un "documento".
yo '

1
@Qrrbrbirlbel: è stato così chiamato dal suo creatore, Adobe. Non è la mia idea di un modello di riferimento per la verità assoluta. "Portable" è una parola d'ordine di tipo aziendale, per vendere idee a manager dai capelli a punta.
Brent.Longborough,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.