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

网站定制联通卡天河网站建设技术

网站定制联通卡,天河网站建设技术,网站开发不足之处,莱芜信息港房产一、核心功能概述 该代码实现从Word文档中精准提取指定标题章节下的所有图片,主要服务于以下场景: 自动抓取需求文档"界面原型"章节的UI设计图提取测试案例文档中的流程图/架构图批量导出合规文档的签章图片 二、代码执行流程图解 #mermaid…
一、核心功能概述

该代码实现从Word文档中精准提取指定标题章节下的所有图片,主要服务于以下场景:

  • 自动抓取需求文档"界面原型"章节的UI设计图
  • 提取测试案例文档中的流程图/架构图
  • 批量导出合规文档的签章图片
二、代码执行流程图解
加载Word文档
解析目标标题
遍历段落匹配标题
提取关联XML数据
递归搜索图片标识
解析图片二进制数据
解码保存图片文件
三、关键代码模块详解
  1. XML命名空间配置
namespace = {'w': 'http://schemas.openxmlformats.org/wordprocessingml/2006/main','r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships','v': "urn:schemas-microsoft-com:vml",'wp': "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing",'a': "http://schemas.openxmlformats.org/drawingml/2006/main",'pic': "http://schemas.openxmlformats.org/drawingml/2006/picture"
}
  • 作用:定义Word文档底层XML结构的命名空间映射
  • 技术细节:兼容不同版本Office生成的文档格式,确保能正确解析微软和WPS等软件创建的文档
  1. 标题匹配逻辑
for par in doc.paragraphs:for title in target_title_list:if title in par.text and 'toc' not in par.style.name.lower() and is_heading_enhanced(par):found_start = Truebreak
  • 执行流程
    1. 遍历文档所有段落(paragraphs)
    2. 检查段落文本是否包含目标标题关键字
    3. 通过is_heading_enhanced函数验证段落样式是否为真实标题
    4. 排除目录项('toc’样式)
  1. 递归图片搜索算法
def get_img(root_element, target_tag, target_attribute, out_list):for child in root_element:if tag in target_tag and target_attribute in child.attrib.keys():out_list.append(child.attrib[target_attribute])else:get_img(child, target_tag, target_attribute, out_list)
  • 设计亮点
    • 深度优先遍历XML节点树
    • 动态匹配两种图片标识格式:
      • VML格式:<v:imagedata r:id="rId8">
      • DrawingML格式:<a:blip r:embed="rId8">
  1. 图片二进制处理
img_part = doc.part.related_parts[id]
img_binary = img_part.blob  # 获取原始二进制数据
img = cv2.imdecode(np.frombuffer(img_binary, np.uint8), cv2.IMREAD_COLOR)
  • 关键技术点
    • 通过related_parts获取文档包内嵌资源
    • 使用OpenCV进行图片解码,兼容JPG/PNG/BMP等格式
    • 自动处理图片方向元数据
四、代码特性总结
  1. 格式兼容性
    支持解析以下图片嵌入形式:

    • 直接插入的本地图片
    • 复制粘贴的位图
    • 从其他文档链接的图片
    • 使用形状工具修饰的图片
  2. 样式过滤机制
    采用双重验证确保定位到真实内容区域:

    • 文本内容包含目标关键字
    • 段落样式通过标题特征校验(字号/加粗/样式名)
  3. 性能优化设计

    • 惰性加载:仅处理目标区域XML数据
    • 增量解析:遇到目标标题后开始采集,遇到下个标题停止
    • 内存复用:流式处理图片保存
五、输入输出说明

参数说明

def get_target_pic(file, target_title):""":param file: Word文档路径(.docx格式):param target_title: 目标标题关键字,支持逗号分隔多个关键字:return: 图片本地路径列表 或 None"""

输出示例

['/docs/需求文档/img0.jpg','/docs/需求文档/img1.jpg','/docs/需求文档/img2.jpg'
]
六、扩展应用场景
  1. 自动化测试验证
    对比需求文档与测试环境的实际界面截图

  2. 文档合规检查
    验证敏感文档中的公司LOGO、签名章等图片是否符合规范

  3. 知识库构建
    自动抽取技术文档中的架构图生成图库索引

该实现方案直接操作Word底层XML结构,避免了GUI操作的不稳定性,特别适合集成到持续集成流水线中,实现文档图片的自动化验证流程。

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

相关文章:

  • 网站建设合同标准版中装建设集团董事长
  • dnf游戏币交易网站建设网站开发的英文
  • 襄阳市住房和城乡建设局网站微信公众号怎么发布文章
  • 网站注册流程北京服务设计
  • 做网站制作的公司机房网络组建方案
  • 菏泽兼职网站建设关键词排名工具
  • 上海网站建设建站游戏推广话术技巧
  • 腾讯快速建站平台wordpress内容管理
  • 上海做兼职哪个网站要怎么做网络营销
  • 做骑兵电影网站赚钱彩票源码论坛
  • 百度做的网站一般在什么后台网站切片 做程序
  • 惠州网站建设是什么制作网页多少钱
  • 农家乐网站模板关键词优化是怎样收费的
  • 网站建设所需费用郑州建站软件
  • 西安制作网站的电话网页设计ui设计培训
  • 500网站建设室内设计师常用网站
  • 无锡网站开发定制开发网站建设的7种流程
  • sns社交网站有哪些html代码app
  • 深圳网站建设推选上榜网络网站建设验收方式
  • 怎么关注网站 在手机上protected wordpress login
  • 邗江区建设局网站广州建设网站是什么样的
  • 网站建设流程方案教育网站制作定制
  • 网站不兼容怎么办wordpress主题的网站
  • 用织梦做的网站是模板的吗sem搜索引擎营销是什么
  • 购买手表的网站游戏程序开发
  • 大团网站建设网站内容建设的布局和结构
  • 网站备案号的链接房地产开发资质
  • 沈阳网站优化asp网站抓取
  • 软件推广网站建设商务网站过程
  • 免费可以绑定域名网站空间深色系网站