如何将多个PDF页面拼接成一个类似画布的大PDF?

hao*_*ike 8 python pdf pdflatex

我的家谱有32页PDF.它不是将家谱全部放在一个非常大的PDF页面上(这就是我想要的),而是将其格式化为一组8个单独的美国字母大小的页面应该在宽度上拼接; 这4行完成了树.每页的边距都是22px.

如果以表格形式显示它(数字代表PDF页码):

表

我试图掀起一些Python代码来做到这一点,但还没有走得太远.如何拼接PDF以便它可以是一个大页面而不是较小的单个页面?

谢谢您的帮助.

编辑:这是我写的代码.很抱歉没有发布它.

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()
Run Code Online (Sandbox Code Playgroud)

Juk*_*nen 6

作为Ben Jackson 建议首次转换为PostScript,并对PostScript文件进行"N-up"转换的替代方案,还有一个名为PDFjam套件的pdfnup可用实用程序,可直接在PDF文件上运行.例:

pdfnup --nup 8x4 --outfile output.pdf input.pdf
Run Code Online (Sandbox Code Playgroud)