Mezclar e intercalar páginas pares e impares de dos PDF en un único documento. Script gratuito para Acrobat 9 y X

No es de extrañar que de vez en cuando se nos presente el caso de tener que escanear por las dos caras un documento de bastantes páginas 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 opción y sólo es capaz de hacerlo por una cara (aun cuando la carga de originales sea automática) nos vemos obligados a escanear todas las caras impares de una vez y acto seguido las caras pares. De esta manera, lo más habitual es que obtengamos dos documentos PDF, uno con las caras impares y otro con las pares.

Si el número de páginas es pequeño, podemos mezclar “a mano” los dos documentos de una forma relativamente rápida y sencilla, pero si la cantidad de páginas es grande, el problema se vuelve bastante grave.

La misma situación fue planteada por un usuario en el foro de Acrobat de la Adobe Community, de tal manera que la solución llegó gracias a los “cracks” del javascript en forma de un útil script que facilita enormemente la labor de “intercalado” de páginas.

Si se te presenta la misma situación y quieres resolverla de una manera rápida y sencilla, puedes copiar el texto que pongo a continuación y pegarlo en un nuevo documento de texto vacío. Luego deberás guardarlo con la extensión .js y el fichero resultante deberás colocarlo en la carpeta de javascripts de Adobe Acrobat. Habitualmente la encontrarás en C:\Archivos de programa\Adobe\Acrobat 9.0\Acrobat\Javascripts, si utilizas Acrobat 9 versión Windows y en /Macintosh HD/Aplicaciones/Adobe Acrobat 9 Pro/Adobe Acrobat Pro.app/Contents/MacOS/JavaScripts/ si utilizas Acrobat 9 versión Mac os X.

Si usas la versión X (o incluso me aventuro a decir que también la XI de Acrobat), deberás buscar la correspondiente carpeta de scripts en tu disco duro en los siguientes directorios:

C:/Archivos de Programa/Adobe/Acrobat 10.0/Acrobat/JavaScript en 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/)

// 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

// 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);

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, deberás arrancar Acrobat, y, en el menú Edición aparecerán dos nuevas funciones: “Collate” y “Reverse”.

EN EL BLOG -  Importar PDF multipágina a Illustrator CS4 (script/droplet) para Mac

La función Collate es la que nos intercalará las páginas de otro documento PDF que debereemos indicar. El procedimiento para su uso más lógico es abrir el documento con las páginas impares, acto seguido deberemos acceder el menú Edición–>Collate, y el script nos pedirá que abramos el documento que contiene las páginas pares. En breves momentos obtendremos un documento completo con las páginas perfectamente ordenadas.

La función Reverse es un añadido que permite invertir el orden de las páginas del documento de tal manera que la primera pasará a ser la última y viceversa.

Visto en Colecandoo,  donde además en el mismo post se pueden encontrar las direcciones de otro par de scripts que permiten duplicar las páginas de un documento PDF en secuencias con la forma 1-2-1-2-1-2-1-2 y también con la forma 1-1-1-1-2-2-2-2

 

Mezclar e intercalar páginas pares e impares de dos PDF en un único documento. Script gratuito para Acrobat 9 y X
¿Cuánto te ha gustado?

También te puede interesar...