web-dev-qa-db-fra.com

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

Dans Ubuntu, je cherche un moyen 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 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 précision. Le paramètre -dPDFSETTINGS=/screen est celui qui décide de la qualité; mais les alternatives sont assez rigides (par exemple, il est possible de faire -dPDFSETTINGS=/ebook pour une qualité légèrement supérieure).

Je cherche un moyen de réduire la taille d'un fichier pdf de manière à pouvoir spécifier numériquement la qualité souhaitée.

51
Nicole

J'ai pu faire une légère variation de votre commande avec succès en utilisant l'option -r300 de @drN. L'option -r vous permet de définir la résolution de sortie dans le fichier pdf ainsi que dans le fichier png.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
    -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages \
    -dCompressFonts=true -r150 -sOutputFile=output.pdf input.pdf
54
Tully

Ces deux publications que j'ai postées sur Stackoverflow devraient vous aider. J'essayais de réduire la taille des fichiers PDF tout en m'assurant qu'ils respectaient un certain dpi ou ppi pour ma thèse.

Réduction de la taille du pdf avec ghostscript

Changer l'image dpi 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 la sortie dpi mais vous voudrez peut-être vérifier. Cela convertit un pdf en png, cependant.

OR

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

Tiens nous au courant de comment ça se passe! Ceci est pour un 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

12
dearN

Le moyen le plus simple que j'ai trouvé consiste à ouvrir le fichier source PDF avec LibreOffice Draw, puis à l'exporter au format PDF avec les DPI prévus. La boîte de dialogue Exporter de Draw vous permet de spécifier le DPI et d’autres options pour le PDF exporté.

11
Serrega
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=myNewFile.pdf myOldFile.pdf

C’est le moyen le plus simple de réduire la taille à 50 +/- kb. Sur votre terminal, accédez au 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.

1
ConnelBLAZE