{"id":2416,"date":"2017-11-12T01:13:41","date_gmt":"2017-11-12T00:13:41","guid":{"rendered":"http:\/\/www.jmarior.net\/itank\/?p=2416"},"modified":"2017-11-14T16:59:57","modified_gmt":"2017-11-14T15:59:57","slug":"como-generar-un-folleto-a-partir-de-un-pdf-desde-ubuntu-server","status":"publish","type":"post","link":"https:\/\/www.jmarior.net\/itank\/como-generar-un-folleto-a-partir-de-un-pdf-desde-ubuntu-server\/","title":{"rendered":"C\u00f3mo generar un folleto a partir de un PDF desde Ubuntu Server"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2417\" src=\"https:\/\/www.jmarior.net\/itank\/files\/AdobePostScriptLevel3.png\" alt=\"\" width=\"690\" height=\"460\" srcset=\"https:\/\/www.jmarior.net\/itank\/files\/AdobePostScriptLevel3.png 690w, https:\/\/www.jmarior.net\/itank\/files\/AdobePostScriptLevel3-400x267.png 400w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><br \/>\nA veces necesito imprimir un documento PDF en forma de folleto, es decir, a dos p\u00e1ginas por hoja, doble cara y que el resultado final se pueda doblar en forma de libro y grapar o coser por la l\u00ednea doblada. Se ahorra papel, el resultado es m\u00e1s manejable y es especialmente \u00fatil si tu impresora tiene funci\u00f3n de doble cara.<\/p>\n<p>Algunos programas con interface de usuario gr\u00e1fica disponen de esta funci\u00f3n de imprimir como folleto o libro, tambi\u00e9n conocida como &#8216;booklet&#8217;. Sin embargo, en Mac OS X son de pago todos son de pago y los gratu\u00edtos para Windows limitan el n\u00famero de p\u00e1ginas o dejan una marca de agua.<\/p>\n<p>As\u00ed que investigando las opciones disponibles sobre un Ubuntu Server 12.04 LTS x64, descubro que existen las utilidades <a href=\"http:\/\/knackered.org\/angus\/psutils\/\">PSUtils para la manipulaci\u00f3n de documentos PostSctript<\/a> mediante l\u00ednea de comandos:<\/p>\n<p><code>#\u00a0apt-get install psutils<\/code><\/p>\n<p>A continuaci\u00f3n os describo los pasos para convertir un PDF a formato folleto o libro.<\/p>\n<p><strong>Paso 1: Convertir el pdf original a PostScript Level 3<\/strong><br \/>\n<code>pdftops -level3 source.pdf step1_source.pdf<\/code><\/p>\n<p><strong>Paso 2: Reordernar las p\u00e1ginas en forma de libro agrupadas por pliegos<\/strong><\/p>\n<p>Un pliego es el grupo de p\u00e1ginas que se cosen juntas. El comando<\/p>\n<p>psbook [-sX] infile outfile<\/p>\n<p>dispone del par\u00e1metro opcional -s (por defecto -s4) que determina el tama\u00f1o del pliego como m\u00faltiplo de 4 redondeado al alza. Por ejemplo para un libro de 38 p\u00e1ginas indicar -s40:<\/p>\n<p><code>psbook -s40 step1_source.pdf step2_reordered.ps<\/code><\/p>\n<p><strong>Paso 3: Agrupar dos p\u00e1ginas en una<\/strong>, por lo general dos A5 en un A4:<br \/>\n<code>psnup -2 step2_reordered.ps step3_twoPagesPerPage.ps<\/code><\/p>\n<p><strong>Paso 4: Convertir el PostScript resultante a PDF<\/strong><br \/>\n<code>ps2pdf step3_twoPagesPerPage.ps step4_booklet.pdf<\/code><\/p>\n<p>Por fin, podemos ejecutar los 4 comandos seguidos y verificar cada paso intermedio hasta el resultado final:<\/p>\n<p><code>pdftops -level3 source.pdf step1_source.pdf<br \/>\npsbook -s40 step1_source.pdf step2_reordered.ps<br \/>\npsnup -2 step2_reordered.ps step3_twoPagesPerPage.ps<br \/>\nps2pdf step3_twoPagesPerPage.ps step4_booklet.pdf<\/code><\/p>\n<p>Lo potente de todo esto es cuando aplicamos las viejas lecciones de IO de Unix. Si encadenamos la salida de cada comando sobre la entrada del siguiente utilizando pipes (las famosas tuber\u00edas) obtendremos el resultado mediente un \u00fanico comando. es importante respetar la ausencia de espacios tras los pipes<\/p>\n<p><code>pdftops -level3 source.pdf - |psbook -s40|psnup -2|ps2pdf - booklet.pdf<\/code><\/p>\n<p>\u00a1Voil\u00e1!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A veces necesito imprimir un documento PDF en forma de folleto, es decir, a dos p\u00e1ginas por hoja, doble cara y que el resultado final se pueda doblar en forma de libro y grapar o coser por la l\u00ednea doblada. Se ahorra papel, el resultado es m\u00e1s manejable y es especialmente \u00fatil si tu impresora [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2417,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[1991,123,51,1993,179,1992,1858],"class_list":["post-2416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-itank-ideas","tag-folleto","tag-gnu-linux","tag-hacks","tag-imprimir","tag-pdf","tag-pipes","tag-ubuntu-server"],"views":1877,"_links":{"self":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/2416","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/comments?post=2416"}],"version-history":[{"count":0,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/posts\/2416\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media\/2417"}],"wp:attachment":[{"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/media?parent=2416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/categories?post=2416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jmarior.net\/itank\/wp-json\/wp\/v2\/tags?post=2416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}