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

wordpress新闻资讯模块如何使用独立站谷歌seo

wordpress新闻资讯模块如何使用,独立站谷歌seo,张家港网站制作,室内设计师的网站软件介绍 这个软件的作用就是将单个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/21488.html

相关文章:

  • 绿色网站模板百度自动点击器
  • wordpress 菜单 外链seo站长工具 论坛
  • 域名备案了 怎么建设网站百度经验app下载
  • iis端口相同不同网站建设怎么搜索关键词
  • wordpress怎么上传文件抖音seo怎么做
  • 用enfold做的网站什么是网站外链
  • 贵阳市住房城乡建设局八大员网站360优化大师旧版本
  • 丹阳是哪里福州短视频seo公司
  • 男人和女人在床上做那个网站宁海关键词优化怎么优化
  • 网站建设选择北京华网天下北京seo服务销售
  • 做可以上传文件的网站广告接单平台app
  • 做网站视频教程chrome手机版
  • 301wordpress汕头seo优化公司
  • 网站如何做下载链接百度免费打开
  • 宁阳网站建设价格周口网站seo
  • 做网站技术服务费属于什么科目itmc平台seo优化关键词个数
  • java动态网站开发心得深圳网络推广平台
  • 网站建设行业导航站点河南网站建设定制
  • 如何在网站做宣传汽车网站建设方案
  • android网站开发实例谷歌seo代运营
  • 手机网站建设教程免费的网站域名查询565wcc
  • 高大上企业网站搜索seo
  • 网站编辑主要做什么企业微信管理系统
  • 网站建设框架网络营销推广策划的步骤
  • 电脑手机网站建设四川省最新疫情情况
  • 哪里做网站便宜百度网站提交收录入口
  • 网站怎么做是满屏哪些网站可以免费申请域名
  • 宝应县网络推广公司深圳seo优化服务
  • 网站站点怎么做杭州关键词推广优化方案
  • 长沙网站设计服务百度新闻首页新闻全文