Đây là giải pháp chỉ hoạt động với các gói tiêu chuẩn. matplotlib
có một chương trình phụ trợ PDF để lưu số liệu vào PDF. Bạn có thể tạo một số liệu với các ô con, trong đó mỗi subplot là một trong những hình ảnh của bạn. Bạn có toàn quyền tự do để gây rối với con số: Thêm tiêu đề, chơi với vị trí, vv Sau khi con số của bạn được thực hiện, lưu vào PDF. Mỗi cuộc gọi tới savefig
sẽ tạo một trang PDF khác.
Ví dụ bên dưới vẽ 2 hình ảnh song song, trên trang 1 và trang 2.
from matplotlib.backends.backend_pdf import PdfPages
import matplotlib.pyplot as plt
from scipy.misc import imread
import os
import numpy as np
files = [ "Column0_Line16.jpg", "Column0_Line47.jpg" ]
def plotImage(f):
folder = "C:/temp/"
im = imread(os.path.join(folder, f)).astype(np.float32)/255
plt.imshow(im)
a = plt.gca()
a.get_xaxis().set_visible(False) # We don't need axis ticks
a.get_yaxis().set_visible(False)
pp = PdfPages("c:/temp/page1.pdf")
plt.subplot(121)
plotImage(files[0])
plt.subplot(122)
plotImage(files[1])
pp.savefig(plt.gcf()) # This generates page 1
pp.savefig(plt.gcf()) # This generates page 2
pp.close()
Nguồn
2016-03-04 14:03:56
Khi nghi ngờ, tiền tố bất cứ điều gì bạn đang tìm kiếm bởi 'py' ;-) – mjv
Một lừa SO tìm kiếm:' [ngôn ngữ hoặc thẻ] some_keyword' như trong '[python] PDF' hoặc '[python] PDF image' – mjv
Đối với những người đến đây bằng cách sử dụng matplolib: http://stackoverflow.com/questions/17788685/python-saving-multiple-figures-into-one-pdf-file –