我有2个不同的pdf图(也是由matplotlib生成的),我想把它们作为一个并排组合。最初我想用2个子图121和122生成,但后来调整许多细节太棘手了。所以我生成了两个独立的图。
有没有办法导入那些准备好的pdf并只从中制作一个?因为在我使用的乳胶文件的最后,处理一个图形文件而不是两个更容易!
谢谢!
答案 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?。