Ti posso suggerire una soluzione efficace ma non elegante.
1)Fai calcolare a Ghostview il bounding box (visto che farlo ad occhio e’ scocciante :shock:)
2)Edita il pdf e modifica i valori del MediaBox, settandoli uguali ai valori ritornati da GhostviewPer il primo punto da prompt usa un comando del genere
`gswin32c.exe -q -dBATCH -sDEVICE=bbox -dFirstPage=1 -dLastPage=1 “il_mio_file.pdf”`Il device ‘bbox’ serve per ricavare il Bounding Box e l’HiResBoundingBox. Che a loro volta sono l’esatto ingombro della grafica dentro la pagina del tuo pdf.
Una volta che hai l’HiResBoundingBox, lo trascrivi manualmente rispettando l’ordine, dentro MediaBox. Usa un editor spartano che non introduce formattazione e cerca qualcosa del tipo /MediaBox [x1 x2 x3 x4].
Suppongo che se hai file pdf protetti, questo trucco non funziona perche’ non puoi editare il pdf a meno di corromperlo irremediabilmente. Dovresti prima sproteggerlo.Tuttavia questo trucco non e’ elegante, perche’ se apporti le modifiche come detto e ripeti il comando ghostscript sul pdf modificato, quest’ultimo ti da’ un warning dicendo che il file in questione e’ danneggiato. Ritengo che da qualche parte c’e’ un check (tipo un CRC o simili) anche se il pdf non e’ protetto/criptato. Ma qui mi avventuro in cose che non so. Nonostante tutto sia Ghosview che Adobe Reader 7 visualizzano perfettamente i pdf modificati.
Occorrerebbe scrivere uno script che automatizzi il tutto…O meglio cercare in rete perche’ sono sicuro che qualcuno avra’ gia’ creato un utility affidabile.
Funziona anche su Mac OS X, ovviamente si deve usare gs dal Terminale e non gswin32c.exe. Dando poi il comando “nano -w nomefile.pdf” la procedura funziona ottimamente.
Ma c’è un modo meno invasivo: sotto alla riga con “/MediaBox [x1 x2 x3 x4]” si può aggiungere una riga
`/CropBox [y1 y2 y3 y4]`
e poi aprire il file con Acrobat che lo ripara; salvi e dovresti avere ciò che ti serve.
Ciao
Enrico