109 votes

Comment réduire la taille d'un fichier .pdf sans perdre en qualité

Contexte

Je souhaite réduire la taille du fichier .pdf contenant des images. Dans Preview dans peut être dôme par Export et mettre Quartz Filter-> Reduce File Size avant de sauvegarder.

Preview-Export

Problème

Le fichier a en effet diminué de ~30MB à 0.37MB.

Mais le résultat est d'une qualité si médiocre que les images sont à peine lisibles.

Pregunta

J'ai vu un exemple d'utilisation de Image Magic pour y parvenir - mais cela peut-il se faire en Prévisualisation sans logiciel externe ?

0 votes

134voto

michalczukm Points 2637

Le problème est que le filtre par défaut utilisé pendant la conversion a des paramètres de conversion très bas.

Heureusement, il est possible d'ajouter un filtre personnalisé.

Ajout d'un filtre personnalisé, étape par étape

  1. Créez un nouveau répertoire (si vous n'en avez pas). /Library/Filters
  2. Ajouter un nouveau fichier de filtre avec un filtre unique, par exemple Reduce Size with good quality.qfilter
  3. Le fichier doit contenir le XML avec le nouveau filtre - vous pouvez vous baser sur le fichier /System/Library/Filters/Reduce File Size.qfilter ou utilisez l'exemple ci-dessous. Changez le paramètre de compression, la taille de l'image et ajoutez un nom d'affichage unique pour votre filtre.

Structure du fichier filtre/exemple

J'ai marqué les paramètres clés par des commentaires.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Domains</key>
    <dict>
        <key>Applications</key>
        <true/>
        <key>Printing</key>
        <true/>
    </dict>
    <key>FilterData</key>
    <dict>
        <key>ColorSettings</key>
        <dict>
            <key>DocumentColorSettings</key>
            <dict>
                <key>CustomLHSCorrection</key>
                <array>
                    <integer>8</integer>
                    <integer>8</integer>
                    <integer>8</integer>
                </array>
            </dict>
            <key>ImageSettings</key>
            <dict>
                <key>Compression Quality</key>
    <!-- ====== Set your custom quality <0,1> ======= -->
                <real>0.75</real>
                <key>ImageCompression</key>
                <string>ImageJPEGCompress</string>
                <key>ImageScaleSettings</key>
                <dict>
                    <key>ImageScaleFactor</key>
    <!-- ====== Set your scale factor <0,1> ======= -->                 
                    <real>0.75</real>
                    <key>ImageScaleInterpolate</key>
                    <true/>
    <!-- ====== Set what sizes your images can reach ======= -->                    
                    <key>ImageSizeMax</key>
                    <integer>1684</integer>
                    <key>ImageSizeMin</key>
                    <integer>1200</integer>
                </dict>
            </dict>
        </dict>
    </dict>
    <key>FilterType</key>
    <integer>1</integer>
    <key>Name</key>
<!-- ====== Set unique display name for your filter ======= -->
    <string>Reduce Size Good Quality</string>
</dict>
</plist>

Résultat

Sélectionnez votre nouveau filtre lors de l'exportation du fichier.

enter image description here


Articles utiles :

15 votes

Je regrette de n'avoir qu'un seul vote positif à donner...

2 votes

Une légende absolue, merci !

4 votes

Vous pouvez également le placer dans ~/Library/Filters, sans avoir besoin de sudo, du moins sous MacOS 11.6. Merci, cela a été très utile.

108voto

benwiggy Points 21125

Utilisez l'utilitaire ColorSync intégré d'Apple pour créer un filtre personnalisé.

Vous pouvez créer votre propre filtre pour réduire la taille des données de l'image dans le PDF, en utilisant l'utilitaire ColorSync intégré d'Apple.

Cliquez sur le bouton Filtres dans la barre d'outils. Cliquez ensuite sur + en bas de la fenêtre, pour ajouter un nouveau filtre. Cliquez ensuite sur la roue dentée ou le menu déroulant à droite de votre filtre.

enter image description here

Ensuite, sous " Ajouter des composants d'effets d'image ", choisissez " Échantillonnage d'images en couleur ", et éventuellement Compression d'images .

enter image description here

Notez que vous ne pouvez pas modifier ceux du système existant, mais vous pouvez les dupliquer et les modifier.

Ensuite, sélectionnez le filtre dans l'exportation de l'aperçu :

enter image description here

(NB : Pour une raison quelconque, "Exporter en PDF" ne montre pas les filtres, mais Exporter, en choisissant PDF comme format de fichier, le fait).

1 votes

Ça a marché comme un charme ! Il faut noter que le filtre original ne peut pas être modifié, il faut dupliquer le filtre original, le nommer, et seulement après vous pouvez le changer.

0 votes

(Renommez en double-cliquant sur le nom dans la liste des utilitaires ColorSync.) Le filtre résultant se retrouve dans ~/Bibliothèque/Filtres (dans Catalina, au moins) ; déplacez-le dans /System/Library/Filters/ si, pour une raison ou une autre, il doit être disponible dans tout le système.

2 votes

@JLundell Vous ne pouvez pas écrire dans /System. Vous pouvez le placer dans /Library/Filters pour tous les utilisateurs.

19voto

Jin Lim Points 217

Méthode simple


Utilitaire ColorSync

Ouvrez l'utilitaire de synchronisation des couleurs et choisissez Filtres et Filtre des doublons.

enter image description here

Définissez les résolutions et la compression d'image comme "non compressée".

enter image description here

Aller à Export menu. (NON Export as PDF )

enter image description here

1 votes

Comment cela s'ajoute-t-il aux réponses déjà fournies ?

0 votes

La réponse ne mentionne pas le mode de décompression et ne contient pas de capture d'écran.

1 votes

Upvoted. Les captures d'écran ne sont peut-être qu'un ajout mineur, mais aucune autre réponse n'a mentionné jusqu'à présent comment configurer des filtres pour les éléments suivants non compressé des images, ce qui est crucial.

11voto

John Points 49

Vous pouvez utiliser ImageMagick pour réduire la taille d'un PDF en diminuant sa résolution.

Installer avec brew install imagemagick puis exécuter :

convert -density 72 oldfile.pdf new.pdf

où 72 est le DPI cible.

6voto

LаngLаngС Points 7522

La prévisualisation est très limitée dans ses capacités.

(Bien que Réponse de @michalczukm pourrait bien valoir la peine d'être essayé pour les simples les documents, par exemple les PDF sans grande structure, sans signets. Aussi : bien que vous ne puissiez pas visuellement discerner toute perte de qualité, il s'agit toujours d'une procédure avec perte, mais avec des paramètres moins agressifs que le filtre Quartz original).

Au lieu de la magie des images ou Aperçu que je suggère d'essayer :

  • Adobe Acrobat (cher)

ou le libre/libre

  • GhostScript avec les paramètres suivants :
    gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dCompatibilityLevel=1.7 -dNOPAUSE -dQUIET -dPDFSETTINGS=/prepress -sOutputFile=Name_of_Outputfile.pdf To_Reduce_Input.pdf

Vous pouvez jouer avec ces paramètres. Ceux qui sont donnés ici ne devraient pas effectuer de conversions avec perte ou supprimer des structures de documents importantes. Autrement dit, la plupart du temps, l'économie réalisée est très bonne, mais parfois la taille du fichier augmente.

Ghostscript est disponible auprès d'un certain nombre de fournisseurs pour MacOS. Le site muPDF est même disponible sur le App Store .

Si vous avez créé le PDF vous-même, il est évidemment préférable de réduire les images sans perte. avant les inclure dans le document (le PDF). L'ajustement de la taille de l'image en termes de nombre de pixels/résolution en fonction du support de sortie prévu peut permettre de réaliser les économies les plus importantes.

1 votes

L'utilisation de ghostscript semble idéale pour les scénarios plus vastes et plus complexes. Pour les documents simples (c'était mon cas), le filtre était rapide à utiliser et assez bon. PS : remarquez que la question et la première réponse sont de moi :)

0 votes

MuPDF est uniquement sur l'App Store iOS, pas sur le Mac App Store.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X