python实现批量下载Excel中图片的URL到本地
代码如下:
import openpyxl
import requests
wb = openpyxl.load_workbook('/Users/edz/Desktop/1.xlsx')
sheet = wb['Sheet1']
for i in range(91):
name = sheet['A'+str(i+1)].value##此为图片的命名,名字在表中C列
url = sheet['B'+str(i+1)].value##图片链接在表中E列,根据实际情况做更改
image = open(str(name)+'.png','wb')
res = requests.get(url)
for chunk in res.iter_content(100000):
image.write(chunk)
image.close()
然后图片批量合成PDF
代码如下:
import glob
import fitz
import os
def pic2pdf():
doc = fitz.open()
for img in sorted(glob.glob("/Users/edz/Desktop/图片地址/*")): # 读取图片,图片本地地址,需要修改
print(img)
imgdoc = fitz.open(img) # 打开图片
pdfbytes = imgdoc.convertToPDF() # 使用图片创建单页的 PDF
imgpdf = fitz.open("pdf", pdfbytes)
doc.insertPDF(imgpdf) # 将当前页插入文档
if os.path.exists("中外教育史教案.pdf"):#PDF文档命名
os.remove("中外教育史教案.pdf")
doc.save("中外教育史教案.pdf") # 保存pdf文件
doc.close()
if __name__ == '__main__':
pic2pdf()
希望对大家有帮助,提高人效,不懂的留言。