Ridurre dimensione output pdf

  • Questo topic ha 13 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni fa da Bistek.
  • Creatore
    Topic
  • #49914
    Up
    0
    Down
    ::


    Buongiorno, spero di aver postato nella sezione giusta poiché non sono sicuro se si tratta di una problematica legata propriamente al latex.

    Come da oggetto, vorrei sapere se è possibile ridurre la dimensione del file pdf prodotto da pdflatex.

    E’ vero che si tratta di un pdf di 212 pagine, ma credo che 11 MB siano sproporzionati. Probabilmente la colpa è mia che, almeno all’inizio non ho curato molto il dimensionamento delle immagini che, realizzate con photoshop occupavano mediamente 300KB. Non vorrei editare una ad una le immagini anche per non scombinare gli equilibri del progetto, volevo sapere se magari c’è qualche opzione che permetta di comprimere le immagini in fase di produzione. Il problema nasce poiché la mia facoltà prevede che la tesi venga inviata in formato PDF tramite tramite un sito di riferimento che non accetta documenti maggiori di 5MB. Non mi interessa che le immagini siano di scarsa qualità, tanto al tipografo darei tranquillamente la versione originale.

    A dire la verità avevo pensato di compilare il progetto con l’opzione draft, ma vorrei che fosse l’ultima opzione possibile dato che draft mi crea un pdf non solo senza figure ma anche con le linee laterali nere.

    Il programma per scrivere è TexnicCenter e utilizzo MiKTeX 2.8 compilando direttamente con pdflatex. Se sono necessarie altre informazioni, sono qui in attesa. Grazie in anticipo.

Visualizzazione 12 filoni di risposte
  • Autore
    Risposte
    • #49915
      Up
      0
      Down
      ::


      se hai installato ghostscript puoi provare ad utilizzare la seguente linea di comando, da terminale:
      `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_nomefile.pdf input_nomefile.pdf`
      Il parametro importante, in questo caso, è quello che passi all’opzione “-dPDFSETTINGS”. può essere: /screen, /ebook, /printer, /prepress e /default.
      Questo comando manipola il tuo pdf e cambia la risoluzione delle immagini incluse mantenendo le stesse dimensioni.

      😉
      LuCa

    • #49916
      Up
      0
      Down
      ::

      Buongiorno, spero di aver postato nella sezione giusta poiché non sono sicuro se si tratta di una problematica legata propriamente al latex.

      Come da oggetto, vorrei sapere se è possibile ridurre la dimensione del file pdf prodotto da pdflatex.

      E’ vero che si tratta di un pdf di 212 pagine, ma credo che 11 MB siano sproporzionati. Probabilmente la colpa è mia che, almeno all’inizio non ho curato molto il dimensionamento delle immagini che, realizzate con photoshop occupavano mediamente 300KB. Non vorrei editare una ad una le immagini anche per non scombinare gli equilibri del progetto, volevo sapere se magari c’è qualche opzione che permetta di comprimere le immagini in fase di produzione. Il problema nasce poiché la mia facoltà prevede che la tesi venga inviata in formato PDF tramite tramite un sito di riferimento che non accetta documenti maggiori di 5MB. Non mi interessa che le immagini siano di scarsa qualità, tanto al tipografo darei tranquillamente la versione originale.

      A dire la verità avevo pensato di compilare il progetto con l’opzione draft, ma vorrei che fosse l’ultima opzione possibile dato che draft mi crea un pdf non solo senza figure ma anche con le linee laterali nere.

      Il programma per scrivere è TexnicCenter e utilizzo MiKTeX 2.8 compilando direttamente con pdflatex. Se sono necessarie altre informazioni, sono qui in attesa. Grazie in anticipo.

      Esistono certamente programmini di vario tipo che permettono di convertire la risoluzione delle immagini. Certo che 300 KiB per immagine è parecchio: con quattro superi un MiB e quegli undici mi sembrano proprio dovuti a questo. Nota anche che dare al tipografo roba a 2400 dpi (cifra tanto per dire) non ha alcun significato e anzi rischi artefatti.

      Puoi, se ti accontenti davvero, ma mi parrebbe strano, passare l’opzione “draft” solo a graphicx (cioè \usepackage[draft]{graphicx}). Tuttavia mi lascia molto perplesso quanto dici al proposito delle “linee laterali nere”. Puoi precisare?

      Ciao
      Enrico

    • #49917
      Up
      0
      Down
      ::

      se hai installato ghostscript puoi provare ad utilizzare la seguente linea di comando, da terminale:
      `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_nomefile.pdf input_nomefile.pdf`
      Il parametro importante, in questo caso, è quello che passi all’opzione “-dPDFSETTINGS”. può essere: /screen, /ebook, /printer, /prepress e /default.
      Questo comando manipola il tuo pdf e cambia la risoluzione delle immagini incluse mantenendo le stesse dimensioni.

      😉
      LuCa

      Lo installai ma non l’ho mai utilizzato. Ora provo. Da terminale intendi quello di GS no? Sai per caso di default a quale cartella fa riferimento il programma? Così il file pdf di input lo metto in quella cartella senza portarmi dietro i vari percorsi assoluti. 😀

    • #49918
      Up
      0
      Down
      ::

      se hai installato ghostscript puoi provare ad utilizzare la seguente linea di comando, da terminale:
      `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_nomefile.pdf input_nomefile.pdf`
      Il parametro importante, in questo caso, è quello che passi all’opzione “-dPDFSETTINGS”. può essere: /screen, /ebook, /printer, /prepress e /default.
      Questo comando manipola il tuo pdf e cambia la risoluzione delle immagini incluse mantenendo le stesse dimensioni.

      😉
      LuCa

      Lo installai ma non l’ho mai utilizzato. Ora provo. Da terminale intendi quello di GS no? Sai per caso di default a quale cartella fa riferimento il programma? Così il file pdf di input lo metto in quella cartella senza portarmi dietro i vari percorsi assoluti. 😀

      Mh, se usi Windows non so risponderti, mi spiace.

      LuCa

    • #49919
      Up
      0
      Down
      ::


      li tui piccati furon dui su tutti:

      – usare lo formato raster in loco de lo vettoriale, pi le immagini
      – guardare solo a la dimenzione de lo file senza conziderare lo tipo, si immaggine a cuolori, si in scala di griggi, si inno bianco e nero

      in verità, in verità ti dico; che lo fundamentale errore, fue lo usare lo formato jpg, pi simplici immagini e grafici in bianco e nero che poteveno essere in png

      lo sacro ghostscript di dà una mano: siedi su cerchio che tu hai tracciato; vesti la veste che si suole usare, e quindi invocalo cu questa formula:

      `gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 input.pdf < /dev/null` si le immagini sono tutte bianca e nera si la potentia eius, nin basta a ridurre li dimensioni, vene lo sancto multivalent, che: java -cp …multivalent.jar tool.pdf.Compress -jpeg file.pdf
      http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html

    • #49920
      Up
      0
      Down
      ::

      li tui piccati furon dui su tutti:

      – usare lo formato raster in loco de lo vettoriale, pi le immagini
      – guardare solo a la dimenzione de lo file senza conziderare lo tipo, si immaggine a cuolori, si in scala di griggi, si inno bianco e nero

      in verità, in verità ti dico; che lo fundamentale errore, fue lo usare lo formato jpg, pi simplici immagini e grafici in bianco e nero che poteveno essere in png

      lo sacro ghostscript di dà una mano: siedi su cerchio che tu hai tracciato; vesti la veste che si suole usare, e quindi invocalo cu questa formula:

      `gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -sColorConversionStrategy=Gray -dProcessColorModel=/DeviceGray -dCompatibilityLevel=1.4 input.pdf < /dev/null` si le immagini sono tutte bianca e nera si la potentia eius, nin basta a ridurre li dimensioni, vene lo sancto multivalent, che: java -cp ...multivalent.jar tool.pdf.Compress -jpeg file.pdf - http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html

      Ma fammi capire, mi hai scritto in latino? 😯

      In ogni caso ho usato il jpg perché non sapevo che latex accettasse il png. In ogni caso le immagini originarie non erano vettoriali per cui non credo che cambiava molto. Però potrei sbagliarmi.

      Per quanto riguarda le linee nere laterali, sono presenti poiché ci sono alcuni punti in cui ,per un carattere solamente, viene sforata la larghezza del paragrafo; stesso discorso in alcune tabelle. Visto che è praticamente invisibile la cosa ad occhio ho lasciato così. Ovviamente draft mi segnala con linee nere che ho sforato. La risoluzione non è elevatissima per le immagini, è solo che ho utilizzato il livello minimo di compressione e, dato che ogni immagine ha uno sfondo colorato, le dimensioni escono così. Anche perché alcune sono effettivamente grandi e dato che c’è del testo piccolo all’interno non potevo prescindere dalla compressione. Altre effettivamente sono frutto di pigrizia 😀

      Comunque vabbé, provo a utilizzare il consiglio di bistek istallando gs su ubuntu. Sperando che, se ho capito bene, non è necessario installare tutto l’ambiente latex…vero? Altre idee sono comunque ben accette.

    • #49921
      Up
      0
      Down
      ::

      […]

      Comunque vabbé, provo a utilizzare il consiglio di bistek istallando gs su ubuntu. Sperando che, se ho capito bene, non è necessario installare tutto l’ambiente latex…vero? Altre idee sono comunque ben accette.

      No, non è una delle dipendenze.

      Sto facendo dei test con un documento corposo.
      L’elaborazione è piuttosto time-consuming ma il risultato sembra ottimo.
      Utilizzando l’opzione \printer ha ridotto le dimensioni del pdf da 11Mb a circa 4Mb e le immagini contenute non mostrano alcuna perdita di qualità.

      Ora provo l’opzione \screen che dovrebbe garantire il massimo della compressione portando la risoluzione della grafica raster a 72dpi.
      È già un po’ che macina, io attendo… 😉

      LuCa

    • #49922
      Up
      0
      Down
      ::


      la differenza io credo che è nello spazio colore:

      – il jpg gestisce solo milioni di colori
      – il png milioni di colori e scala di colore (con trasparenza)

      e comunque tutti i formati immagine sono inclusibili, all’interno di un eps (si può usare sam2p)

      un’immagine di 300 KB può essere OTTIMA se in bianco e nero (minima informazione – grande risoluzione), pessima per la stampa, se in scala di grigi o a colori

      dipende dalla grandezza in pixel

      altro tentativo con ghoscript è questo (senza mutare lo spazio colore in scala di grigio, ma usando tuti i filtri di riduzione possibili):

      `gs -sOutputFile=output.pdf -sDEVICE=pdfwrite -dDownsampleColorImages=true -dDownsampleGrayImages=true -dDownsampleMonoImages=true -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dMonoImageFilter=/CCITTFaxEncode -dPDFSETTINGS=/prepress -dCompatibilityLevel=1.4 input.pdf < /dev/null`

    • #49923
      Up
      0
      Down
      ::

      se hai installato ghostscript puoi provare ad utilizzare la seguente linea di comando, da terminale:
      `gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_nomefile.pdf input_nomefile.pdf`
      Il parametro importante, in questo caso, è quello che passi all’opzione “-dPDFSETTINGS”. può essere: /screen, /ebook, /printer, /prepress e /default.
      Questo comando manipola il tuo pdf e cambia la risoluzione delle immagini incluse mantenendo le stesse dimensioni.

      😉
      LuCa

      Potresti aiutarmi a far funzionare ghostscript che proprio non ci riesco. Qualsiasi cosa faccia mi esce sempre l’errore: \undefinied in -sDEVICE=pdfwrite e poi una lista di execution stack e dictionary stack.

      Allora, io ho installato ghostscript tranquillamente su ubuntu. E fin qui non ci sono stati problemi. Il problema è ora. Mi dici come devo proseguire? Dove devo mettere il file? Mi sa che è questo il nocciolo. Heeelp 😀

    • #49924
      Up
      0
      Down
      ::

      Potresti aiutarmi a far funzionare ghostscript che proprio non ci riesco. Qualsiasi cosa faccia mi esce sempre l’errore: \undefinied in -sDEVICE=pdfwrite e poi una lista di execution stack e dictionary stack.

      Allora, io ho installato ghostscript tranquillamente su ubuntu. E fin qui non ci sono stati problemi. Il problema è ora. Mi dici come devo proseguire? Dove devo mettere il file? Mi sa che è questo il nocciolo. Heeelp 😀

      No, il problema non è sicuramente dove devi mettere il file. L’eseguibile può essere eseguito da qualsiasi directory.
      Quindi spostati con il comandi`cd /home/adeli/nomecartella/nomecartella/nomecartella[enter]`nella cartella che contiene il tuo pdf.

      Riporta il comando che esegui da terminale e l’output del programma.
      Non sono un esperto (Dingo pare di sì… ) ma con il messaggio di errore esatto sicuramente zio Google può aiutarci.

      😉
      LuCa

    • #49925
      Up
      0
      Down
      ::


      ricordati che i comandi vanno dati sempre e solo tutti su una linea

    • #49926
      Up
      0
      Down
      ::

      Potresti aiutarmi a far funzionare ghostscript che proprio non ci riesco. Qualsiasi cosa faccia mi esce sempre l’errore: \undefinied in -sDEVICE=pdfwrite e poi una lista di execution stack e dictionary stack.

      Allora, io ho installato ghostscript tranquillamente su ubuntu. E fin qui non ci sono stati problemi. Il problema è ora. Mi dici come devo proseguire? Dove devo mettere il file? Mi sa che è questo il nocciolo. Heeelp 😀

      No, il problema non è sicuramente dove devi mettere il file. L’eseguibile può essere eseguito da qualsiasi directory.
      Quindi spostati con il comandi`cd /home/adeli/nomecartella/nomecartella/nomecartella[enter]`nella cartella che contiene il tuo pdf.

      Riporta il comando che esegui da terminale e l’output del programma.
      Non sono un esperto (Dingo pare di sì… ) ma con il messaggio di errore esatto sicuramente zio Google può aiutarci.

      😉
      LuCa

      Ok, sono ufficialmente un cretino ;D A parte gli scherzi, ho risolto. Sono stato 3 volte stupido: la prima volta ci ero riuscito ma mi aspettavo una barra di avanzamento o (come mi avevi detto) che passasse del tempo. Invece nemmeno un secondo dopo che avevo dato il comando aveva finito e non mi ero accorto che aveva prodotto l’output. La seconda e la terza volta avevo provato rispettivamente senza “sudo” e con “sudo” ma sbagliando una lettera del nome del file di input. Entrambe le volte usciva quell’errore. Ho provato oramai un paio di volte e produce sempre l’output. Il file è diventato di 2,5 MB utilizzando screen. Le immagini hanno perso un po’ definizione ma per quello che mi serve va più che bene. Che dire, grazie mille e scusami per averti scomodato dopo che mi avevi già (e giustamente) detto come fare. Giusto per curiosità, gli altri parametri che cosa producono di differente?

      PS

      Grazie anche a dingo che mentre sto scrivendo ho visto che mi ha risposto.

    • #49927
      Up
      0
      Down
      ::


      Cambia solo la risoluzione:`
      -dPDFSETTINGS=/screen (screen-view-only quality, 72 dpi images)
      -dPDFSETTINGS=/ebook (low quality, 150 dpi images)
      -dPDFSETTINGS=/printer (high quality, 300 dpi images)
      -dPDFSETTINGS=/prepress (high quality, color preserving, 300 dpi imgs)
      -dPDFSETTINGS=/default (almost identical to /screen)`;)
      LuCa

Visualizzazione 12 filoni di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top