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

dreamweaver网站建设和维护前端培训哪个机构靠谱

dreamweaver网站建设和维护,前端培训哪个机构靠谱,如何做一个主题网站,供应链管理有限公司目录 一、修改PPT中每一页的字体二、将文本框中的字都放到word里 将一份PPT的每一页字体、大小、是否加粗都统一,是一个常见需求。特别是字体统一是高频、热点需求。在python操控PPT常用库python-pptx中有一个bug,对字体的修改只能修改数字和英文字母&am…

目录

    • 一、修改PPT中每一页的字体
    • 二、将文本框中的字都放到word里

将一份PPT的每一页字体、大小、是否加粗都统一,是一个常见需求。特别是字体统一是高频、热点需求。在python操控PPT常用库python-pptx中有一个bug,对字体的修改只能修改数字和英文字母,无法修改汉字。即 run.font.namet属性只能修改英文和数字,并且 run.font.name识别的也是英文和数字的名称。如文本框中英文和数字是’Arial’汉字是宋体,则会返回’Arial’。因为这个包,没有针对汉字的API,而且这个包很久没更新了,开发者提供了解决思路是修改office文件的底层xml来实现,修改xml中的a:ea的typeface属性,网上已经有人用 pptx_ea_font 这个包实现了该功能。

首先安装对应的包
pptx和docx的包为,注意不是pptx和docx

pip install python-pptx
pip install python-docx

pptx_ea_font 安装方法为

pip install pptx_ea_font 

导入相应模块

from pptx import Presentation
import pptx_ea_font
from docx import Document
from pptx.util import Cm, Pt

一、修改PPT中每一页的字体

1、可以修改字体、大小、是否加粗
2、图形、图表、表格的汉字还不能修改,需要下一步增加该功能

函数如下:

#修改字体类型和大小
def change_ppt_font(ppt_file, new_font,new_size=None,bold=None):# 打开PPT文件presentation = Presentation(ppt_file)# 循环遍历每个slidefor slide in presentation.slides:# 循环遍历slide中的每个shapefor shape in slide.shapes:# 检查shape类型是否为文本框if shape.has_text_frame:# 获取文本框中的文字text_frame = shape.text_framefor paragraph in text_frame.paragraphs:for run in paragraph.runs:# 修改字体pptx_ea_font.set_font(run,new_font)#以下方法只能修改数字和英文#run.font.name = new_fontif new_size :run.font.size = Pt(new_size)if bold is not None:run.font.bold = bold# 保存修改后的PPT文件new_ppt_file = ppt_file.replace(".pptx", "_new.pptx")presentation.save(new_ppt_file)print("字体修改完毕!")

以上代码只能修改文本框,如果要修改图形中的字体需要用VBA。alt+F11 插入模块,复制以下代码 按F5
代码来自 TomasZh
注意:以下代码依然不能修改 图表 chart中的文本

Sub SetAllFontToYahei()
''' set all fonts to 微软雅黑Dim sld As SlideDim shp As Shape, chd As ShapeDim i&, j&For Each sld In ActivePresentation.Slidesi = i + 1Debug.Print "Slide " & iFor Each shp In sld.Shapesj = j + 1Debug.Print vbTab & "Shape " & jIf shp.Type = msoGroup ThenFor Each chd In shp.GroupItemsIf chd.HasTextFrame Thenchd.TextFrame.TextRange.Font.Name = "微软雅黑"chd.TextFrame.TextRange.Font.NameFarEast = "微软雅黑"End IfNextElseIf shp.HasTextFrame Thenshp.TextFrame.TextRange.Font.Name = "微软雅黑"shp.TextFrame.TextRange.Font.NameFarEast = "微软雅黑"End IfNextNextMsgBox "Task completed!"End Sub

二、将文本框中的字都放到word里

def extract_text_from_ppt(ppt_file, word_file):# 打开PPT文件presentation = Presentation(ppt_file)# 创建新的Word文档word_doc = Document()# 循环遍历每个slidefor slide in presentation.slides:# 循环遍历slide中的每个shapefor shape in slide.shapes:# 检查shape类型是否为文本框if shape.has_text_frame:# 获取文本框中的文字text_frame = shape.text_framefor paragraph in text_frame.paragraphs:# 提取文本到Word中word_doc.add_paragraph(paragraph.text)# 保存Word文档word_doc.save(word_file)print("文本提取完毕!")
http://www.dtcms.com/wzjs/464630.html

相关文章:

  • 怎样做才能让网站有排名磁力搜索引擎2023
  • 网站制作教程步骤广告公司广告牌制作
  • 那个网站专做文具批发seo提升关键词排名
  • 四平网站建设联系方式网络客服
  • 网站套餐预测2025年网络营销的发展
  • 广州品牌策划公司厦门seo排名优化公司
  • 网页设计大专工资一般多少广告seo是什么意思
  • 公司网站建设项目目的百度账号24小时人工电话
  • 百度站长联盟福州seo按天付费
  • 手机在线做ppt的网站有哪些搜索引擎优化的简称
  • 百度抓取网站合肥seo优化公司
  • 唐山哪里有建设网站免费seo提交工具
  • 高校里做网站的工作千锋教育学费一览表
  • 哈尔滨多语言网站建设长沙网站到首页排名
  • 专业的网站开发服务商英文外链代发
  • 网站建设规划书模板网上国网app推广
  • 嘉兴做网站建设的公司哪家好网站搜索引擎优化
  • 个人做百度云下载网站全网搜索
  • 最好用的素材网站沈阳网站推广优化
  • 最专业的房地产网站建设谷歌流量代理代理
  • wordpress中文版主题苏州首页关键词优化
  • 做免费网站推广开头语站长之家站长工具
  • 宁波网站建设推广报价潍坊seo关键词排名
  • 好设计英文网站官网排名优化
  • 温州网站建设徐州关键词优化平台
  • 帮齐家网做的网站网站外链怎么发布
  • 山东省建设厅注册中心网站河南网站优化公司哪家好
  • 网站用户注册怎么建个人建网站的详细步骤
  • 大亚湾住建局网站建设工程规划培训网站有哪些
  • 男女做爰真人视频免费网站百度推广登录首页