matplotlib:将2个pdf合并到一个并排

时间:2014-08-22 16:13:02

标签: python pdf

我有2个不同的pdf图(也是由matplotlib生成的),我想把它们作为一个并排组合。最初我想用2个子图121和122生成,但后来调整许多细节太棘手了。所以我生成了两个独立的图。

有没有办法导入那些准备好的pdf并只从中制作一个?因为在我使用的乳胶文件的最后,处理一个图形文件而不是两个更容易!

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您使用的是Linux或Mac,pdfjam程序可以执行此操作。

    pdfjam --nup 2x1 leftFig.pdf rightFig.pdf --outfile combinedFig.pdf

答案 1 :(得分:0)

我会将这些图保存为PNG,然后使用ReportLab从PNG中创建PDF。例如:

from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter

c = canvas.Canvas('report.pdf', pagesize=letter)    

c.drawImage('filename1.png', 0,0)
c.drawImage('filename2.png', 0,100)

c.save() 

http://www.reportlab.com/apis/reportlab/2.4/pdfgen.html

或者,如果您已经设置合并多个PDF而不是已在此处回答的PDF:Merge PDF files或者您可以使用PIL直接合并图像,请参阅此处:How do you merge images into a canvas using PIL/Pillow?