Newsgroup: it.comp.lang.visual-basic
Titolo: [1/2 OT e vb6] ridurre dimensioni pdf

Salve a tutti,
devo ridurre le dimensioni in MB di alcuni pdf che mi arrivano, il tutto da 
software... diciamo che i pdf che mi arrivano sono sui 55MB e vorrei 
portarli a 5.5MB... da considerare pero' che le dimensioni della pagina 
originali sono in A4, io posso ridurle tranquillamente fino ad un minimo di 
320px, diminuendo la dimensione delle immagini etc...
Googlando l'unica possibilità che ho trovato è quella di utilizzare 
ghostscript che pero' non mi produce dei risultati accettabili... per 
intenderci: su un pdf di 55MB arrivo a 21MB, su un pdf di 19MB arrivo a 
15MB... l'impressione mia è che non comprima le immagini contenute nel 
pdf... Qualcuno di voi l'ha già utilizzato gs con risultati migliori dei 
miei?
Grazie 1000
A. 

 già utilizzato gs con risultati migliori dei miei?
Passami la riga di comando o i parametri che usi, e vediamo com'è.
Comunque, a prescindere da cosa usi, dipende A) dal file di partenza
e B) dalle caratteristiche di qualità che vuoi ottenere. In linea generica,
usando la compressione JPG massima per le immagini grayscale
e a colori e la CCITT4 per quelle B/N, il subsampling delle immagini
alla una risoluzione minima possibile che sia compatibile con l'uso
che ne devi fare[1] e, se vuoi strizzare le ultime gocce di sangue dalla
rapa, usando la compressione del testo e attivando il subsetting delle
font, ottieni i risultati migliori in termini di dimensioni.
Ma se parti da un PDF già fatto ci sono dei limiti, e poi devi passare
prima da un EPS (PDF-->PDF, benché possibile, a me ha dato dei problemi).
L'ideale è partire dall'EPS originale, se appena appena puoi procurartelo.
Se puoi appoggiare un file di prova su qualche servizio tipo "iouppo"
o simili posso vedere cosa ci si tira fuori.
[1] Molto in linea di massima: per vederlo a video al 100%, almeno
72/100 DPI; per una stampa di qualità decente su giornale, 150.
Se lo devi stampare bene, almeno 200 per avere un po' di margine
e ridurre gli artefatti da compressione. Se la stampa va in alta qualità,
non devi certo preoccuparti delle dimensioni :-).
Bye, G. 


se vuoi spendere (poco) usa 
http://www.pdflib.com/products/plop/

"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio 
news:i58su4$u6$1...@news.eternal-september.org...

nel weekend ho fatto delle prove cambiandolo di formato... se lo converto in 
epub le dimensioni diminuiscono moltissimo... siccome a me il formato epub 
va benissimo, lancio uno script cli che me li converte (anche se ci impiega 
tantissimo!)... come proporzioni siamo che 55MB di pdf diventano poco piu' 
di 6MB in epub!
Grazie 1000
A. 

"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio 
news:i58su4$u6$1...@news.eternal-september.org...

Gli esperimenti con l'epub non sono andati a buonfine... mi cambia tutta la 
formattazione purtroppo :(
Ghostscript lo lancio con questi paramentri:
gswin32c.exe -o 
C:\resized.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/screen -dPDFFitPage -r72x72  
-g640x960 file.pdf
ma, secondo me il problema è che lui non ricampiona le immagini che sono 
quelle che occupano moltissimo spazio!
Addirittura anche creando un pdf in scala di grigio le dimensioni rimangono 
eccessive per me (sui 10MB)
Qualche idea?
Grazie 1000
A. 

Qualche idea?
C'è PdfCompressor free, però è un programma windows e non supporta linea di
comando, devi provare a comandarlo con SendKeys o simili.
http://www.download3k.com/Install-free-PDF-Compressor.html
--
ciao
  Stefano

 quelle che occupano moltissimo spazio!
Penso anch'io. Sono quasi sicuro che lo possa fare, però. Ora sono
a casa, domani sera al lavoro ci butto un occhio e controllo i parametri
giusti.
Intanto, così a memoria, prova ad aggiungere -dCompatibilityLevel=1.4
e fai sapere.
Bye, G.

"Paperino" <non...@lo.dico.invalid> ha scritto nel messaggio 
news:i5ota9$eab$1...@news.eternal-september.org...

E' migliorato qualcosa... con tutti i parametri sopra e quello suggerito da 
te, riesco a ridurre le dimensioni di 3 mega in totale... ma sto' cercando 
un modo per passare da 18MB a circa 6MB... non lo reputo impossibile visto 
che riduco di molto le dimensioni della pagnia e la qualità delle immagini 
(che volendo possono essere portate anche in B/N)
Grazie 1000
A. 

 Salve a tutti,
zac
Aspetta un attimo....considera questo eh
Se hai delle immagini JPG annegate nel contenitore pdf....la ulteriore
compressione del pdf dipende da quest'ultime!
Jpg è già compresso...una ulteriore compressione è difficile che ti
abbatta ndelle dimensioni che tu prospetti
da 55 a 5...vuoi il 9-10% delle dimensioni originarie!
Tale riduzione la puoi fare solo smontando il
file...rielaborandolo...in pratica facendone uno nuovo!
La prova del 9 la puoi fare da te...prendi winzip e comprimi il
pdf...vedrai che contenendo jpg...non scende di tanto!
Per scendere così tanto dovresti farti un nuovo "schifoso" pdf.
Ma non puoi andare di workaround?
Perchè per esempio ti danno file così "corposi"? C'è una ragione?
E tu invece...che ci devi fare...se addirittura rinunci al colore ed
all'A4??? Non devi stamparli ne visualizzarli presumo?.. e che ci devi
fare allora?
Mi sfugge qualcosa!

 Perchè per esempio ti danno file così "corposi"? C'è una ragione?
Ecco, questa è una buona domanda. Soprattutto, se è possibile,
come avevo detto nella prima risposta, sarebbe molto meglio
lavorare dall'EPS originale e distillare fin dall'inizio con i parametri
feroci.
Bye, G. 

 volendo possono essere portate anche in B/N)
Ho ritrovato un po' di appunti. Prova così, ovviamente tutto su una riga:
gswin32c.exe -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/screen -dEmbedAllFonts=true 
 -dSubsetFonts=true -dColorImageDownsampleType=/Bicubic -dColorImageResolution=72 
 -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=72 -dMonoImageDownsampleType=/Bicubic 
 -dMonoImageResolution=72 -o FileRidotto.pdf FileOriginale.pdf
A me ha ridotto un file da quattro mega e mezzo a 220 KB
fammi sapere se ti funziona. Se hai problemi, come ti ho già
detto sopra, se puoi metti da qualche parte un file di test che
ci butto un'occhiata.
Bye, G.