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.

1voto

John Points 34

Outil de compression PDF super simple : page GitHub.

Installation sur Ubuntu :

sudo add-apt-repository ppa:jfswitz/released

sudo apt-get update

sudo apt-get install pdf-compressor

Il utilise ghostscript.

0 votes

C'est un outil GUI, n'est-ce pas?

1voto

HappyFace Points 265

J'utilise cette fonction zsh pour compresser des documents numérisés :

pdf-compress-gray () {
    local input="${1}"
    local out="${2:-${input:r}_cg.pdf}"
    local dpi="${pdf_compress_gray_dpi:-90}"

    gs -q -dNOPAUSE -dBATCH -dSAFER -sProcessColorModel=DeviceGray -sColorConversionStrategy=Gray -dDownsampleColorImages=true -dOverrideICC -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dColorImageDownsampleType=/Bicubic -dColorImageResolution=$dpi -dGrayImageDownsampleType=/Bicubic -dGrayImageResolution=$dpi -dMonoImageDownsampleType=/Bicubic -dMonoImageResolution=$dpi -sOutputFile="$out" "$input"
}

Utilisation :

[pdf_compress_gray_dpi=100] pdf-compress-gray input.pdf [output.pdf]

1voto

toliveira Points 279

Je utilise normalement simplement

gs -dQUIET -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/printer \
   -sOutputFile=output.pdf input.pdf

J'ai parcouru de nombreuses questions sur la façon de réduire la taille d'un pdf sur AskUbuntu, Stack Overflow et Unix & Linux SE et je me demandais ce que signifiaient toutes ces options proposées dans les réponses.

Certaines sont des paramètres liés à l'interaction:

-dQUIET
-dBATCH
-dNOPAUSE

Certaines sont des paramètres de sélection d'appareil et de sortie:

-sDEVICE
-sOutputFile

Certaines sont des contrôles et fonctionnalités communs spécifiques à l'appareil PDFWRITE :

-r
-dCompressFonts

Celui-ci important prérègle les "Paramètres de Distiller", les paramètres documentés par Adobe pour contrôler la conversion en PDF, sur l'un des quatre réglages prédéfinis (écran, ebook, imprimante, pré-maquette)

-dPDFSETTINGS

Tous ceux ci-dessous sont automatiquement préconfigurés selon -dPDFSETTINGS, selon ce tableau. Une commande suggérée par Kurt Pfeifle peut être utilisée pour vérifier ces valeurs. Vous pouvez les ajuster si vous le souhaitez :

-dCompatibilityLevel
-dAutoRotatePages
-dEmbedAllFonts
-dSubsetFonts
-sColorConversionStrategy
-dDownsampleColorImages
-dDownsampleGrayImages
-dDownsampleMonoImages
-dColorImageResolution
-dGrayImageResolution
-dMonoImageResolution
-dColorImageDownsampleType
-dGrayImageDownsampleType
-dMonoImageDownsampleType

0voto

Prince Points 21

J'ai utilisé les commandes ci-dessous mais elles n'ont pas compressé mon fichier pdf de manière significative. Parfois, une partie était noircie après la compression.

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

  2. "ps2pdf -dPDFSETTINGS=/ebook %s %s" % (input_file_path, out_file_path)

Après avoir longtemps cherché sur le web, je n'ai tout simplement pas pu trouver la bonne bibliothèque de compression. J'ai découvert pdfcompressor.com. C'est un site génial. Il compresse les pdf de 95% (15Mb de fichiers). J'ai alors utilisé selenium et Tor pour automatiser la compression. Consultez mon dépôt Github. [GITHUB] (https://github.com/gugli28/PdfCompressor)

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