72 votes

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

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 précision. Le paramètre -dPDFSETTINGS=/screen est celle 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 pdf d'une manière qui me permette de spécifier numériquement la qualité souhaitée.

78voto

steros Points 215

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

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

25voto

Anarko_Bizounours Points 976

Le moyen le plus simple que j'ai trouvé est d'ouvrir le fichier PDF source avec LibreOffice Draw, puis de l'exporter au format PDF avec le DPI attendu. La fenêtre de dialogue d'exportation de Draw vous permet de spécifier le DPI et d'autres options pour le PDF exporté.

13voto

dearN Points 2059

Ces deux messages que j'avais postés sur Stackoverflow devraient vous aider. J'essayais de réduire la taille des pdfs tout en veillant à ce qu'ils respectent un certain nombre de dpi ou ppi pour ma thèse.

Réduire la taille d'un pdf avec ghostscript

Modification des ppp d'une image PDF à l'aide de gs

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

Edit :

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

Si je me souviens bien, r300 est la sortie dpi mais vous pourriez vouloir vérifier. Cela convertit un pdf en png, cependant.

OU

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

Faites-nous savoir comment ça se passe ! Ceci est pour un pdf ou tout autre format vers tout autre format. J'ai juste utilisé un fichier d'entrée de myPic.pdf et un fichier de sortie de fileout.pdf.

7voto

dparkar Points 829

Si la réduction de la taille du fichier est votre objectif premier (et no seulement la réduction de la taille des chiffres et aussi no pour spécifier la qualité numériquement), que diriez-vous de ps2pdf :

ps2pdf input.pdf output.pdf

Selon les caractéristiques du PDF, cela peut réduire la taille du fichier d'un ordre de grandeur.

3voto

connelblaze Points 1959
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, pour réduire la taille à 50+/- kb. Sur votre terminal, allez dans le répertoire du fichier : exemple

cd ~/document/files

Ensuite, tapez le code ci-dessus où :

myNewFile.pdf

est le nouveau nom du fichier et

myOldFile.pdf

est le nom du fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X