Vous êtes sur la page 1sur 6

by Alfonso de Toms

[1]
mayo 27, 2013
No es de extraar que de vez en cuando se nos presente el caso de tener que escanear por
las dos caras un documento de bastantes pginas para generar un PDF.
El problema como tal no existe si el escaner es capaz de escanear a doble cara, pero si
carece de esta opcin y slo es capaz de hacerlo por una cara (aun cuando la carga de
originales sea automtica) nos vemos obligados a escanear todas las caras impares de una
vez y acto seguido las caras pares. De esta manera, lo ms habitual es que obtengamos dos
documentos PDF, uno con las caras impares y otro con las pares.
Si el nmero de pginas es pequeo, podemos mezclar a mano los dos documentos de una
forma relativamente rpida y sencilla, pero si la cantidad de pginas es grande, el problema se
vuelve bastante grave.
La misma situacin fue planteada por un usuario en el foro de Acrobat de la Adobe
Community
[2]
, de tal manera que la solucin lleg gracias a los cracks del javascript en
forma de un til script que facilita enormemente la labor de intercalado de pginas.
Si se te presenta la misma situacin y quieres resolverla de una manera rpida y sencilla,
puedes copiar el texto que pongo a continuacin y pegarlo en un nuevo documento de texto
vaco. Luego debers guardarlo con la extensin .js y el fichero resultante debers colocarlo
en la carpeta de javascripts de Adobe Acrobat. Habitualmente la encontrars en C:\Archivos
de programa\Adobe\Acrobat 9.0\Acrobat\Javascripts, si utilizas Acrobat 9 versin
Windows y en /Macintosh HD/Aplicaciones/Adobe Acrobat 9 Pro/Adobe Acrobat
Pro.app/Contents/MacOS/JavaScripts/ si utilizas Acrobat 9 versin Mac os X.
Si usas la versin X (o incluso me aventuro a decir que tambin la XI de Acrobat), debers
buscar la correspondiente carpeta de sccripts en tu disco duro en los siguientes directorios:
C:/Archivos de Programa/Adobe/Acrobat 10.0/Acrobat/JavaScripten Windows o
/Macintosh HD/Aplicaciones/Adobe Acrobat X Pro/Adobe Acrobat X Pro.app/Contents
/Resources/JavaScripts/ en Mac OS X.
// Complements: Planet PDF (http://www.planetpdf.com/
[3]
)
http://desfaziendoentuertos.prepress.es/2013/05/mezclar-e-intercalar-p...
1 de 4 31/01/2014 0:08
// Modified by Jeff Baitis for Acrobat 9 and Acrobat X compatibility
// Improved Collate function with status bar.
// Add a menu item to reverse all pages in the active document
app.addMenuItem({ cName: Reverse, cParent: Edit, cExec:
trustedReversePages();, cEnable: event.rc = (event.target != null);, nPos: 0 });
// Add a menu item to collate with another document on the filesystem
app.addMenuItem({ cName: Collate, cParent: Edit, cExec: trustedCollatePages();,
cEnable: event.rc = (event.target != null);, nPos: 0 });
trustedReversePages = app.trustedFunction(function()
app.beginPriv(); // Explicitly raise privileges
var t = app.thermometer;
t.duration = this.numPages;
t.begin();
for (i = this.numPages 1; i >= 0; i)
t.value = (i-this.numPages)*-1;
this.movePage(i);
t.text = Moving page + (i + 1);
t.end();
app.endPriv();
// Collating pages
Title: Collate Document
Purpose: User is prompted to select document to insert/collate.
Author: Sean Stewart, ARTS PDF, www.artspdf.com
trustedCollatePages = app.trustedFunction(function()
app.beginPriv(); // Explicitly raise privileges
http://desfaziendoentuertos.prepress.es/2013/05/mezclar-e-intercalar-p...
2 de 4 31/01/2014 0:08
// create an array to use as the rect parameter in the browse for field
var arRect = new Array();
arRect[0] = 0;
arRect[1] = 0;
arRect[2] = 0;
arRect[3] = 0;
// create a non-visible form field to use as a browse for field
var f = this.addField(txtFilename, text, this.numPages 1, arRect);
f.delay = true;
f.fileSelect = true;
f.delay = false;
// user prompted to select file to collate the open document with
app.alert(Select the PDF file to merge with)
// open the browse for dialog
f.browseForFileToSubmit();
var evenDocPath = f.value;
var q = this.numPages;
var t = app.thermometer;
t.duration = q;
t.begin();
// insert pages from selected document into open document
for (var i = 0; i < q; i++) {
var j = i*2;
this.insertPages(j, evenDocPath, i);
http://desfaziendoentuertos.prepress.es/2013/05/mezclar-e-intercalar-p...
3 de 4 31/01/2014 0:08
1. http://desfaziendoentuertos.prepress.es/author/admin
2. http://forums.adobe.com/message/3945387
3. http://www.planetpdf.com/
4. http://colecandoo.wordpress.com/2013/05/24/adding-pages-features-to-acrobat/
t.value = i;
t.text = Inserting page + (i+1);
t.end();
// remove unused field
this.removeField(txtFilename);
app.endPriv();
Una vez hayas instalado el script en la carpeta javascripts, debers arrancar Acrobat, y, en el
men Edicin aparecern dos nuevas funciones: Collate y Reverse .
La funcin Collate es la que nos intercalar las pginas de otro documento PDF que
debereemos indicar. El procedimiento para su uso ms lgico es abrir el documento con las
pginas impares, acto seguido deberemos acceder el men Edicin>Collate, y el script nos
pedir que abramos el documento que contiene las pginas pares. En breves momentos
obtendremos un documento completo con las pginas perfectamente ordenadas.
La funcin Reverse es un aadido que permite invertir el orden de las pginas del documento
de tal manera que la primera pasar a ser la ltima y viceversa.
Visto en Colecandoo,
[4]
donde adems en el mismo post se pueden encontrar las
direcciones de otro par de scripts que permiten duplicar las pginas de un documento PDF en
secuencias con la forma 1-2-1-2-1-2-1-2 y tambin con la forma 1-1-1-1-2-2-2-2

http://desfaziendoentuertos.prepress.es/2013/05/mezclar-e-intercalar-p...
4 de 4 31/01/2014 0:08
1. http://www.pdfsam.org/freeandopen/
2. http://www.pdfsam.org/bbforum/ucp.php?mode=register
3. http://www.pdfsam.org/bbforum/lwdonate.php
4. http://www.pdfsam.org/bbforum/viewforum.php?f=4
5. http://www.pdfsam.org/enhanced-version/
6. http://sourceforge.net/projects/pdfsam/files/pdfsam/2.2.2/
7. http://www.sejda.org/

Download the Windows installers:
or the Windows downloader, it will pick the right version for your Operating System:
PDFsam basic is a completely free, platform independent software designed to split and merge
pdf files. Its stable, open source and It should cover most of your needs. The installer may
include advertisement offers to finance further development, read here
[1]
why.

To get the enhanced version you need a forum account (register here
[2]
) and donate at least
1 here
[3]
. Than you can download enhanced (current and future versions) here
[4]
.
Please read here
[5]
for more details.

All the available downloads for the supported platforms (MacOS, Linux..), the source code,
the MSI installers and the Zip bundle can be found here
[6]
.

If you are planning to split and merge pdf documents from command line you should download
the latest version of sejda-console
[7]
. Sejda is the project where all the pdf manipulation logic
has been moved, where we are putting our efforts and it will soon become the core library for
PDFsam.

http://www.pdfsam.org/download/
1 de 2 31/01/2014 0:43
http://www.pdfsam.org/download/
2 de 2 31/01/2014 0:43

Vous aimerez peut-être aussi