利用git+pandoc完成对word文档的版本控制

Pandoc简介
Pandoc是个好用的文本格式转化器。
1.安装
安装参考官网就好,支持Windows,macOS,Linux。Linux蛮多发行版自带这个,比如Ubuntu,或则说如果安装过Anacoda,那么pandoc也会同时装入电脑中。

我的电脑里装了Anacoda,所以直接拿来用就好了。
2. pandoc基本使用
pandoc [OPTIONS] [FILES]

基本参数说明

其中 为输入的内容,其输入即可以来自文件,也可以来自标准输入甚至网页链接。而 为参数选项。主要的参数选项有:

-f 、-r # 指定输入文件格式,默认为 Markdown;
-t 、-w # 指定输出文件格式,默认为 HTML;
注意:上述两项pandoc可以根据文件拓展名自己识别,不输入也行
-o # 指定输出文件,该项缺省时,将输出到标准输出;
–highlight-style

列出支持的输出格式;

–list-extensions # 列出支持的 Markdown 扩展方案;
–list-highlight-languages # 列出支持代码高亮的编程语言;
–list-highlight-styles # 列出支持的代码高亮主题;
-v、–version # 显示程序的版本号;
-h、–help # 显示程序的帮助信息。

使用示范

pandoc input.docx -o output.md #把我的word转成markdown

pandoc input.md -o output.docx

实现对word文档的版本控制

参考教程地址:https://github.com/vigente/gerardus/wiki/Integrate-git-diffs-with-word-docx-files

This section was inspired by Martin Fenner’s “Using Microsoft Word with git”.

To configure git diff:

Install pandoc.

Tell git how to handle diffs of .docx files.

Create or edit file ~/.gitconfig (linux, Mac) or “c:\Documents and Settings\user.gitconfig” (Windows) to add

 [diff "pandoc"]textconv=pandoc --to=markdownprompt = false[alias]wdiff = diff --word-diff=color --unified=1

In your paper directory, create or edit file .gitattributes (linux, Windows and Mac) to add

*.docx diff=pandoc

You can commit .gitattributes so that it stays with your paper for use in other computers, but you’ll need to edit ~/.gitconfig in every new computer you want to use.

========================================================================================================================================
【.gitattributes】

稍微说明一下.gitatrributes这个文件。官网链接:gitattributes documents
这个文件是一个简单的文本文件,作用是为attributes提供一个路径名

文件的基本格式

pattern attr1 attr2 …

是一个pattern跟随一串的attrs, 这个pattern我理解的是某种匹配模式,然后会找到符合这种匹配模式的文件,用后面的attrs对这个文件的操作进行规范。
上文中的 *.docx diff=pandoc 表示对于所有.docx的文件,在使用diff时,默认是使用[diff “pandoc”] 这个subsection里面的配置。

========================================================================================================================================

Now you can see a pretty coloured diff with the changes you have made to your .docx file since the last commit
git wdiff file.docx

To see all changes over time
git log -p --word-diff=color file.docx

利用git+pandoc完成对word文档的版本控制

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/12043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学校为何更热衷于使用SOLIDWORKS教育版教学

在当今的教育环境中,SOLIDWORKS教育版因其独特的优势,越来越受到学校的青睐。为什么学校更热衷于使用SolidWorks教育版进行教学呢?本文将从以下几个方面进行阐述。 首先,SOLIDWORKS教育版为学生们提供了一个与实际工程应用紧密结…

一文分享:抖音外卖城市合伙人如何申请合作?

在当今数字化时代,外卖和团购业务蓬勃发展,商家们纷纷寻求在多个平台上拓宽销售渠道,以获取更多的订单和利润,这也给创业者提供创来机会。在这其中,抖音外卖作为一股新势力,自然吸引了众多创业者的目光&…

YOLO使用笔记

下载oss命令工具。 在OSS.exe文件下打开Power Shell, 输入指令: ./oss login之后输入用户名和密码。 选择将你想要上传的文件导入: ./oss cp {yourdir} oss://进入服务器实例中,打开终端下载数据 同样输入:oss login 进行登录。 登录成功…

[蓝桥杯]真题讲解:合并数列(双指针+贪心)

[蓝桥杯]真题讲解&#xff1a;班级活动&#xff08;贪心&#xff09; 一、视频讲解二、正解代码1、C2、python33、Java 一、视频讲解 [蓝桥杯]真题讲解&#xff1a;合并数列&#xff08;双指针贪心&#xff09; 二、正解代码 1、C #include<bits/stdc.h> #define in…

LVS超详细入门介绍

LVS 一、LVS入门介绍 1.1.LVS负载均衡简介 1.2.负载均衡的工作模式 1.2.1.地址转换NAT&#xff08;Network Address Translation&#xff09; 1.2.2.IP隧道TUN&#xff08;IP Tunneling&#xff09; 1.2.3.直接路由DR&#xff08;Direct Routing&#xff09; 1.3.…

算法课程笔记——路径相关树形DP

算法课程笔记——路径相关树形DP #include<bits/stdc.h>usingnamespacestd; usingLL longlong; constintN 2005; vector<int>e[N],t; structasdf{vector<int> vec; LL val; }; vector<asdf>w[N]; LL dp[N]; intn,m,k,dep[N]{1},f[N]; voiddfs(in…

通过GRE隧道实现OSPF、BGP、IS-IS的套接使用

正文共&#xff1a;999 字 9 图&#xff0c;预估阅读时间&#xff1a;1 分钟 书接上文&#xff08;专线入云场景能否配置动态路由协议&#xff1f;&#xff09;&#xff0c;我们发现通过一定的配置&#xff0c;具体就是组合使用IBGP和静态路由&#xff0c;在使用云专线接入到资…

国内验签DV单域名SSL证书怎么购买?

JoySSL所签发的专业版单域名SSL证书可以做到国内验签&#xff0c;数据不出境&#xff0c;安全等级为业内最高。 JoySSL 专业版国际算法DV单域名证书-JoySSLJoySSL专业版国际算法DV单域名证书通过交叉授信方式&#xff0c;实现国产根与欧美根相互验证&#xff0c;完美兼容且自主…

读取shape文件中数据

读取shape文件中数据 pom文件中引入依赖 <dependency><groupId>org.geotools</groupId><artifactId>gt-shapefile</artifactId><version>26.4</version></dependency>如果jar包下载不下来,在pom中添加下geotools的仓库 <…

Xmind Pro 2024 24安装教程

Xmind 应该是目前最好用的一款思维导图软件了。拥有优秀的用户体验&#xff0c;凭借简单易用&#xff0c;功能强大的特点&#xff0c;XMind在2013年被著名互联网媒体Lifehacker评选为全球最受欢迎的思维导图软件。 Xmind 具有如下优点 ①、用心打磨16年的思维导图软件 ②、评…

[智能AI摄像头]RV1126适配3inch mipi屏幕

3寸屏幕 硬件平台 3寸屏&#xff1a;ST7701S驱动芯片&#xff0c;mipi接口&#xff0c;2lane rv1126&#xff1a;易佰纳38板、正点原子rv1126开发板 所需资料 《屏幕规格书》、《开发板原理图》、《屏幕初始化序列》、《ST7701S数据手册》《rk屏幕相关文档》 驱动板绘制 …

文件怎么转成二维码图片?长期使用的文件活码的制作方法

文件二维码是现在很常用的一种展现分享文件的方式&#xff0c;采用这种方式可以快速通过扫码的方式来查看文件内容&#xff0c;比如excel、word、ppt、pdf等文件格式都可以生成二维码之后在手机上预览内容。那么文件制作二维码的步骤是什么样的呢&#xff1f;下面就来教大家一招…

男士内裤一般什么价位?五款爆品无广测评,人气榜单推荐

不少男性朋友在选男士内裤的时候&#xff0c;都觉得品牌众多和各种不同材质&#xff0c;让大家款得眼花缭乱不知道怎么选。选择男士内裤时要综合考虑多种因素&#xff0c;才能够让舒适感和透气性大大提升&#xff0c;而且抗菌效果更好能够减少细菌滋生。 今天就给大家分享五款…

祝贺誉天杨峰老师率先通过HCIE-openEuler认证!

热烈祝贺誉天教育杨峰老师4月29日成功通过HCIE-openEuler认证&#xff01; 杨峰老师HCIE-openEuler证书 作为HCIP-openEuler全国首位通过者&#xff0c;杨峰老师凭借他深厚的专业知识、丰富的实践经验和不懈的努力&#xff0c;成功通过了华为认证的HCIE-openEuler专家级认证&a…

VB6连接各种类型的数据库

VB6连接各种类型的数据库 一、连接VFP数据库 Dim CNN As New ADODB.Connection Dim rssys As New ADODB.Recordset If CNN.state 1 Then CNN.Close CNN.ConnectionString "Driver{Microsoft Visual FoxPro Driver};SourceType.DBc;SourceDb" Trim(Text1) CNN…

代码随想录 打卡day23,24,25

1 二叉搜索树的最小绝对差 注意审题&#xff0c;题目当值说到是一个二叉搜索树&#xff0c;因此我们只需进行中序遍历即可&#xff0c;然后得到一个有序数组之后进行编辑&#xff0c;统计出来最小差。 class solution{ private:vector<int> vec;void traversal(TreeNode…

【概念学习】云上的 IOPS

本文的讨论基于这篇文章&#xff1a;https://handbook.vantage.sh/aws/concepts/io-operations/ Input/output operations per second (IOPS) are a relatively low-level unit in AWS for measuring disk performance. The maximum size of an IOP is 256 KiB for SSD volumes…

什么是Docker?

Docker 是一种开源的容器化平台&#xff0c;可以帮助开发人员和运维团队将应用程序及其依赖项打包到一个独立的容器中&#xff0c;从而实现应用的快速部署、可移植性和自包含性&#xff08;自带应用程序及其所有依赖项、配置和运行时&#xff09;。Docker 主要在以下几个方面得…

亚信安慧AntDB数据库社区:活力、激情、包容、开放

亚信安慧AntDB是一款备受推崇的数据库管理系统&#xff0c;它采用了全球知名且备受尊重的PG内核&#xff0c;拥有卓越的性能和稳定性。AntDB 在全球范围内广受用户欢迎&#xff0c;其社区生态繁荣活跃&#xff0c;用户可以在这里交流经验、分享问题、共同探讨解决方案&#xf…

【数据结构】线性表----链表详解

数据结构—-链表详解 目录 文章目录 链表的定义链表的构成链表的分类双向和单向带头和不带头循环和不循环 链表的命名基本操作的实现初始化打印取值查找插入指定位置插入删除删除销毁 部分其他链表的代码实现循环链表双向链表 优点/缺点&#xff08;对比顺序表&#xff09;优点…