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.
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.
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.
Fonctionne à merveille, merci Oli. Tu as répondu à peu près à tout ce que j'ai demandé jusqu'à présent :-D
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).
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.
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.
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))
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
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:
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
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).
@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.
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.
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.
1 votes
Il semble seulement aider un peu la taille du fichier, mais
pdfopt
a une syntaxe simple et améliore la vitesse de chargement et de tournage de page à l'ère de l'iPad. :-)2 votes
PDF vers PS n'est pas efficace dans le cas d'un fichier PDF scanné, j'essaie de convertir un PDF de 56 Mo en fichier PS mais le fichier PS se convertit en 1,3 Go et à nouveau, ps2pdf est converti en un fichier de 45 Mo
0 votes
Veuillez consulter cette question-réponse connexe pour découvrir plusieurs interfaces graphiques pour ghostscript qui devraient faciliter le processus de réduction de la taille des fichiers PDF.
0 votes
Notez que l'OP semble avoir accidentellement marqué la mauvaise réponse comme acceptée. Son commentaire accompagnant remercie pour la solution ghostscript, qui a résolu le problème, mais ghostscript n'apparaît pas dans cette réponse mais dans une autre.