web-dev-qa-db-fra.com

Convertir A PDF en un avec plusieurs pages par feuille à travers la ligne de commande

Disons que je veux slides.pdf Pour contenir 4 diapositives par page.

Je peux ouvrir un slides.pdf Document sous Evince (la Viewer de documents Ubuntu par défaut)

evince slides.pdf--> Imprimer -> Configuration de la page -> Pages par côté -> 4 (ou un autre numéro)

Ensuite, je peux indiquer que je veux imprimer dans un fichier et imprimer. Le résultat est un output.pdf Fichier avec le nombre de diapositives souhaité par feuille.

Je souhaite atteindre cette même fonctionnalité via la ligne de commande (comme je dois l'intégrer dans un script). Tout ce que j'ai trouvé, des solutions s'appuient sur des outils externes. Par exemple, j'ai essayé d'installer pdfjam (qui m'a demandé d'installer 88,1 MB de packages de texlive-latex-base Afin de réaliser une fonctionnalité que j'ai déjà!), le résultat n'était qu'un échec avec pdfjam ERROR: LaTeX package pdfpages.sty is not installed.

Je préférerais éviter les emballages externes.

Comment puis-je y parvenir via la ligne de commande?

11
user84207

pour effectuer une imposition [~ # ~] [~ # ~] , rien n'est meilleur que Multivalent.jar (dernière version gratuite avec outils à l'intérieur, dernière construction multivalente actuellement hébergée sur Sourceforge - 2009 - N'a plus d'outils PDF)

vous pouvez télécharger la construction mulvenant.jar avec des outils de:

Man - http://multivalent.sourceforge.net/tools/pdf/impose.html

utilisation:

Java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf
2
Dingo

Vous pouvez également utiliser PDFNUP:

pdfnup --nup 2x2 --no-landscape file.pdf

lorsque 2x2 fait référence à 2 rangées par 2 colonnes (ou l'inverse - je ne suis pas sûr). Voir l'homme PDFNUP pour plus d'options.

20
Paul Robert

Le seul outil que j'ai trouvé pouvait faire cela et est maintenu est PYPDF2 https://pythonhosted.org/pypdf2/index.html

Vous pouvez voir un exemple de code à: https://superuser.com/a/1508283/590044

0
Loren