Interesting problem.
unfortunatelly, my knowledge of Quite Imposing is “quite” limited,
...but something like this could be done in base
Acrobat Pro with
JavaScript. Try opening the
JavaScript console (CTRL+J, needs to be turned on in Preferences > JavaScript, though) and paste the following lines of code:
function duplicatePages(doc) {
for (i = 0; i<doc.numPages; i++) {
if (i%2 == 0) doc.insertPages(i, this.path, i);
}
}
function getBleedSides(trimBox, bleedBox) {
return {
left: trimBox[0] - bleedBox[0],
bottom: trimBox[3] - bleedBox[3],
right: bleedBox[2] - trimBox[2],
top: bleedBox[1] - trimBox[1]
};
}
function reverseImposition(pages) {
var p = pages*2;
var imposed = [];
for (var i = 0; i < p / 4; i++) {
var left = p - (2 * i);
var right = 1 + (2 * i);
var innerLeft = 2 + (2 * i);
var innerRight = p - 1 - (2 * i);
imposed.push(left);
imposed.push(right);
imposed.push(innerLeft);
imposed.push(innerRight);
}
var result = [];
for (var i = 1; i <= p; i++) {
result.push(imposed.indexOf(i));
}
return result
}
function SpreadsToPages() {
var doc = this;
doc.duplicatePages(doc);
for (i = 0; i<doc.numPages; i++) {
//source document variables
var tbox, bbox, bleed, hw, left, right;
tbox = doc.getPageBox('Trim', i), bbox = doc.getPageBox('Bleed', i);
bleed = getBleedSides(tbox, bbox);
//half width for odd/even page crop
var hw = (tbox[2]-tbox[0])/2;
left = [tbox[0],tbox[1],tbox[0]+hw,tbox[3]];
right = [tbox[2]-hw,tbox[1],tbox[2],tbox[3]];
if (i%2 == 0) doc.setPageBoxes({cBox: 'Trim', nStart: i, rBox: left});
else doc.setPageBoxes({cBox: 'Trim', nStart: i, rBox: right });
//new document variables
var ntb, nbb;
ntb = doc.getPageBox('Trim', i);
doc.setPageBoxes({
cBox: 'Bleed',
nStart: i,
rBox: [ntb[0]-bleed.left, ntb[1]+bleed.top, ntb[2]+bleed.right, ntb[3]-bleed.bottom]
});
nbb = doc.getPageBox('Bleed', i);
doc.setPageBoxes( {cBox: 'Media', nStart: i, rBox: nbb } );
}
}
var sd = this, nd = app.newDoc(), order = reverseImposition(sd.numPages);
sd.SpreadsToPages();
for (var index = 0; index < order.length; ++index) {
var element = order[index];
nd.insertPages ({
nPage: index,
cPath: sd.path,
nStart: element
});
}
sd.closeDoc(true);
nd.deletePages(0);
(Please note, that when you copy a code from PrintPlanet.com, it will add a warning before the copied text, you will need to delete it from the pasted text in the console.)
This should split the document and turn it into a logical page order. In my limited testing. It worked fine.
Turning that into an Acrobat action would be preferrable.
Please give it a go.
If you would like to stay within Quite Imposing, I have made a simple Google Sheet that you can use to get the desired array:
Signatures to pages array
Alternatively, the way Quite Imposing works: you can try to flip odd pages by 180 degree and now on the left side, you have first half of the document, on the other is the second half in the reversed order. Try working with that. Flipping those odd pages back shouldnt be a problem.