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

东莞网站制作公司是什么空间除了可以做网站还能干什么

东莞网站制作公司是什么,空间除了可以做网站还能干什么,长春网站制作价格,腾讯云购买域名后如何建网站主要功能是按照JSON文件(Sort.json)中指定的顺序合并多个Word文档(.docx),并清除文档中的所有超链接。最终输出合并后的文档名为"sorted_按章节顺序.docx"。 主要分为几个部分: 初始化配置 定…

主要功能是按照JSON文件(Sort.json)中指定的顺序合并多个Word文档(.docx),并清除文档中的所有超链接。最终输出合并后的文档名为"sorted_按章节顺序.docx"。

主要分为几个部分:

初始化配置
  1. 定义超链接清除函数(处理段落+表格)
  2. 获取当前工作目录
读取排序规则
  1. 解析Sort.json文件
  2. 构建完整文件路径列表
文件验证
  1. 检查JSON中所有文件是否存在
  2. 输出缺失文件警告

主流程:读取JSON,验证文件,合并文档

环境配置步骤:

安装好 Python 和成功配置相应的环境变量,我的 Python 版本为 3.8.2
需要安装 win32com、docx、docxcompose,分别输入以下代码安装

pip install pypiwin32
pip install python-docx
pip install docxcompose
💡 提示:安装后可通过 python -c "import win32com; print('成功')" 验证

代码简略版:

!/usr/bin/python3.6
# -*- coding: utf-8 -*-
"""
@Time    :24-12 10:07
@Software: PyCharm
@Project :Merge files001
"""
import os
import json
from docx import Document
from docxcompose.composer import Composer# 清除文档中的所有超链接
def remove_hyperlinks(doc):for para in doc.paragraphs:for run in para.runs:# 通过run的XML属性查看是否为超链接if 'hyperlink' in run._r.xml:run._r.getparent().remove(run._r) for table in doc.tables:for row in table.rows:for cell in row.cells:for para in cell.paragraphs:for run in para.runs:if 'hyperlink' in run._r.xml:run._r.getparent().remove(run._r) 
# 获取当前工作目录( cwd )
cwd = os.getcwd()
# 读取JSON文件并获取排序信息
def get_order_from_json(json_path):# 读取 JSON 文件,获取文件列表with open(json_path, 'r', encoding='utf-8') as f:data = json.load(f)return [os.path.join(cwd, 'Word_Test', file_name) for file_name in data['file_order']]
# 调用函数读取排序信息
json_path = 'Sort.json'  #JSON文件路径
ordered_files = get_order_from_json(json_path)# 使用排序后的文件列表进行合并
def combine_all_docx_ordered(filename_master, files_list_ordered):# 确保文件列表不为空if not files_list_ordered:print("没有文档可供合并。")returntry:master = Document(filename_master) remove_hyperlinks(master)  except Exception as e:print(f"无法打开主文档{filename_master}{e}")return# 在循环之前添加一个分页符,合并后的文档从第二页开始。master.add_page_break()  composer = Composer(master)# 如果文件列表中只有一个文件,即主文档自身,直接保存即可if len(files_list_ordered) == 1:print("只有一个文档,无需合并。")master.save("single_doc.docx")returnfor doc_temp_path in files_list_ordered[1:]:  try:doc_temp = Document(doc_temp_path)  remove_hyperlinks(doc_temp) except Exception as e:print(f"无法打开文档 {doc_temp_path}:{e}")continuedoc_temp.add_page_break() composer.append(doc_temp) # 保存合并后的文档try:composer.save("sorted_按章节顺序.docx")print("合并后的文档已保存。")except Exception as e:print(f"保存合并文档时出错: {e}")# 验证JSON中的文件是否存在
def verify_files_existence(files_paths):existing_files = []missing_files = []for file_path in files_paths:if os.path.exists(file_path):existing_files.append(file_path)else:missing_files.append(file_path)return existing_files, missing_files
# 验证文件并处理不存在的文件
existing_files, missing_files = verify_files_existence(ordered_files)if missing_files:print("以下文件在JSON中指定但未找到:")for missing_file in missing_files:print(missing_file)
else:# 合并文档# 调用新的函数进行合并combine_all_docx_ordered(ordered_files[0], ordered_files)print("————按JSON排序合并完成————")

创建 Sort.json 文件,其中按自定义顺序存储需合并的 Word 文档名称。
运行脚本后,程序将按 JSON 定义的顺序自动合并文档。


文章转载自:

http://le0IPBUv.tbpjc.cn
http://fB32SwsL.tbpjc.cn
http://HtzQedpe.tbpjc.cn
http://2dUMcrqz.tbpjc.cn
http://5QTSL6DB.tbpjc.cn
http://HaD2T4Q5.tbpjc.cn
http://ncOBNINR.tbpjc.cn
http://VcLhRLL8.tbpjc.cn
http://B50ACejA.tbpjc.cn
http://SdXuOcKv.tbpjc.cn
http://5FSEHoG6.tbpjc.cn
http://XSGE1Zjn.tbpjc.cn
http://aO6abui8.tbpjc.cn
http://YQXT4mbS.tbpjc.cn
http://keECfXg8.tbpjc.cn
http://QHO2BBB8.tbpjc.cn
http://8Z79ydmp.tbpjc.cn
http://2R4q93hY.tbpjc.cn
http://5Vaw7pJk.tbpjc.cn
http://dQESNqBu.tbpjc.cn
http://aVBEKS9O.tbpjc.cn
http://3hurC99a.tbpjc.cn
http://ie2qNz7W.tbpjc.cn
http://TKAfQtcs.tbpjc.cn
http://hUbto46S.tbpjc.cn
http://vKPuiFiB.tbpjc.cn
http://gQICQVgc.tbpjc.cn
http://VANzacEb.tbpjc.cn
http://dQCr7Wh5.tbpjc.cn
http://htXPV1a0.tbpjc.cn
http://www.dtcms.com/wzjs/674416.html

相关文章:

  • 天猫网站建设的优势有哪些广告网站定制
  • 石家庄高端网站建设网站建设 秦皇岛公司哪家好
  • 九龙坡区建设二校有网站吗数字化文化馆网站建设
  • 池州网站公司网站建设毅文科技
  • 国外网站建设设计欣赏服务好的高端网站建设
  • 广州网站开发哪家好北滘 网站建设
  • 一些做设计素材的网站网站后台要求
  • 格瑞特网站建设蒙自网站开发
  • seo网站优化培训要多少钱wordpress 播放器插件怎么用
  • 网站可以做二维码吗最新备案域名
  • 开一家网站建设公司怎样在百度里面做网站要多少钱
  • 福州企业网站开发进行网站推广有哪些常用方法
  • linux如何架设网站上海装修公司排名榜十大品牌
  • 如何 建公司网站网站做推广页需要什么软件
  • 获取网站访客qq号码微网站 一键拨号
  • 广州网站制作十年乐云seo合肥++网站建设
  • 哪些网站可以做顺风车淮安做网站找哪家好
  • 怎样查看网站备案号德阳建设网站
  • 找别人做的淘客网站 会不会有问题seo网站推广全程实例
  • 网站模版html2345网页游戏
  • 建设通网站会员共享密码网站建设 乐视
  • 深圳微信网站建设武钢建设公司网站
  • 阿里云一个域名做两个网站重庆免费网站制作
  • 浙江网站seo网站如何做数据库
  • 户外用品网站建设项目背景响应式网站建设价格
  • 郴州建设网站的公司重庆定制网站制作价格
  • 开封北京网站建设一个网站添加多个网址
  • 网站的建站流程织梦 xml 网站地图
  • 四川建设企业网站wordpress adsense
  • 代理会计公司网站模版商城网站模板下载