用python批量合并word文件并统一调整图片大小

import os,time
from docx import Document
from docxcompose.composer import Composer
import win32com.client as win32
# 获取要处理的文件夹路径
folder_path = r"C:\Users\Thinkpad\Desktop\wordoutput"
datanames = os.listdir(folder_path)
list_wordoutname = []
for i in datanames:
    # 获取文件名称中日期
    list_wordoutname.append(folder_path+"\\"+i)

print(list_wordoutname)
#以下函数用于合并指定文件夹中所有word文件
# 创建新的空白Word文档
merged_doc = Document()
def HB_wordwj(files, final_docx):
    new_document = Document()
    composer = Composer(new_document)
    for fn in files:
        composer.append(Document(fn))
    composer.save(final_docx)

# 保存合并后的文档
desktop_path = os.path.expanduser("~\Desktop") #获取当前桌面路径
merged_file_name = desktop_path+"\\"+"合并输出文件.docx"
print(merged_file_name)
HB_wordwj(list_wordoutname,merged_file_name)
print("已将文件夹中的所有Word文件合并为", merged_file_name)
#------以下程序用于执行word中宏程序,用于调整合并插入的图片大小---------------------
# 创建 Word 应用程序对象
word = win32.gencache.EnsureDispatch('Word.Application')
# 打开文件
doc = word.Documents.Open(merged_file_name)
try:
    # 运行宏
    doc.Application.Run("setpicsize")
finally:
    # 关闭文件并退出 Word 应用程序
    doc.Close()
    word.Quit()

注:setpicsize宏文件先要放如word中的视图-宏中,宏文件代码如下

Sub setpicsize()
Dim n
On Error Resume Next

For n = 1 To ActiveDocument.InlineShapes.Count
ActiveDocument.InlineShapes(n).Height = 27.31 * 20
ActiveDocument.InlineShapes(n).Width = 19.33 * 20
Next n
End Sub
 

相关推荐

  1. python批量合并word文件统一调整图片大小

    2024-01-16 15:02:02       38 阅读
  2. Python批量提取pdf首页合并为一个文件

    2024-01-16 15:02:02       19 阅读
  3. python 创建word添加文字统计

    2024-01-16 15:02:02       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-16 15:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-16 15:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-16 15:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-16 15:02:02       20 阅读

热门阅读

  1. MATLAB十六进制与十进制互相转换

    2024-01-16 15:02:02       39 阅读
  2. simulink之parameter

    2024-01-16 15:02:02       31 阅读
  3. Redis提供了哪几种持久化方式?

    2024-01-16 15:02:02       30 阅读
  4. uniapp一键换色

    2024-01-16 15:02:02       33 阅读
  5. UML相关问题及答案(2024)

    2024-01-16 15:02:02       32 阅读
  6. npm包管理工具

    2024-01-16 15:02:02       25 阅读