Ich habe ein RTL-PDF-Dokument (von rechts nach links) und möchte es im Broschürenformat drucken, sodass es doppelseitig gedruckt und als Buch gebunden werden kann. Für LTR-Dokumente (von links nach rechts) gibt es einfache Lösungen, wie zum Beispiel pdfbook
:
pdfbook inputfile.pdf
Der obige einfache Befehl erstellt eine neue PDF-Datei mit dem Namen inputfile-book.pdf
, die doppelseitig gedruckt werden kann (Duplikate werden mit der „langen Kante“ gedruckt).
Gibt es eine ähnliche Lösung für Dokumente, die von rechts nach links verlaufen?
Antwort1
Ich habe eine Lösung für dieses Problem gefunden:
für16 SeitenEingabedatei:
pdfbook --signature* 4 inputfile.pdf 16,15,14,13,6,5,8,7,10,9,12,11,4,3,2,1 --outfile book-RTL.pdf
für14 SeitenEingabedatei:
pdfbook --signature* 4 inputfile.pdf {},{},14,13,6,5,8,7,10,9,12,11,4,3,2,1 --outfile book-RTL.pdf
für12 SeitenEingabedatei:
pdfbook --signature* 4 inputfile.pdf 12,11,4,3,6,5,8,7,10,9,2,1 --outfile book-RTL.pdf
für10 SeitenEingabedatei:
pdfbook --signature* 4 inputfile.pdf {},{},4,3,6,5,8,7,10,9,2,1 --outfile book-RTL.pdf
für8 SeitenEingabedatei:
pdfbook --signature* 4 inputfile.pdf 2,1,4,3,6,5,8,7 --outfile book-RTL.pdf
Antwort2
Antwort des PHP-Lernendenhat funktioniert, aber ich habe aus mehreren Gründen nach einer anderen Lösung gesucht. [Zu diesen Gründen gehören:pdfbook wird von den Entwicklern nicht mehr offiziell unterstützt; Ich musste das Sternchen im Signaturschalter entfernen, um RTL zu aktivieren. Die in dieser Antwort angegebenen Problemumgehungen galten nur für bestimmte nummerierte Broschüren, und ich konnte nicht herausfinden, wie das Nummerierungssystem funktionierte, um es auf Broschüren anderer Größen zu übertragen]
Hier ist die Lösung mit pdfjam
:
pdfjam --booklet 'true' --paper 'letter' --suffix 'book' --landscape --signature* '4' 'inputfile.pdf' --outfile ./
So schlüsseln Sie den Befehl auf:
pdfjam
==pdfjam is the engine behind the pdfbook script (pdfjam itself is a shell-script interface to the "pdfpages" LaTeX package)
--booklet 'true'
== this is what makes pdfjam print the pdf as a booklet, as opposed to all the pages in order
(das istein Schlüsselwert für '\includepdfmerge', im LaTeX-Paket 'pdfpages')
--paper 'letter'
==pdfjam uses A4 by default, this will tell it to use 8.5x11 size paper
--suffix 'book'
==this will automatically add the suffix '-book.pdf' to the inputfile name to create the output file name. In order for this to work, the output file must be a directory
--landscape
==make the booklet go along the long side of the page
--signature* '4'
==4 pages on a single doublesided page. The asterisk reverses the order of the pages, giving an RTL booklet
'inputfile.pdf'
==path to input file
--outfile ./
==when a directory is used, the file name will be $inputfile-book.pdf (since we chose book as the suffix earlier. A regular pdf filename can also be used here.)