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?
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
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.
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