web-dev-qa-db-fra.com

pdftk scindé pdf avec plusieurs pages

avec php, je dois diviser un seul fichier pdf contenant plusieurs pages en un grand nombre de PDF fichiers avec une page par fichier ..___. grande taille. Mon original PDF fait 7 Mo (avec 70 pages à l'intérieur), la somme de chaque fichier créé par fractionnement avec pdftk dépasse 70 Mo.

Quelqu'un sait s'il existe une propriété à définir pour que pdftk ait une sortie de fichier réduite?

je vous remercie

16
Simone M

Vous pouvez toujours spécifier l'option compress - par exemple: 

pdftk input.pdf burst output output_%02d.pdf compress

Notez que pdftk ne fait que copier le contenu de vos fichiers PDF des entrées vers les sorties et ne peut pas faire grand-chose pour optimiser les performances. Ainsi, si vos PDF d'entrée sont volumineux/compliqués, vos PDF de sortie le seront également. Notez également que toutes les polices incorporées dans le document peuvent être dupliquées dans chaque document de sortie et occuper plus d’espace.

22
pobrelkey

Vous pouvez utiliser pdftk et essayer

pdftk source.pdf cat 1-100 output try1.pdf
pdftk source.pdf cat 101-end output try2.pdf
10
Kungfu_panda

Lors du fractionnement de fichiers PDF, il est parfois difficile d'éviter les informations requises uniquement par certaines pages incluses dans chaque fichier de sortie.

cpdf fait de son mieux pour éviter cela - vous pouvez l’essayer et voir ce qui se passe. Vous trouverez peut-être que ce n'est pas mieux que pdftk dans votre fichier, mais ça devrait l'être.

Divulgation: Je suis l'auteur de cpdf.

8
johnwhitington

Avait un problème similaire. Mais ne s'applique pas 1: 1 à la question. Quoi qu'il en soit, quelqu'un pourrait trouver cela utile:

  1. J'ai eu un très gros fichier pdf - original.pdf - de plus de 240Mo. Il était presque impossible de l'utiliser. Je l'ai imprimé avec evince sous forme de fichier PDF et Supprimé toute mise à l'échelle dans la configuration de l'imprimante. Cela a généré un fichier - new.pdf - de Environ 102MB! Évidemment, toutes les polices incorporées, les signets, etc., ont été supprimés.
  2. Pour récupérer les signets, j’ai utilisé cpdf pour extraire les signets du document pdf original et l'a appliqué à la nouveau. Le document résultant, result.pdf - est facile à naviguer et très rapide tout visualiseur pdf.

Référence: cpdf pour extraire et appliquer des signets: http://www.coherentpdf.com/cpdfmanual/node38.html

cpdf -list-bookmarks original.pdf > booksmarks.txt
cpdf -add-bookmarks booksmarks.txt new.pdf -o result.pdf
1
Hans-J.