日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从网页采集图片,生成PPT文件

發布時間:2024/1/1 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从网页采集图片,生成PPT文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

家里領導下了一個任務,把一個網頁轉成PPT。網頁上有幾十個圖片,轉成PPT,每個頁面一個圖片。說要是做的好,以后還有類似的網頁要轉。作為新時代的碼農,總不能用CTRL+C 和 CTRL+V解決嘛。

先分析網頁。圖片代碼如下:

找到下載鏈接。

上bs4 和 pptx庫,當然少不了 Faker

import requests from bs4 import BeautifulSoup from pptx import Presentation from pptx.util import Inches import os from faker import Factory

本段代碼只適合爬取1頁圖片,如那種多頁的,需要做判斷,循環完成。

# encoding: utf-8 """ @author: 陳年椰子 @contact: hndm@qq.com @version: 1.0 @project:test @file: web2ppt.py @time: 2021-7-5 11:11說明 從網頁采集圖片,生成PPT """import requests from bs4 import BeautifulSoup from pptx import Presentation from pptx.util import Inches import os from faker import Factory# 生成user-agent fc = Factory.create() header = { "User-Agent": fc.user_agent() } # 圖片緩存目錄 img_path = "D:\\temp\\IMG\\" # PPT文件 ppt_file = "D:\\temp\\ppt1.ppt" #創建ppt prs = Presentation() #圖片放置位置 left, top, width, height = Inches(1), Inches(0.5), Inches(8), Inches(6)# 采集代碼 resposne = requests.get("https://mp.weixin.qq.com/s/A0-RIvL0QttGgogNkPwmfw") resposne.encoding="utf-8" soup = BeautifulSoup(resposne.text,"lxml") a = soup.find_all("img") print("下載圖片" , len(a))p_index = 0 for j in a:# print(j)try:# 注意分析你要采集的頁面,圖片下載鏈接img = j['data-src']p_index = p_index + 1name = "pic{}".format(p_index)# 獲取圖片地址imgname = name + ".jpg"conteng = requests.get(img)# 圖片二進制er = conteng.contentwith open(img_path + imgname, "wb") as file:print("正在下載圖片 {}" .format(imgname))file.write(er)file.flush()# 創建一個空白pptppt = prs.slide_layouts[6]# 添加到ppt中ppts = prs.slides.add_slide(ppt)# 空白ppt添加下載的圖片pic = ppts.shapes.add_picture(img_path + imgname, left, top, width, height)except:passcontinueprs.save(ppt_file)# 如需保留圖片,以下代碼注釋掉。 files= os.listdir(img_path) if files:for k in files:print("正在刪除圖片 {}".format(k))os.remove(img_path + k)

總結

以上是生活随笔為你收集整理的从网页采集图片,生成PPT文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。