Comment réduire la taille d'un fichier pdf?

47

Je cherche un moyen dans Ubuntu de réduire la taille d'un pdf (en réduisant la qualité des images).

Je sais que cela peut être fait dans Ghostscript en tapant la commande suivante dans le terminal:

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Le problème est que je ne peux pas spécifier la qualité avec une précision quelconque. Le paramètre -dPDFSETTINGS=/screen est celui qui détermine la qualité; mais les alternatives sont assez rigides (par exemple, il est possible de faire -dPDFSETTINGS=/ebook pour une qualité légèrement meilleure).

Je cherche un moyen de réduire la taille d'un pdf d'une manière qui me permette de spécifier numériquement la qualité souhaitée.

    
posée Nicole 28.10.2012 - 03:48
la source

4 réponses

49

J'ai réussi à modifier légèrement votre commande à l’aide de l’option -r300 de @drN. L’option -r vous permet de définir la résolution de sortie aussi bien en pdf qu’en png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
    
réponse donnée Tully 21.05.2015 - 01:24
la source
10

Ces deux messages que j'avais publiés sur Stackoverflow devraient vous aider. J'essayais de réduire la taille des fichiers PDF tout en m'assurant qu'ils rencontraient un certain dpi ou ppi pour ma thèse.

Réduire la taille de pdf avec ghostscript

Modification de la résolution d'image pdf en utilisant gs

Avez-vous essayé de jouer avec convert sous Linux?

Modifier:

gs \
  -o out300.png \
  -sDEVICE=pngalpha \
  -r300 \
   input.pdf

Si je me souviens bien, r300 est le résultat dpi mais vous voudrez peut-être vérifier. Cela convertit un pdf à un png, cependant.

OU

convert -units PixelsPerInch myPic.pdf -density 300 fileout.pdf

Dites-nous comment ça se passe! Ceci est pour un format PDF ou tout autre format à tout autre format. Je viens d'utiliser un fichier d'entrée de myPic.pdf et un fichier de sortie de fileout.pdf

    
réponse donnée drN 28.10.2012 - 04:04
la source
7

La manière la plus simple que j'ai trouvée est d'ouvrir le fichier PDF source avec LibreOffice Draw, puis d'exporter au format PDF avec le DPI prévu. La fenêtre de dialogue d'exportation de Draw vous permet de spécifier les options DPI et autres pour les fichiers PDF exportés.

    
réponse donnée Serrega 08.11.2014 - 17:51
la source
1
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

C'est le moyen le plus simple, je pense, de réduire la taille à 50 +/- ko. Sur votre terminal, allez dans le répertoire du fichier: exemple

cd ~/document/files

Puis tapez le code ci-dessus où:

myNewFile.pdf

est le nouveau nom du fichier et

myOldFile.pdf

est le nom du fichier.

    
réponse donnée ConnelBLAZE 03.12.2017 - 13:48
la source

Lire d'autres questions sur les étiquettes