📅  最后修改于: 2023-12-03 15:06:34.634000             🧑  作者: Mango
在Python中,我们可以使用各种开源库来处理PDF文件,例如PyPDF2,ReportLab,fpdf等等。 对于从图像创建PDF,我们可以使用Python Imaging Library(PIL)的fork版本,即Pillow库。
要安装Pillow,请使用以下命令:
pip install Pillow
首先,我们需要导入所需的模块:
from PIL import Image
from fpdf import FPDF
接下来,我们需要初始化FPDF并设置其属性,例如页面大小和间距:
pdf = FPDF()
pdf.add_page()
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 12)
然后,我们需要在PDF文件中添加图像。为此,我们需要使用Image模块加载图像并在PDF文件中添加它。
img_path = 'path/to/image.jpg'
pdf.image(img_path, x=10, y=8, w=100)
最后,我们需要保存PDF文件:
pdf.output('output.pdf', 'F')
完整的代码如下:
from PIL import Image
from fpdf import FPDF
# initialize FPDF class
pdf = FPDF()
pdf.add_page()
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 12)
# add image
img_path = 'path/to/image.jpg'
pdf.image(img_path, x=10, y=8, w=100)
# save PDF
pdf.output('output.pdf', 'F')
使用Pillow和FPDF库,我们可以轻松地从图像创建PDF文件。我们可以根据需要修改代码以支持更多操作,例如添加文本,绘图等。