首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中创建PDF文件

如何在Python中创建PDF文件
EN

Stack Overflow用户
提问于 2010-02-12 23:12:45
回答 11查看 411.1K关注 0票数 156

我在一个项目上工作,该项目需要从用户的一些图像,然后创建一个PDF文件,其中包含所有这些图像。

在Python中有什么方法或工具可以做到这一点吗?例如,从image1 +图像2+图像3创建一个->文件?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-02-12 23:16:47

我建议使用pyPdf。它真的很好用。前段时间我也写了一篇博文,你可以在here上找到它。

票数 42
EN

Stack Overflow用户

发布于 2016-03-04 22:03:57

这是一个只适用于标准包的解决方案。matplotlib有一个PDF后端,可以将图形保存到PDF。您可以创建一个带有子图的地物,其中每个子图都是您的一个图像。你有充分的自由来摆弄图形:添加标题,玩位置等。一旦你的图形完成,保存为PDF。每次调用savefig都会创建另一个页面。

下面的示例在第1页和第2页上并排绘制了2幅图像。

代码语言:javascript
复制
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()
票数 9
EN

Stack Overflow用户

发布于 2015-12-11 17:44:08

fpdf也是python。并且经常被使用。请参见PyPI / pip搜索。但也许它被从pyfpdf重命名为fpdf。来自功能: PNG、GIF和JPG支持(包括透明度和alpha通道)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2252726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档