J'utilise pdftk pour compresser un pdf en utilisant la ligne de commande suivante
pdftk file1.pdf output file2.pdf compress
Cela fonctionne lorsque le poids de mon fichier diminue.
Y a-t-il des [options] pour changer la compression ???
Ou peut-être d'autres solutions pour compresser mon fichier? C'est lourd car certains graphismes ont beaucoup de points . Existe-t-il un moyen de convertir ces graphiques en jpg par exemple et d'adapter la compression?
compression
pdftk
RockScience
la source
la source
Réponses:
J'ai eu le même problème et j'ai trouvé deux solutions différentes (voir ce fil pour plus de détails). Les deux ont considérablement réduit la taille de mon PDF non compressé.
Pixélisé (avec perte):
Sans pixel (sans perte, mais peut s'afficher légèrement différemment):
Edit : Je viens de découvrir une autre option (pour la compression sans perte), qui évite la méchante commande gs. qpdf est un outil soigné qui convertit les PDF (compression / décompression, cryptage / décryptage), et est beaucoup plus rapide que la commande gs:
la source
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/printer -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs
commande dans la réponse n'est pas exactement sans perte, car elle réduit la résolution et la qualité des JPG intégrés. Mais c'est re sans perte. texte, en le conservant sous forme de texte, tandis que laconvert
commande le convertit en graphiques raster.-dPDFSETTINGS=
sur/ebook
donne une très belle sortie pour moi: bien sûr, c'est compressé et certains artefacts jpg sont visibles, mais c'est totalement lisible pour une taille raisonnable. Merci!cette procédure fonctionne plutôt bien
Essaie.
la source
Essayer de compresser un PDF que j'ai fait avec des tiffs 400ppi, principalement 8 bits, quelques 24 bits, avec compression PackBits, en utilisant
tiff2pdf
compressé avec Zip / Deflate. Un problème que j'ai eu avec chacune de ces méthodes: aucune des méthodes ci-dessus n'a conservé la table des matières des signets que j'ai minutieusement créée manuellement dans Acrobat Pro X. Pas même leebook
paramètre recommandé pourgs
. Bien sûr, je pourrais simplement ouvrir une copie de l'original avec la table des matières intacte et faire unReplace pages
mais malheureusement, aucune de ces méthodes n'a fait un travail satisfaisant pour commencer. Soit ils ont tellement réduit la taille que la qualité a été pixellisée de manière inacceptable, soit ils n'ont pas du tout réduit la taille et, dans un cas, l'ont en fait augmentée malgré la perte de qualité.pdftk compress
:gs screen
:gs printer
:gs ebook
:qpdf --linearize
:pdf2ps
:ps2pdf
:la source
Si la taille du fichier est encore trop grande, l'utilisation de ps2pdf peut aider à réduire la résolution du fichier pdf produit:
Ajustez la valeur de l' option -dColorImageResolution pour obtenir un résultat qui correspond à vos besoins (la valeur décrit la résolution de l'image en PPP). Si votre fichier d'entrée est en niveaux de gris, remplacer Couleur par Gris ou utiliser les deux options de la commande ci-dessus peut également aider. Un réglage plus fin est possible en modifiant l' option -dPDFSETTINGS sur / default ou / printer . Pour des explications sur toutes les options possibles, consultez le manuel ps2pdf .
la source
Après avoir essayé gpdf comme le suggère nullglob , j'ai trouvé que j'avais les mêmes résultats de compression (un fichier ~ 900 Mo jusqu'à ~ 30 Mo) en utilisant simplement l'imprimante cups-pdf. Cela peut être plus facile / préférable si vous visualisez déjà un document et n'avez besoin de compresser qu'un ou deux documents.
Dans Ubuntu 12.04, vous pouvez l'installer en
Après l'installation, assurez-vous de vérifier dans Outils système > Administration > Impression > cliquez avec le bouton droit sur 'PDF' et réglez-le sur 'activer'
Par défaut, la sortie est enregistrée dans un dossier nommé PDF dans votre répertoire de base.
la source
L'option pdf2ps en une ligne (de Lee) a en fait augmenté la taille du pdf. Cependant, les deux étapes ont fait mieux. Et il peut être combiné en un seul en utilisant la redirection de et vers l'entrée / sortie standard et les tuyaux:
pdf2ps large.pdf - | ps2pdf - petit.pdf
a réduit un PDF généré par xsane de 18 Mo à 630 ko!
Les liens sont perdus, mais pour le présent exemple, ce n'est pas un problème ... et c'était le moyen le plus simple d'obtenir le résultat souhaité.
la source
ps2pdf
place, voir mon commentaire sur la réponse de @ Lee.pdf2ps large.pdf small.pdf
suffit, au lieu de deux étapesCependant,
ps2pdf large.pdf small.pdf
c'est un meilleur choix.ps2pdf
est beaucoup plus rapidepdf2ps
produit parfois un fichier plus volumineux.la source
out.pdf
, il est devenu un fichier PS (mimetype out.pdf
ditout.pdf: application/postscript
).mimetype small.pdf
?mimetype small.pdf
estsmall.pdf: application/pdf
. Je pense que le programme peut déterminer le type de fichier automatiquement en fonction du suffixe.ps2pdf
est mieux.Je n'ai pas vu beaucoup de réduction de la taille du fichier en utilisant qpdf. Le meilleur moyen que j'ai trouvé est après que pdftk ait fini d'utiliser ghostscript pour convertir le pdf en postscript puis de nouveau en pdf. En PHP, vous utiliseriez exec:
Je l'ai utilisé il y a quelques minutes pour prendre la sortie pdftk de 490k à 71k.
la source
J'ai eu le même problème et j'ai utilisé cette fonction pour compresser des pages individuelles, ce qui entraîne la compression de la taille du fichier jusqu'à 1/3 de la taille d'origine.
la source
Dans le cas où vous souhaitez compresser un PDF qui contient beaucoup de texte sélectionnable, sous Windows, vous pouvez utiliser NicePDF Compressor - choisissez l'option "Flate". Après avoir tout essayé (cpdf, pdftk, gs), cela m'a finalement aidé à compresser mes 1360 pages PDF de 500 Mo à 10 Mo.
la source