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

创建网站有什么用石家庄企业官网搭建

创建网站有什么用,石家庄企业官网搭建,网站接入服务单位名称,cms网站设计文章目录 前置操作解析body中的图形解析页眉中的图形 前置操作 基于pywin32打开、关闭word应用程序; import pythoncom from win32com.client import Dispatch, GetActiveObjectdef get_word_instance():""" 获取word进程 实例"""py…

文章目录

  • 前置操作
  • 解析body中的图形
  • 解析页眉中的图形

前置操作

基于pywin32打开、关闭word应用程序;


import pythoncom
from win32com.client import Dispatch, GetActiveObjectdef get_word_instance():""" 获取word进程 实例"""pythoncom.CoInitialize()try:# 获取运行的Word实例word_app = GetActiveObject("Word.Application")except pythoncom.com_error:# 打开word程序word_app = Dispatch("Word.Application")word_app.Visible = False  # 不显示 Word 界面word_app.DisplayAlerts = Falsefinally:return word_appdef close_word_instance():try:word = GetActiveObject("Word.Application")if word:word.Quit()except pythoncom.com_error:# 杀掉word进程pass

 

解析body中的图形

graphics = {}
import os
from PIL import ImageGrab, Imagedef get_graphic_with_pywin32(doc_path):""" 基于pywin32 解析文档主体中的图形 """global graphicsword = get_word_instance()doc = word.Documents.Open(doc_path)for shape in doc.Shapes:  # 文档主体中的图形print("shape:", shape.Name, shape.Type)  # Type为1是图形,Name唯一page_id = shape.Anchor.Information(1)# shape.Anchor.CopyAsPicture()   个人版不支持# image = ImageGrab.grabclipboard()# 方案1  图形转图片inline_shape = shape.ConvertToInlineShape()bdata = inline_shape.Range.EnhMetaFileBits.tobytes()from io import BytesIOimg = Image.open(BytesIO(bdata))img.save(shape.Name + ".png")# 方案2,若以上方案获取的图片 纵横比失真,则采用该方案# inline_shape = shape.ConvertToInlineShape()# inline_shape.Range.CopyAsPicture()# image = ImageGrab.grabclipboard()# 方案3, 图形直接保存   (个人版 报错AttributeError: <unknown>.SaveAsPicture)# pic_path = os.path.abspath("./{}_3.png".format(shape.Name))# shape.SaveAsPicture(pic_path)  # 绝对路径

 

解析页眉中的图形

def get_graphic_with_pywin32(doc_path):""" 基于pywin32 解析文档主体中的图形 """global graphicsword = get_word_instance()doc = word.Documents.Open(doc_path)for section in doc.Sections:for header in section.Footers:for shape in header.Shapes:inline_shape = shape.ConvertToInlineShape()bdata = inline_shape.Range.EnhMetaFileBits.tobytes()  # 直接保存无法查看img = PillowImage.open(BytesIO(bdata))img.save("./{}.png".format(shape.Name))with open("./{}.png".format(shape.Name), "rb") as f:bdata = f.read()  # 读取的字节 与 image.tobytes() 不一样graphics[shape.Name] = bdata  # Name唯一
http://www.yayakq.cn/news/439916/

相关文章:

  • 贵州城乡建设部网站首页哈尔滨市工程建设项目网
  • 网站建设网页设计培训学校成都网站建设外包业务
  • 辽宁网站建站28招商加盟网
  • 温州网站推广效果做购物商城网站设计
  • 恶意网站是怎么实现的如何制作网站教程视频讲解
  • 网站个人博客怎么做制作网站必做步骤
  • 网站服务器空间价格开发网站公司收入
  • 大良营销网站建设教程网站建设的模板
  • 网站优化代码什么做的网站
  • 做电脑租赁网站网络营销与直播电商课程
  • H5网站建设报价多少佛山网站建设灵格
  • 购物网站建设行情网站如何兼容ie6
  • 什么样的网站做百度广告好郑州网站建设培训班
  • 建站快车加盟长春市制作网站费用
  • 奥维网络高端网站建设公司哪些网站做装修
  • 昆明网站多端小程序设计大专学网站开发与运营
  • 网站开发怎么学习漯河市郾城区网站建设
  • 电脑单页网站建设建设人力资源网站目标
  • 广州网站优化招聘微商城小程序哪个好
  • 驻马店网站建设公司企业服务网站制作
  • 学做系统的网站宁波快速制作网站
  • 太原广告公司网站建设五屏网站建设公司
  • 百度网站链接提交怎么做网址导航网站
  • 在线购物网站设计怎么自学室内设计与装修
  • 英文网站模板自适应网站开发框架
  • 营销型网站的特点微信自创小程序
  • 湖南网站搜索排名优化电话医院 网站建设 中企动力
  • h5简单网页代码郑州seo代理公司
  • 网站建设 美词原创百度做网站推广
  • 如何做属于自己的领券网站wordpress linux权限设置