Comment réduire la taille .pdf sans perdre en qualité

23

Contexte

Je veux diminuer la taille du .pdf rempli d'images. In Previewin peut être traversé Exportet réglé Quartz Filter-> Reduce File Sizeavant l'enregistrement.

Aperçu-Export

Problème

Le fichier est en effet passé de ~ 30 Mo à 0,37 Mo.

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

Question

J'ai vu des exemples d'utilisation Image Magicpour y parvenir - mais peut-il être fait par Aperçu sans aucun logiciel externe?

michalczukm
la source

Réponses:

34

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

Heureusement, un filtre personnalisé peut être ajouté.

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

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

Structure / exemple de fichier de filtre

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.

entrez la description de l'image ici


Articles utiles:

michalczukm
la source
19

Vous pouvez créer votre propre filtre pour réduire la taille des données d'image dans le PDF, à l'aide de l'utilitaire ColorSync intégré d'Apple. Sélectionnez ensuite le filtre dans l'exportation de l'aperçu.

(NB: pour une raison quelconque, "Exporter au format PDF" n'affiche pas les filtres, mais Exporter, en choisissant PDF comme format de fichier, l'affiche.)

entrez la description de l'image ici

benwiggy
la source
Ça a marché comme sur des roulettes! Cela vaut la peine d'être noté, le filtre d'origine ne peut pas être modifié, il faut dupliquer le filtre d'origine, le nommer et seulement alors vous pouvez le changer.
Farside
(Renommez en double-cliquant sur le nom dans la liste de l'utilitaire ColorSync.) Le filtre résultant se retrouve dans ~ / Library / Filters (au moins dans Catalina); déplacez-le dans / System / Library / Filters / si, pour une raison quelconque, il doit être disponible à l'échelle du système.
JLundell
1
@JLundell Vous ne pouvez pas écrire dans / System. Vous pouvez le coller dans / Bibliothèque / Filtres pour tous les utilisateurs.
benwiggy
Encore plus simple que d'éditer un fichier XML! Merci
webofmars
Je vous remercie! Cette solution fonctionne également sur la nouvelle version de Catalina 10.15.3. Avec cette version, vous ne pouvez pas modifier ou ajouter des fichiers dans le système de dossiers / bibliothèque / filtres, il semble donc que c'est la seule solution disponible actuellement.
Bman72
4

L'aperçu est très limité dans ses capacités. (Bien que la réponse de @ michalczukm puisse valoir la peine d'être essayée pour des documents simples, par exemple les PDF avec peu de structure, sans signets. Aussi: bien que vous ne puissiez pas discerner visuellement aucune perte de qualité, c'est toujours une procédure avec perte, mais avec des paramètres moins agressifs puis le filtre à quartz d'origine.)

Au lieu de Image Magick ou Preview, je suggère d'essayer:

  • Adobe Acrobat (cher)

ou le libre / gratuit

  • 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 donnés ici ne doivent pas effectuer de conversions avec perte ni supprimer les structures de documents importantes. Signification: la plupart du temps, les économies réalisées peuvent être très bonnes, mais parfois la taille du fichier augmente même.

Ghostscript est disponible sur plusieurs sites pour macOS. Le muPDF associé est même disponible sur l' App Store .

Si vous avez créé le PDF vous-même, il serait évidemment préférable de réduire sans perte les images avant de les inclure dans le document (le PDF). L'ajustement de la taille de l'image en termes de nombre / résolution de pixels approprié pour le support de sortie prévu pourrait produire les plus grandes économies.

LаngLаngС
la source
l'utilisation de ghostscript est idéale pour les scénarios plus grands et plus complexes. Pour les documents simples (c'était mon cas), le filtre était rapide à utiliser et assez bon. PS remarque que la question et la première réponse sont les miennes :)
michalczukm
2

Vous pouvez utiliser ce site Web: https://smallpdf.com/compress-pdf pour réduire les fichiers PDF à une très petite taille. La qualité PDF est toujours très bonne même après la compression.

Amit Kulkarni
la source
Belle plateforme, mais malheureusement dépassée pour moi 4k page PDF (3+ Go)> "La compression de votre fichier PDF a pris trop de temps. Le temps de compression maximum est actuellement limité à 10 minutes."
philshem
Je l'ai utilisé brièvement jusqu'à présent en mode d'essai. Compresse en vrac les fichiers PDF dans le Finder à partir du menu de service, économise beaucoup d'espace (en mode pro). Assez pratique! Les prix sont de 11,60 $ / mois ou 105 $ / an .
Karsten Silz
2

Selon la réponse michalczukm, un filtre à quartz peut résoudre ce problème. J'avais créé le mien et je l'ai partagé sur Github. Vous pouvez l'installer facilement avec une seule ligne de commande. Il n'installe aucun logiciel, juste le filtre à quartz uniquement.

https://github.com/superman-lopez/compressjpeginpreview

Superman.Lopez
la source
0

Si vous avez un pdf qui est la version 1.6 ou 1.7, vous pouvez utiliser le paramètre en double dans Aperçu. L'aperçu enregistre le fichier au format 1.4 et économise environ 50% de la taille du fichier. Autant que je sache, il n'y a pas de perte de qualité. Pas besoin d'utiliser la taille de fichier réduite à l'exportation, sauf si vous souhaitez réaliser d'autres économies.

jmh
la source
Cela pourrait fonctionner, OK, pour certains documents destinés à l'impression. Mais le raisonnement est douteux. Habituellement, l'augmentation de la version PDF permet une meilleure compression, etc. Vous rendez-vous compte que l'utilisation de l'aperçu de cette manière est une perte, par exemple pour la structure du document: vous perdrez des signets par exemple?
LаngLаngС
Je viens de décrire quelques résultats de l'utilisation d'Aperçu et de PDF. Je ne comprends pas pourquoi cela fonctionne comme ça mais c'est ce que j'ai appris ..
jmh
Eh bien, je ne peux pas faire répéter cela avec une version plus récente de l'aperçu. je ne sais pas ce qui s'est passé. Je suis sûr que mon analyse précédente était correcte.
jmh
Je suis convaincu que votre observation était correcte (l '"explication" probablement pas). C'est pourquoi ce A est toujours OK et la méthode vaut le coup. Il y a pas mal de PDF très affreux . Même de très grands éditeurs. (Avez-vous essayé avec les mêmes PDF mais avec un aperçu plus récent?) Puisque la spécification PDF elle-même est un gâchis: En plus de garantir le contrôle de la création dès le départ, la "meilleure" méthode doit être essayée, presque à chaque fois ...
LаngLаngС