我创建了一个更通用的版本,有路径和文件检查,如果有人想要它。。。在#!/usr/bin/python3

# This uses win32com to automate the comparison of two Microsoft Word files.

# Make sure to have win32com installed for your environment and python version:

# https://github.com/mhammond/pywin32/releases

# Modified by 'pai' on basis of https://stackoverflow.com/questions/47212459/automating-comparison-of-word-documents-using-python

from os import getcwd, path

from sys import argv, exit

from win32com import client

def die(message):

print (message)

exit(1)

def cmp(original_file, modified_file):

dir = getcwd() + '\\'

print('Working...')

# some file checks

if not path.exists(dir+original_file):

die('Original file does not exist')

if not path.exists(dir+modified_file):

die('Modified file does not exist')

cmp_file = dir + original_file[:-5]+'_cmp_'+modified_file # use input filenames, but strip extension

if path.exists(cmp_file):

die('Comparison file already exists... aborting\nRemove or rename '+cmp_file)

# actual Word automation

app = client.gencache.EnsureDispatch("Word.Application")

app.CompareDocuments(app.Documents.Open(dir + original_file), app.Documents.Open(dir + modified_file))

app.ActiveDocument.ActiveWindow.View.Type = 3 # prevent that word opens itself

app.ActiveDocument.SaveAs(cmp_file)

print('Saved comparison as: '+cmp_file)

app.Quit()

def main():

if len(argv) != 3:

die('Usage: wrd_cmp ')

cmp(argv[1], argv[2])

if __name__ == '__main__':

main()

python word自动排版_用Python实现Word文档的自动比较相关推荐

  1. python如何自动打印_利用Python每天自动打印练习题

    在日常教学工作中,我几乎每天都会给班上的每位同学打印一份口算练习题.为了防止出现抄袭的现象,给每位同学的练习题都不相同. 通过网上下载的一个小软件自动生成的练习题. 之前的操作是通过网上下载的软件,自 ...

  2. python获取word页数_用程序获取word页码方法汇总

    ## 背景说明 最近参与了一个档案管理系统,使用java开发,部署在centos,其中的一个功能需要获取到word文件准确的页码,现在将尝试过的方法汇总如下: Apache POI 由于系统是jav ...

  3. 自动生成python接口文档_Django自动生成Swagger接口文档

    Django自动生成Swagger接口文档 1. 前言 当接口开发完成,紧接着需要编写接口文档.传统的接口文档通常都是使用Word或者一些接口文档管理平台进行编写,但此类接口文档维护更新比较麻烦,每次 ...

  4. python docx table 生成_从Python docx生成docx文件,pythondocx

    python-docx是python编程语言的一个库,可以对docx文档进行读,同时也可以进行生成docx文档,这篇文档主要是讲生成docx文档. 1.生成一个空docx文档 # coding:utf ...

  5. python自然语言处理书籍_精通Python自然语言处理pdf

    自然语言处理(NLP)是有关计算语言学与人工智能的研究领域之一.NLP主要关注人机交互,它提供了计算机和人类之间的无缝交互,使得计算机在机器学习的帮助下理解人类语言. 本书详细介绍如何使用Python ...

  6. 学python将来做什么_学python能干嘛?

    明确目标 所谓明确目标就是要先知道,学习python的目的是为了什么? 一.Python可以做什么? 二.为了将来从来从事相关开发工作? 三.简便当前工作环境,提升工作效率? 四.不甘落后,学习一门语 ...

  7. 自从学会Python后,无视百度文库VIP,所有文档免费下载阅读

    最近要用到百度文库查资料,但是很多都需要付费VIP或者下载券,还不能复制,就有点苦逼! 还好小编会Python,在Python面前真的所有VIP都是小意思,啥视频网站,资料网站等等,统统无视收费机制! ...

  8. wps在word文档中插入xlsx格式文档会自动打开

    wps中插入xlsx格式文档会自动打开文档,导致报错 在word的开发工具中选择COM加载项 将所有的加载项取消 重新打开文件即可

  9. python借助jieba包对单独test和txt文档进行中文分词

    python借助jieba包对单独test和txt文档进行中文分词 一.单独test分词 import jieba jieba.cut("大连圣亚在大连") *#输出:<ge ...

最新文章

  1. @ini_get php,php中get_cfg_var()和ini_get()的用法及区别_php技巧_脚本之家
  2. 进程通信学习笔记(读写锁)
  3. MapReduce进阶:多路径输入输出
  4. mysql relaylog 慢_MySQL 主从同步延迟的原因及解决办法
  5. 打独立运行包遇到无法trim咋解决
  6. 宏定义与预处理、函数和函数库
  7. Linux Vi的使用
  8. c语言程序设计实践教程编程题8.3,C语言程序设计教程(21世纪计算机科学与技术实践型教程)...
  9. mysql查询单表的销售额_MYsql数据库单表百万数据量查询
  10. 【node】-----简单介绍 nodejs
  11. Linux16.04与win10搭建samba服务器
  12. ajax怎么添加表单,使用Ajax动态地将表单添加到Django表单集
  13. 你见过花140年拼出来的现存“古代最高积木”吗?
  14. 对“鬼压床”现象的科学解释与防治
  15. 今天来说说白色white
  16. ajax访问websever经验
  17. 基于京东云GPU云主机搭建TensorFlow深度学习环境
  18. 华为任正非:实事求是的科研方向与二十年的艰苦努力
  19. 音视频卡顿问题的原因及解决方案
  20. Linux命令行操作串口收发数据(stty命令)

热门文章

  1. Doom 3 GPL source release
  2. Linux用fceux模拟器,深度商店应用FCEUX、MAME、Raincat、塞尔达传说太阳神战士之谜xd...
  3. linux 中文小方块,debian系统中文显示方块数字字母及黑块问号的解决办法
  4. 生活中常见物联网实例_什么是物联网?常见IoT协议最全讲解
  5. 【pen200-lab】10.11.1.121
  6. 电脑屏录软件,这3款良心软件,分享给你
  7. spring boot之 DevTools 热部署,修改代码立刻见效,快速重启
  8. 三端稳压芯片加二极管的作用
  9. 有向图,无向图,连通图,完全图
  10. 司南智图助力地震可视化