628 votes

Comment puis-je réduire la taille du fichier d'un PDF scanné ?

J'ai un fichier PDF de 72,9 Mo que je dois réduire à moins de 500 Ko.

Le fichier était une image JPEG que j'avais scannée, puis convertie en PDF.

1 votes

Cela dépend de ce qui consomme l'espace...besoin de beaucoup plus d'informations. compresser l'espace des images pourrait aider, mais si vous essayez un grand tas de fichiers, cela ne fonctionnera pas. sérieusement besoin de plus d'infos.

1 votes

Convertissez-le en DjVu, plutôt que d'essayer de le réduire à une taille de PDF impossible (selon la source)

0 votes

Le fichier était une image jpeg que j'avais numérisée, puis convertie en pdf.

37voto

Mufaka Points 54

Voici un script pour réécrire des pdf scannés :

#!/bin/sh

gs  -q -dNOPAUSE -dBATCH -dSAFER \
    -sDEVICE=pdfwrite \
    -dCompatibilityLevel=1.3 \
    -dPDFSETTINGS=/screen \
    -dEmbedAllFonts=true \
    -dSubsetFonts=true \
    -dColorImageDownsampleType=/Bicubic \
    -dColorImageResolution=72 \
    -dGrayImageDownsampleType=/Bicubic \
    -dGrayImageResolution=72 \
    -dMonoImageDownsampleType=/Bicubic \
    -dMonoImageResolution=72 \
    -sOutputFile=out.pdf \
     $1

Vous pourriez le personnaliser un peu pour le rendre plus réutilisable, mais si vous n'avez qu'un seul pdf, vous pourriez simplement remplacer $1 par le nom de votre fichier pdf et le lancer dans un terminal.

1 votes

Fonctionne à merveille, merci Oli. Tu as répondu à peu près à tout ce que j'ai demandé jusqu'à présent :-D

0 votes

C'est une bonne réponse, mais dans mon cas, cela prend au moins beaucoup de temps pour convertir un fichier PDF plutôt large (> 10 Mo) (plus d'une minute).

1 votes

Je ne suis pas sûre de ce qu'il se passe, mais un PDF de 30 Mo donne un fichier de 68 Mo. Au lieu de réduire, cela agrandit. Même résultat en utilisant directement ps2pdf comme mentionné dans la réponse suivante.

31voto

Marius4674 Points 311
  1. J'utilise LibreOffice Draw pour ouvrir le pdf.
  2. Ensuite je "exporte en pdf"
  3. Et je définis la "qualité de compression jpeg" à 50% et la "résolution d'image" à 150 dpi

Cela donnera un bon résultat.

0 votes

Pire solution possible au problème! Cela a complètement gâché mon fichier!

1 votes

Pour moi, cette solution est la meilleure, il suffit simplement de la configurer en fonction de ce que l'on veut faire. Pour ma part, je travaille avec ces réglages : "qualité de compression jpeg" à 83 % et "résolution d'image" à 150 dpi.

0 votes

Cela a fonctionné pour moi

27voto

jhornnes Points 1211

Je utilise généralement ps2pdf pour faire cela (syntaxe plus simple), quelque chose comme ceci :

ps2pdf -dPDFSETTINGS=/ebook BiggerPdf SmallerPDF

Je utilise le script Python suivant pour réduire la taille de tous les fichiers pdf dans un répertoire sur un serveur de production (8.04). Donc cela devrait fonctionner.

#!/usr/bin/python

import os

for fich in os.listdir('.'):
        if fich[-3:]=="pdf":
                os.system("ps2pdf -dPDFSETTINGS=/ebook %s reduc/%s" % (fich,fich))

0 votes

Merci pour la solution alternative. J'ai essayé celle d'Oli en premier et cela m'a donné le résultat dont j'avais besoin, mais je vais également conserver celle-ci pour référence future.

3 votes

-dPDFSETTINGS=/printer option do 50% resize. ebook do 90% resize.

19voto

Redsandro Points 554

Le meilleur pour moi était

convert -compress Zip -density 150x150 input.pdf output.pdf

Autres moyens:

#### gs
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf $INPUTFILE

### pdf2ps && ps2pdf
pdf2ps input.pdf output.ps && ps2pdf output.ps output.pdf

### Webservice
http://compress.smallpdf.com/de

Salutations

1 votes

Super solution. Facile à retenir et cela a réduit la taille de mon PDF de 32 à 3,5 Mo sans perte sensible de lisibilité.

0 votes

J'ai aimé la deuxième façon pdf2ps input.pdf temp.ps && ps2pdf14 temp.ps output.pdf && rm temp.ps

12voto

iNyar Points 221

Je recommande vivement pdfsizeopt.

Il est bien plus efficace en termes de réduction de taille que tous les logiciels en ligne de commande et interface graphique que j'ai essayés auparavant (y compris convert, gs, pdftk, etc.) - bien que peut-être plus lent avec pngout activé - et ne présente pas certains de leurs problèmes (pas d'images fortement pixellisées/dégradées, pas de perte de métadonnées telles que la table des matières, etc.).

Maintenant, si vous avez besoin d'atteindre une certaine taille quelque soit les conséquences (incluant la dégradation des images à un point d'illisibilité), cela pourrait ne pas être l'outil dont vous avez besoin, mais comme une solution fiable pour réduire les tailles inutilement grandes des PDFs sans compromettre la lisibilité, l'information et la qualité d'image acceptable, je pense que c'est la meilleure option. (Remarque : J'ai tendance à l'utiliser après avoir d'abord effectué une OCR de vectorisation dans Adobe Acrobat [la fonction était auparavant appelée "CleanScan"], ce qui peut avoir un impact significatif sur la taille de certains documents texte numérisés.)


Je recommande l' installation générique Unix:

  1. Installer toutes les dépendances requises :
  1. Télécharger et installer l'exécutable :

     curl -L -o https://raw.githubusercontent.com/pts/pdfsizeopt/master/pdfsizeopt.single
     chmod +x pdfsizeopt.single
     cp pdfsizeopt.single /usr/local/bin/pdfsizeopt

Utilisation :

pdfsizeopt original.pdf [compressed.pdf]

Note pour les utilisateurs de mac trouvant ce post (ou les utilisateurs de Linuxbrew) : il existe une formule d'installation Homebrew :

brew install --HEAD pts/utils/pdfsizeopt

2 votes

Quel logiciel MERVEILLEUX! Merci beaucoup de l'avoir recommandé :-)

0 votes

Pas de chance. En exécutant pdfsizeopt sur un fichier PDF de sortie de 3,8 Mo, de 3 canaux et de 300 DPI à partir de mon script pdf2searchablepdf, la taille est restée de 3.8 Mo (elle a diminué de quelques Ko tout au plus).

1 votes

@GabrielStaples: pdfsizeopt ne réduira pas toujours significativement la taille du fichier. Si c'est ce que je vise (réduction la plus forte), j'utilise un autre logiciel (par exemple, PDF Squeezer) qui réduit la qualité de l'image de manière plus drastique. pdfsizeopt est ma solution CLI par défaut pour redimensionner les PDF en lot.

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