有个脚本需求:
就是把一个一个图片获取下来,并把图片拼接成一个PDF文档。
代码如下:
# -*- coding: utf-8 -*-
"""
Created on Mon Mar 8 09:50:58 2021
@author: zm
"""
import requests
from fpdf import FPDF
from PIL import Image
import os
import re
os.chdir('C:/Users/Administrator/Desktop/33/')
def makePdf(pdfFileName, listPages):
listPages = sorted(listPages,key=lambda i:int(re.match(r'(\d+)',i).group()))
cover = Image.open(listPages[0])
width, height = cover.size
pdf = FPDF(unit = "pt", format = [width, height])
for page in listPages:
print(page)
pdf.add_page()
pdf.image(page, 0, 0)
pdf.output(pdfFileName, "F")
def CMB():
for i in range(1,15):
url='http:xxxxx?n=p'+ str(i)+'.img' #自己的图片地址
response = requests.get(url)
with open('C:/Users/Administrator/Desktop/33/'+str(i)+'.jpg','wb') as f:
f.write(response.content)
if __name__ == '__main__':
CMB()
makePdf("result.pdf", [imgFileName for imgFileName in os.listdir('.') \
if imgFileName.endswith("jpg")])