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

这篇具有很好参考价值的文章主要介绍了用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
 文章来源地址https://www.toymoban.com/news/detail-785879.html

到了这里,关于用python批量合并word文件并统一调整图片大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 批量修改文件名(PDF、word、Excel、图片、视频等)

          很多朋友遇到批量修改文件名的问题,网上各种搜,操作麻烦不说还有些需要付费。这里不多废话,直接上代码。 一、支持库 二、 定义函数 三、程序入口 四、运行,微云 下载:文件分享

    2024年01月23日
    浏览(40)
  • 用python批量实现文件夹中所有pdf转成图片并插入到一个word文件中

    要实现这个任务,你需要使用Python的几个库: PyPDF2  用于处理PDF文件, python-docx  用于操作Word文件, PIL (或 Pillow )用于处理图片。 首先,确保你已经安装了这些库。如果没有,你可以使用pip来安装: bash复制代码 pip install PyPDF2 python-docx Pillow 接下来是Python脚本的示例代码

    2024年01月16日
    浏览(48)
  • python图像处理——图像压缩(调整图片的存储大小)

    前言 很多时候拍的图片都是几百KB 甚至多少M来算的,有时候证件照要求的又很小,作为一个程序员,总不能老是在网上找压缩的吧,而且又麻烦,不如自己用程序跑跑啦 懒得写太详细注释了,不懂可以问噢,后续会把不懂的放上来,或者优化代码 点赞或收藏可以鼓励作者加

    2024年03月11日
    浏览(53)
  • 使用python批量裁剪图片为目标大小

    当进行深度学习任务如进行训练时,图片的大小可能导致显存不足,一个方法是对图片直接进行resize,这个会导致图片细节不足;另一个是对图片进行裁剪,裁剪成小的尺寸以送入模型训练,这也有一个缺点,就是会丢失上下文信息。现在想使用python对图片批量裁剪,那么设

    2024年02月12日
    浏览(35)
  • 写一个可以一键统一调整word文档格式的程序

    要写一个可以一键统一调整 Word 文档格式的程序,可以使用 Microsoft Office Word 的 VBA 功能来实现。 步骤如下: 打开 Word 文档,在菜单栏中点击“开发人员”,然后在下拉菜单中选择“Visual Basic”打开 Visual Basic 编辑器。 在 Visual Basic 编辑器中,点击“插入”,然后选择“模块

    2024年02月07日
    浏览(43)
  • 怎么高效批量调整视频的尺寸大小

    大家平时在剪辑视频的过程中,是否会遇到视频尺寸大小不合适的情况,当我们遇到这种情况时,如何才能快速批量地解决呢?有没有什么方法可以快速批量修改视频尺寸大小呢?跟着小编一起来看看我平时批量修改视频尺寸的方法。 首先我们在“固乔科技”的官网上下载安

    2024年02月11日
    浏览(41)
  • 深入解析,python合并多张图片成视频,可用于批量制作短视频

    随着短视频的兴起,越来越多的人开始用各种形式进行视频制作,本篇博客从程序员的角度为大家解析一下如何通过 Python 合并多个图片为一个视频 除了使用 OpenCV 合并多张图片成视频外,还可以使用其他工具和库,例如: moviepy : 这是一个基于 Python 的视频编辑库,可以帮助

    2024年01月20日
    浏览(50)
  • AD20/Altium designer——如何快速批量调整丝印位置、大小

            在PCB设计时,我们可能要对丝印进行特定调整,为了提高效率,本篇将介绍如何快速调整元器件编号丝印位置分布以及大小。         如果我们不需要进行批量调整,可以参考一下步骤 在一些复杂的PCB,我们可以在选择丝印层后,按下Shift+S键,可以更清楚地

    2024年02月16日
    浏览(57)
  • Python批量对word文件重命名

      一、背景         在日常工作或学习中,我们可能会遇到需要对大量的 Word 文件进行重命名的情况。手动一个一个修改文件名费时费力,而编写一个 Python 脚本则可以自动化完成这个任务,提高效率。 二 、开发环境         为了实现批量对 Word 文件进行重命名的功

    2024年02月13日
    浏览(42)
  • 使用Python批量将Word文件转为PDF文件

    说明:在使用Minio服务器时,无法对word文件预览,如果有需要的话,可以将word文件转为pdf文件,再存储到Minio中,本文介绍如何批量将word文件,转为pdf格式的文件; 首先,需要安装一个库, pywin32 ; 可以在cmd窗口敲下面的命令安装,使用阿里云镜像: 如果你使用的是pycha

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包