Pagina 1 di 1

php FPDI_Protection

MessaggioInviato: 26 apr 2013, 9:51
da Daniele78
Ho la necessità di proteggere dei documenti pdf. Questi devono poter essere visualizzati e stampati correttamente ma non deve essere possibile modificarne il testo.
Sto cercando di capire come funziona questa classe.
Il pdf ottenuto nell' esempio di prova continua ad essere modificabile.
Grazie.

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 15:01
da carlomariamanenti
Che programma stai utilizzando per generare i file PDF?

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 15:07
da Guerra
Io uso pdf creator; questo mi permette di proteggerlo mediante password, eliminando la possibilità di prelevare parte del testo o parti di immagini.

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 15:27
da carlomariamanenti
Guerra ha scritto:Io uso pdf creator; questo mi permette di proteggerlo mediante password, eliminando la possibilità di prelevare parte del testo o parti di immagini.


Foto UtenteGuerra, così come Creator immagino che anche il software in utilizzo disponga delle medesime funzionalità, ma senza sapere di che software si tratta è difficile potere andare oltre. :cool:

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 15:33
da Paolino
Da quello che intuisco, Foto UtenteDaniele78 vorrebbe implementare una classe di Php per la generazione automatica di PDF da sito web, non mediante un sw da desktop.

Vediamo che ci dirà lui ;-)

Ciao.

Paolo.

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 18:20
da angus
Il file "prova.pdf" che si trova nella directory "test" che hai allegato è copiabile. Ed ha queste proprietà:
prova.png
prova.png (10.33 KiB) Osservato 10751 volte


Eseguendo invece il file "index.php" (che prende prova.pdf e genera una versione protetta solo stampabile) si ottiene un file prova_2.pdf che ha le caratteristiche che chiedi.
con queste proprietà:
prova2.png
prova2.png (10.5 KiB) Osservato 10751 volte


Le proprietà si decidono passando al metodo SetProtection() un array come parametro, contenente le opzioni da permettere.
Quello usato:
Codice: Seleziona tutto
$pdf->SetProtection(array('print'), $password);

permette solo la stampa.

Quelli disponibili sono: print, modify, copy e annot-forms
Come puoi facilmente vedere dalla pagina del manuale.
http://www.setasign.de/support/manuals/ ... rotection/

Ciao

Re: php FPDI_Protection

MessaggioInviato: 26 apr 2013, 23:01
da Daniele78
Come hai fatto a vedere le proprietà dei file pdf. Nel mio caso ho installato il plugin per l' importazione dei pdf mediante openoffice writer e il testo era modificabile e copiabile.
I file li creo via php usando fpdf ed fpdi. Non uso password in quanto devono poter essere aperti e stampati.

Re: php FPDI_Protection

MessaggioInviato: 27 apr 2013, 10:54
da angus
Daniele78 ha scritto:Come hai fatto a vedere le proprietà dei file pdf.

Quelle che ho incollato sopra si vedono da Acrobat Reader, File->Properties

Ma ci sono altri modi, ad esempio da console uso spesso pdfinfo, che restituisce questo risultato per i due file:
Codice: Seleziona tutto
$ pdfinfo prova.pdf
Creator:        Writer
Producer:       LibreOffice 3.5
CreationDate:   Fri Apr 26 09:30:25 2013
Tagged:         no
Pages:          1
Encrypted:      no
Page size:      595 x 842 pts (A4)
File size:      15566 bytes
Optimized:      no
PDF version:    1.4

$ pdfinfo prova_2.pdf
Producer:       FPDF 1.6
CreationDate:   Fri Apr 26 18:08:50 2013
Tagged:         no
Pages:          1
Encrypted:      yes (print:yes copy:no change:no addNotes:no)
Page size:      595.28 x 841.89 pts (A4)
File size:      15790 bytes
Optimized:      no
PDF version:    1.4


Dove vedi chiaramente le differenze.


Considera che alcuni client potrebbero ignorare alcune protezioni.
Per dire, il pdf generato sopra è "protetto" dalla copia aprendolo con Acrobat Reader, ma riesco a copiarlo tranquillamente aprendolo con evince...
ciao

Re: php FPDI_Protection

MessaggioInviato: 27 apr 2013, 13:44
da Daniele78
Grazie mille. Io non sapevo che alcuni programmi permettessero di modificare i pdf protetti. Mi sa comunque che la protezione funziona solo con Acrobat Reader