User Tools

Site Tools


products:ict:linux:pdfjam_pdfjoin_pdfnup

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
products:ict:linux:pdfjam_pdfjoin_pdfnup [2023/07/29 23:49] wikiadminproducts:ict:linux:pdfjam_pdfjoin_pdfnup [2023/07/29 23:50] (current) wikiadmin
Line 31: Line 31:
  dockerfile.run/pdfjam  dockerfile.run/pdfjam
  
 +https://github.com/rrthomas/pdfjam
  
 +https://unix.stackexchange.com/questions/254308/printing-two-pages-per-sheet-from-the-command-line
 +
 +Printing two pages per sheet from the command line
 +Asked 7 years, 6 months ago
 +Modified 1 year, 2 months ago
 +Viewed 13k times
 +16
 +
 +Say I start off from a PDF document, say of 12 pages, viewed with evince. To produce another PDF of 6 sheets, with a page setup of two pages per side, I normally use the "Print to File" device listed in the ^P dialogue window. This works out pretty neatly.
 +
 +I would like to translate this operation for the command line.
 +
 +To my understanding, this is not an operation that pdftk can do. Please cross check.
 +The command lp, which would accept the option -o number-up=2, does not recognize any device called "Print to File", which indeed does not show up in lpstat -p -d.
 +I am aware of the post What is “Print to File” and can it be used from command line?. I have installed cups-pdf whereby a new printer named PDF is acknowledged. However, the print quality of a simple text file is way too raw (for example, no print margins to start with). Moreover, if I reprint an existing PDF file on this device, say lp -p PDF existing.pdf, evince can't even manage to open that copycatted output, while this is not the case with the "Print to File" way.
 +I had a look at man evince. At the bottom, it touches upon a few print preview options and redirects to a GNOME-developer project page. Admittedly I am not able to make sense and use of it.
 +Is there actually a way to combine the flexibility of the command line with the print quality that I obtain from that "Print to File" option in the GUI evince?
 +
 +My test case, again, would be to create from the command line a PDF out of a source document printed with two pages per sheet.
 +
 +Thanks for thinking along.
 +
 +pdfcupsevincepdftklp
 +Share
 +Improve this question
 +Follow
 +edited Apr 13, 2017 at 12:36
 +Community's user avatar
 +CommunityBot
 +1
 +asked Jan 9, 2016 at 21:45
 +XavierStuvw's user avatar
 +XavierStuvw
 +1,06966 gold badges1616 silver badges4040 bronze badges
 +Add a comment
 +3 Answers
 +Sorted by:
 +
 +Highest score (default)
 +16
 +
 +There is the pdfnup (or pdfjam) command line tool. You can install it from the repositories of your distribution (sudo apt-get install pdfjam for Debian-based distributions, yaourt -S pdfnup on Arch etc).
 +
 +The default options will take the input PDF file and produce an output PDF with two input pages per page:
 +
 +pdfnup -o output.pdf input.pdf
 +Share
 +Improve this answer
 +Follow
 +edited Oct 14, 2016 at 16:56
 +terdon on strike's user avatar
 +terdon on strike♦
 +233k6565 gold badges441441 silver badges657657 bronze badges
 +answered Jan 9, 2016 at 21:56
 +pseyfert's user avatar
 +pseyfert
 +83877 silver badges2020 bronze badges
 +2
 +This produces the desired result ahead of engaging with printing commands. Man pages are available on-line from Linux.die.net – 
 +XavierStuvw
 + Jan 10, 2016 at 12:48 
 +1
 +For pdfjam you need to add the option --nup 2x1, otherwise it just pipes the document as-is. – 
 +comfreak
 + Oct 23, 2021 at 19:29
 +1
 +Note that the pdfnup script from pdfjam is no more, you'll have to use pdfjam directly. – 
 +vonbrand
 + Jan 17 at 14:05
 +pdfjam sources: github.com/rrthomas/pdfjam and github.com/rrthomas/pdfjam-extras (pdfnup, pdfpun, pdfjoin, pdf90, pdf180, pdf270, pdfflip, pdfbook, pdfjam-pocketmod, pdfjam-slides3up, pdfjam-slides6up), pdfjam old source: warwick.ac.uk/fac/sci/statistics/staff/academic-research/firth/software/pdfjam – 
 +milahu
 + yesterday 
 +Add a comment
 +3
 +
 +To expand on the accepted answer:
 +
 +Using pdfjam you will need to pass the landscape option as well. The usage is:
 +
 +pdfjam input.pdf -o output.pdf --nup 2x1 --landscape
 +Note that the extra --angle 90 might save your day, depending on the orientation of the pages in the original PDF.
 +
 +Share
 +Improve this answer
 +Follow
 +edited May 23, 2022 at 15:38
 +Olivier's user avatar
 +Olivier
 +14566 bronze badges
 +answered Oct 28, 2021 at 8:15
 +Lukas Bühler's user avatar
 +Lukas Bühler
 +18111 silver badge66 bronze badges
 +Add a comment
 +0
 +
 +Yes you can print multiple pages:
 +
 +command | lpr -P <printername> -p <priority from 1 to 100>
 +Example of use:
 +
 +ls -l | lpr -P hpprinter -p 2
 +Share
 +Improve this answer
 +Follow
 +edited Jan 9, 2016 at 23:13
 +Jakuje's user avatar
 +Jakuje
 +20.9k77 gold badges5151 silver badges7070 bronze badges
 +answered Jan 9, 2016 at 22:37
 +DnrDevil's user avatar
 +DnrDevil
 +23111 silver badge55 bronze badges
 +1
 +Hi. This answer bumps against the limitation that, if I launch lpr -P PDF -p 2 the quality of the result is way too raw. It is useful if that is not a requirement. – 
 +XavierStuvw
 + Jan 10, 2016 at 12:45 
 +Add a comment
products/ict/linux/pdfjam_pdfjoin_pdfnup.1690656596.txt.gz · Last modified: 2023/07/29 23:49 by wikiadmin