Tengo un documento pdf RTL (de derecha a izquierda) y quiero imprimirlo en formato de folleto para que pueda imprimirse a doble cara y encuadernarse como un libro. Existen soluciones simples para documentos LTR (de izquierda a derecha), como pdfbook
:
pdfbook inputfile.pdf
El comando simple anterior creará un nuevo archivo pdf llamado inputfile-book.pdf
que podría imprimirse a doble cara (impresión doble "borde largo").
¿Existe una solución similar para documentos de derecha a izquierda?
Respuesta1
Encontré una solución para este problema:
para16 páginasfichero de entrada:
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
para14 páginasfichero de entrada:
pdfbook --signature* 4 inputfile.pdf {},{},14,13,6,5,8,7,10,9,12,11,4,3,2,1 --outfile book-RTL.pdf
para12 páginasfichero de entrada:
pdfbook --signature* 4 inputfile.pdf 12,11,4,3,6,5,8,7,10,9,2,1 --outfile book-RTL.pdf
para10 páginasfichero de entrada:
pdfbook --signature* 4 inputfile.pdf {},{},4,3,6,5,8,7,10,9,2,1 --outfile book-RTL.pdf
para8 páginasfichero de entrada:
pdfbook --signature* 4 inputfile.pdf 2,1,4,3,6,5,8,7 --outfile book-RTL.pdf
Respuesta2
Respuesta del alumno de PHPFuncionó, pero busqué otra solución por varias razones. [Estas razones incluyen:pdfbook ya no cuenta con el soporte oficial de los desarrolladores; Tuve que eliminar el asterisco en el interruptor de firma para que funcionara en RTL; Las soluciones alternativas dadas en esa respuesta fueron solo para folletos numerados específicos, y no pude entender cómo funcionaba el sistema de numeración para extrapolarlo a folletos de otros tamaños]
Aquí está la solución usando pdfjam
:
pdfjam --booklet 'true' --paper 'letter' --suffix 'book' --landscape --signature* '4' 'inputfile.pdf' --outfile ./
Para desglosar el comando:
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
(esto esun valor clave para '\includepdfmerge', en el paquete LaTeX '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.)