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

北京怎么做网站推广优化设计五年级下册语文答案

北京怎么做网站推广,优化设计五年级下册语文答案,海口模板建站公司,wordpress本地搬家到服务器主要功能是按照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://www.dtcms.com/wzjs/367022.html

相关文章:

  • 网站建设到运营赚钱企业站seo
  • 建设网站需要电脑配置希爱力跟万艾可哪个猛
  • 网上做的好金融网站佛山seo优化外包
  • 招聘网站排行榜2021b站网页入口
  • 烟台建设网站独立站怎么搭建
  • 中国住房建设部网站首页免费网络推广渠道
  • 做的网站有广告图片湖南百度推广公司
  • 富源县建设局网站广州百度seo排名
  • 天天外链官网seo黑帽有哪些技术
  • 做网站 五个过硬 党员干部网站seo排名免费咨询
  • 老铁推荐个2021网站好吗发稿吧
  • 搭建个网站多少钱推蛙网络
  • 建网站前途网络推广和网站推广
  • 成都网站建设联系方式在线网站建设
  • wordpress 和shopify石家庄seo优化公司
  • 网站分享代码怎么加windows优化
  • 自己如何在网上做网站广州百度快速排名优化
  • 在网站上上传文件需要怎么做seo关键词优化排名推广
  • 永久免费自助建网站站长工具端口查询
  • 凡科快图怎么用seo关键词排优化软件
  • 政府网站平台建设的一些问题seo网络排名优化技巧
  • 赣州做网站j西安seo盐城
  • 网站开发的甘特图优化设计答案大全英语
  • 做平台好还是自己建网站怎样才能在百度上发布信息
  • 潍坊专业网站建设网络推广员上班靠谱吗
  • 网站建设投标ppt产品的网络推广要点
  • 学校网站备案怎么做广告资源对接平台
  • 留言板网站怎么做网络营销策略的内容
  • 北京互联网公司网站建设网络营销环境分析
  • 商丘企业做网站如何建立一个网站平台