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

衢州专业做网站优化设计一年级下册数学答案

衢州专业做网站,优化设计一年级下册数学答案,wordpress电子商务主题 中文,抖音代运营被骗了怎么处理软件介绍 这个软件的作用就是将单个PPT的每一页转换为单独的图片,然后将图片进行拼接起来。 但是我没有还没有解决一次性处理多个文件。 效果展示如下: 软件安装 软件源码 import os import re import win32com.client from PIL import Imagedef con…

软件介绍

这个软件的作用就是将单个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 = r'D:\Desktop\文件存储\1\6.5世界环境日主题课件1.pptx'output_folder = r'D:\Desktop\文件存储\1'row_size = 3  # 每行图片数量col_gap = 10  # 列间距(像素)row_gap = 10  # 行间距(像素)# 从PPT路径中提取文件名(不带扩展名)ppt_filename = os.path.basename(ppt)ppt_name = os.path.splitext(ppt_filename)[0]# 确保输出文件夹存在os.makedirs(output_folder, exist_ok=True)# 首先将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/7aee9f6a4d62

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

相关文章:

  • .net如何做直播网站网站建设策划
  • 广东深圳网站建设方便app注册推广团队
  • 国外优惠卷网站如何做网站收录情况查询
  • 福州公司建设网站泉州网站seo公司
  • world做网站怎么做连接有道搜索
  • 中介订制网站开发互联网营销师培训课程
  • 关于政府门户网站建设_以下说法正确的是高端网站公司
  • 展示网站源码下载nba最新排行榜
  • 百度域名查询入口泸州网站优化推广
  • 网站建设运营合同模板网络seo哈尔滨
  • 镇江整站优化北京昨晚出什么大事
  • 晋城购物网站开发设计网站搭建公司
  • nba网站制作互联网广告销售好做吗
  • 企业网站模板源码起名最好的bt磁力搜索引擎
  • 偃师 做网站网站模板源码
  • 饰品网站模版电子商务推广
  • 网站简约式布局特点网络服务公司
  • 在哪里可以做网站广州seo推广服务
  • 深圳网站建设深圳简单的网页设计作品
  • 国外免费个人空间seo秘籍优化课程
  • 抄袭网站模板凡科建站怎么建网站
  • 用vb做网站导航栏如何注册网址
  • 做网站是靠什么挣钱seo网站优化助理
  • 手机怎样下载安装建设银行网站如何在百度提交网站
  • 自己做的网站不备案行吗个人推广平台
  • 做三年网站需要多少钱百度账号登陆入口
  • dedecms做中英文网站李江seo
  • 抚州企业网站做优化黄冈网站推广
  • 泰安那家网好贴吧aso优化贴吧
  • 毕业论文网站建设的重点难点前端优化网站