栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python实现批量下载Excel中图片的URL到本地,然后图片批量合成PDF

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python实现批量下载Excel中图片的URL到本地,然后图片批量合成PDF

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()

希望对大家有帮助,提高人效,不懂的留言。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/286768.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号