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

Pandoc简介

Pandoc是个好用的文本格式转化器。

1.安装

安装参考官网就好,支持Windows,macOS,Linux。Linux蛮多发行版自带这个,比如Ubuntu,或则说如果安装过Anacoda,那么pandoc也会同时装入电脑中。

我的电脑里装了Anacoda,所以直接拿来用就好了。

  1. 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=markdown
   prompt = 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文档的版本控制

相关推荐
BIBI204910 小时前
换 Git 托管平台怎么做?基于 TortoiseGit 的跨平台迁移教程
windows·git·tortoisegit·问题解决·版本控制·最佳实践
ComPDFKit18 小时前
PDF转Word后,每行都成一段?先分清断段、文本框和扫描页
pdf·word
echome88818 小时前
Git 日常救急:撤销提交、找回误删文件和解决冲突
git·版本控制
thethefighter20 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
SunnyDays10111 天前
Java 操作 Word 脚注和尾注:添加、读取与删除
java·word
SunnyDays10111 天前
Java 为 Word 添加页码:隐藏封面页码、从指定页开始编号、奇偶页页码设置等
java·word·页码
Eiceblue1 天前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
赵民勇1 天前
Git命令详解
git
不老刘2 天前
Antigravity 的 New Worktree 模式:给 AI 代理一个安全的“平行工位”
人工智能·git·ai编程·antigravity
光谱SpectrAI2 天前
Windows 也中招:Git Bash 和 Node 仍信任泄露的 eMudhra 证书
git