Mise à l'échelle du contenu PDF et des dimensions de page à partir de la ligne de commande

17

J'ai un ensemble d'images stockées dans des fichiers PDF séparés. Une image par fichier. Chaque image occupe une page PDF.

J'ai besoin de redimensionner toutes ces images, de préférence sur la ligne de commande, afin que le contenu de l'image et les dimensions de la page des PDF soient tous deux mis à l'échelle par rapport à leurs tailles / dimensions d'origine. Par exemple: redimensionner toutes les images de 50% devrait réduire la taille de l'image et les dimensions de la page.

Déjà essayé:

  • pdfpages + latex: redimensionnera l'image mais les dimensions des pages resteront les mêmes.
  • pdfjam: même problème; peut être redimensionné mais les dimensions de la page doivent être du papier à lettres ou A4.
  • convert (imagemagick): convertit en raster, ce que je ne veux pas.
  • ghostscript: semble évoluer en fonction de la nouvelle taille de page absolue, et j'ai besoin d'une taille de page relative.

Je sais que l'un d'eux doit fonctionner. Je ne peux pas comprendre où je me suis trompé. Je suis sur Mac mais une solution Linux fonctionnerait tout aussi bien.

serenader
la source

Réponses:

16

Je pense que j'en ai trouvé un: http://community.coherentpdf.com/

cpdf -scale-page "0.5 0.5" in.pdf -o out.pdf

serenader
la source
1
Oui merci. J'utilise cpdf -scale-to-fit "210mm 210mm" in.pdf -o out.pdfet ça marche très bien
maxbellec
2
n'a pas pu trouver cpdfdans les dépôts ubuntu mais pour moi pdfjamselon cette réponse a fait l'affaire.
cardamome
J'ai utilisé pdfposter selon cette réponse .
olivieradam666
Merci, c'est un outil magique!
Autodidact
1

pdfjam fonctionne pour cela.

pdfjam --outfile out.pdf --paper a5paper in.pdf
Martin Monperrus
la source
0

J'ai également eu du mal à trouver un outil qui puisse faire quelque chose comme ça; Je souhaite modifier la taille de la page et faire pivoter un document PDF, mais sans mettre à l'échelle le contenu. Et je viens de réaliser pdfedit(qui est un outil GUI, cependant), je peux le faire:

  • Une fois le document ouvert, accédez à Page / "Modifier les mesures de page", puis modifiez les positions x, y des coins supérieurs gauche / inférieur droit, puis Modifier.
  • Après cela, vous pouvez aller à la page / "Faire pivoter la page de 90 degrés"

Notez que:

sdaau
la source