簡體   English   中英

matplotlib:將2個pdf並排合並

[英]matplotlib: merge 2 pdfs to one side-by-side

我有2個不同的pdf圖(也由matplotlib生成),我想將它們並排組合在一起。 本來我想用2個子圖121和122生成的,但后來卻很難調整許多細節。 因此,我生成了兩個獨立的圖。

有什么方法可以導入這些現成的pdf文件,然后只制作其中一個? 因為最后我正在使用的乳膠文件中,處理一個圖形文件比處理兩個圖形文件要容易得多!

謝謝!

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

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

我將這些圖另存為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文件,或者可以使用PIL直接合並圖像,請參見此處: 如何使用PIL / Pillow將圖像合並到畫布中?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM