Se alguém mais estiver procurando uma resposta:
Eu agora tentei fazer isso com podofoimpose (que faz parte das podofo-tools ). Meu plano é:
inch = 72
mm = inch / 25.4
smallWidth = 99 * mm
largeWidth = 101.5 * mm
PageHeight = 215.5 * mm
PageWidth = 302 * mm
if(PageCount == 6)
then
i = 1
newPage = 1
while newPage <= 2
do
x = 0
while i <= newPage * 3
do
-- PushRecord(sourcepage, targetpage, rotation, x, y)
PushRecord(i, newPage, 0, x, 0)
print(i, newPage, 0, x, 0)
if(i == 2 or i == 5)
then
x = x + smallWidth
else
x = x + largeWidth
end
i = i + 1
end
newPage = newPage + 1
end
end
Para converter o pdf, agora executo:
podofoimpose input.pdf output.pdf plan.lua
Não é perfeito (alguma transparência não é preservada), mas funciona bem por enquanto.