当前位置: 首页 > wzjs >正文

粉红色的网站首页爱站网ip反查域名

粉红色的网站首页,爱站网ip反查域名,那个网站可以查询美做空基金,网站建设的审批软件介绍 这个软件的作用就是将文件夹里面的PPT文件转换为图片并且拼接起来。 但是我还没有解决可视化界面问题 效果展示如下: 软件源码 import os import re import win32com.client from PIL import Imagedef convert_ppt_to_png(ppt: str, output_folder: …

软件介绍

这个软件的作用就是将文件夹里面的PPT文件转换为图片并且拼接起来。

但是我还没有解决可视化界面问题

效果展示如下:
在这里插入图片描述

软件源码

import os
import re
import win32com.client
from PIL import Imagedef convert_ppt_to_png(ppt: str, output_folder: str) -> None:try:pptObj = win32com.client.Dispatch("PowerPoint.Application")except Exception as e:raise RuntimeError(f"无法启动 PowerPoint 应用程序: {e}")if not os.path.exists(ppt):raise FileNotFoundError(f"PPT 文件不存在: {ppt}")presentation = pptObj.Presentations.Open(ppt, WithWindow=False)presentation.SaveAs(output_folder, 18)presentation.Close()pptObj.Quit()def create_collage(input_folder: str, output_folder: str, ppt_name: str, row_size: int, col_gap: int, row_gap: int) -> None:# 加载图片files = os.listdir(input_folder)# 匹配"幻灯片数字.png"格式的文件,不区分大小写slide_files = [f for f in files if re.match(r"幻灯片\d+\.png", f, re.IGNORECASE)]if not slide_files:raise RuntimeError(f"未找到幻灯片图片文件")# 按数字排序幻灯片图片slide_files.sort(key=lambda x: int(re.search(r'\d+', x).group()))# 打开所有图片try:images = [Image.open(os.path.join(input_folder, f)) for f in slide_files]except Exception as e:raise RuntimeError(f"加载图片时出错: {e}")# 获取图片尺寸if not images:raise RuntimeError("没有可处理的图片")width, height = images[0].size# 第一行图片放大显示first_img = images[0].resize((width * row_size + col_gap * (row_size - 1), height * row_size + int(col_gap * (row_size - 1) * height / width)), Image.LANCZOS)remaining_images = images[1:]# 计算画布尺寸rows = (len(remaining_images) + row_size - 1) // row_sizecanvas_width = first_img.widthcanvas_height = first_img.height + rows * (height + row_gap)# 创建画布collage_image = Image.new("RGB", (canvas_width, canvas_height), (255, 255, 255))# 粘贴第一张放大的图片collage_image.paste(first_img, (0, 0))# 粘贴剩余图片for i, img in enumerate(remaining_images):row = i // row_sizecol = i % row_sizex = col * (width + col_gap)y = first_img.height + row * (height + row_gap)collage_image.paste(img, (x, y))# 指定拼贴画的保存路径,使用PPT文件名collage_path = os.path.join(output_folder, f"{ppt_name}.png")collage_image.save(collage_path)# 删除临时PNG文件for f in slide_files:os.remove(os.path.join(input_folder, f))if __name__ == "__main__":ppt_folder = r'D:\Desktop\文件存储\1'  # PPT 文件夹路径output_folder = r'D:\Desktop\文件存储\1'  # 输出文件夹路径row_size = 3  # 每行图片数量col_gap = 10  # 列间距(像素)row_gap = 10  # 行间距(像素)# 确保输出文件夹存在os.makedirs(output_folder, exist_ok=True)# 遍历 PPT 文件夹中的所有 PPT 文件for filename in os.listdir(ppt_folder):if filename.endswith(('.ppt', '.pptx')):ppt = os.path.join(ppt_folder, filename)# 从 PPT 路径中提取文件名(不带扩展名)ppt_filename = os.path.basename(ppt)ppt_name = os.path.splitext(ppt_filename)[0]# 首先将 PPT 转换为 PNG 图片convert_ppt_to_png(ppt, output_folder)# 然后从生成的图片创建拼贴画create_collage(output_folder, output_folder, ppt_name, row_size, col_gap, row_gap)print(f"处理完成,拼贴画已保存为: {ppt_name}.png")# 保持程序打开,等待用户输入input("按回车键退出...")

源码获取

https://pan.quark.cn/s/cb51a1d51d03

http://www.dtcms.com/wzjs/112736.html

相关文章:

  • 东莞php网站开发天津seo排名收费
  • 关于学校网站建设经费的申请百度指数手机版
  • 用ps可以做网站吗宣传网站怎么做
  • 浅谈电子商务网站建设与管理广东网站seo策划
  • 做问卷调查的网站有啥百度惠生活推广怎么收费
  • seo 网站标题字数网站seo优化徐州百度网络
  • 手机网站开发如何设置触摸功能外贸网站搭建
  • 云南照明网站建设seo北京公司
  • 如何做自己网站的访问记录高质量外链代发
  • 丰台做网站公司品牌策划方案
  • 成都建立网站的公司网站关键词优化的最佳方法
  • 沈阳市城乡建设网站台州关键词优化推荐
  • 开发网站开发搜索引擎推广的常见形式有
  • 电子商务网站 功能微信推广平台怎么做
  • 网站访问量有什么用网络营销模式有哪些?
  • css企业网站模板网站优化包括
  • 德州网站建设百度公司官网首页
  • 网站建设方面的书籍sem和seo是什么
  • 兰州app定制开发郑州seo使用教程
  • 沂南县建设局网站自己怎样开网站
  • 地方门户网站盈利北京百度seo
  • 单网页网站如何做太原竞价托管公司推荐
  • 中国做网站找谁个人如何做百度推广
  • 旅游社做的最好的网站磁力搜索引擎下载
  • 百度云建站WordPress培训方案模板
  • 西宁最好网站建设公司哪家好长春网站建设
  • 建设银行官方网站首页图片搜索图片识别
  • 哪个网站做图片外链深圳营销型网站建设
  • 电脑网站打不开是什么原因造成的南昌seo优化公司
  • 北京做的比较好的网站公司吗英语培训机构