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

网站建设意向表什么是网站推广

网站建设意向表,什么是网站推广,做网站注册35类哪几个小项,手机网站开发 视频教程目录 一、修改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/112481.html

相关文章:

  • jsp 网站连接数据库百度推广后台
  • wordpress 多站点迁移品牌软文范文
  • 闵行营销型网站制作seo优化 搜 盈seo公司
  • 临沂企业网站建设优化大师兑换码
  • 网站首页原型图怎么做深圳网站提升排名
  • 做网站 郑州公司网址提交百度收录
  • 网站图片漂浮代码网上做广告推广
  • 珠海网站建设珠海易推网看b站视频软件下载安装
  • 江阴建设银行网站seo技巧与技术
  • 佛山牛豹云网站开发模板建网站价格
  • 网站制作经费预算百度工具
  • wordpress小工具空格500强企业seo服务商
  • 专业微信网站建设公司首选公司seo基础培训机构
  • cco网站素材深圳白帽优化
  • 做手机网站公司郑州网络推广大包
  • icp备案网站建设方案书宁波免费seo在线优化
  • 北京网站seo策划站长工具官网
  • 响应式设计网站怎么做河南seo快速排名
  • 如何做导航网站网络营销推广的
  • 宝鸡网站建设方案站长之家爱站网
  • 移动端网站制作模板百度热搜榜在哪里看
  • 电子业网站建设产品软文范例软文
  • 新乡做网站推广长沙关键词优化新报价
  • 武汉专业商务网站建设小米口碑营销案例
  • 博客网站程序我是站长网
  • 韶关市建设与房地产信息网站seo优化与品牌官网定制
  • 成都网站制作公司电话seo系统教程
  • 青海西宁做网站多少钱大数据是干什么的
  • 网站界面设计需要搜索关键词排名
  • aspnet网站开发实例百度问问首页登录