Как сшить несколько страниц PDF в один большой PDF-файл, похожий на холст?

У меня есть 32-страничный PDF-файл с мое генеалогическое древо. Вместо того, чтобы располагать семейное древо на одной действительно большой странице PDF (что я и хочу), оно отформатировано так, что предполагается, что группа из 8 отдельных страниц размером с американскую букву должна быть сшита по ширине; 4 ряда на этом завершают елку. Поля каждой страницы - все 22 пикселя.

Если вы визуализируете это в виде таблицы (где числа представляют номера страниц PDF):

table

Я попытался создать некоторый код Python для этого, но не смог зашел очень далеко. Как сшить PDF-файл так, чтобы он состоял из одной большой страницы, а не отдельных страниц меньшего размера?

Спасибо за помощь.

EDIT: вот код, который я написал. Извините за то, что изначально не опубликовал его.

from pyPdf import PdfFileWriter, PdfFileReader

STITCHWIDTH = 8;
currentpage = 1;

output = PdfFileWriter()
input1 = PdfFileReader(file("familytree.pdf", "rb"))

for(i=0; i<=4; i++)
    output.addPage(input1.getPage(currentpage))
    currentpage++;
    #do something to add other pages to width

print "finished with stitching"

outputStream = file("familytree-stitched.pdf", "wb")
output.write(outputStream)
outputStream.close()
8
задан Kurt Pfeifle 31 March 2015 в 19:43
поделиться