Word转MD(最后效果不是很好,只当做记录过程)

背景

之前做笔记都需要手动将word转化为md格式的,代码片段,图片等等,之前也找过方法找个小半天放弃了,太浪费时间了,一直拖到现在,终于忍不住了,一次次的手动的去转化,而且花费好久,这种重复的劳动简直是在浪费生命。所以决定,停下来找一个方法,看到有一篇文章介绍一键将 Word 转换为 Markdown,大概有两个方法:Writage、Word to Markdown Converter在线转换网页,至于Pandoc我之前用过,最近的word格式用Pandoc总是转化失败。Writage是windows的手边没有很难受,Word to Markdown Converter在线转换网页我总是失败,所以直接去这个项目的github寻求帮助,结果可以本地跑,还可以docker等 github地址:https://github.com/benbalter/word-to-markdown

结果:转化成功了,但是和Pandoc转化的结果差不多,效果不是很好。虽然效果不是很好,但是还是要把这个过程记录下~

在线转化

网址:https://word2md.com/
在这里插入图片描述
在这里插入图片描述
不知道为什么我的就是不行,翻不翻 q i a n g都是这个结果,我的同学和同事也是有的能够成功有的不能成功,我把mac的相关设置都修改了个变,也不行。
所以尝试其他的办法。

命令用法

之前需要先安装LibreOffice

gem install word-to-markdown

报错

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory

在这里插入图片描述

/usr/bin受系统完整性保护的保护,并且任何人甚至都不可以由root写入。您需要运行:
sudo gem install -n /usr/local/bin sass

https://stackoverflow.com/questions/49213136/you-dont-have-write-permissions-for-the-usr-bin-directory-when-installing-s
安装成功了

➜  ~ sudo gem install -n /usr/local/bin word-to-markdown

又报错了
安装成功了
那么转化一个试一波?

w2m ~/Downloads/ xxx..doc

报错了:

/Library/Ruby/Gems/2.6.0/gems/cliver-0.3.2/lib/cliver/dependency.rb:143:in `raise_not_found!': Could not find an executable ["soffice"] on your path. (Cliver::Dependency::NotFound)

在这里插入图片描述
我听说过office,这个soffice是什么?
想起来了
在这里插入图片描述
之前让安装这个玩意,之前失败了,就没有在安装了,再去安装下
安装完了之后再转化一次:

w2m ~/Downloads/ xxx.doc

在这里插入图片描述
哦豁
在这里插入图片描述
我真的很难受
那么进入mac的设置–安全与隐私
在这里插入图片描述
那我们就打开好了,哈哈哈
然后回来再次执行这个命令:

w2m ~/Downloads/ xxx.doc

在这里插入图片描述
我感动哭了,是转化成功了吗?
赶紧让我们去康康吧
可是这样是显示在终端的

 w2m ~/Downloads/ xxx.doc > aaa.md

通弄过这种方式转存到md文件中。
如下图,但是结果貌似不尽人意,这是抓花完成之后的目录

在这里插入图片描述

安装服务(web)

https://github.com/benbalter/word-to-markdown-server

Word-to-markdown Server
Build Status
This project contains a lightweight server implementation of word-to-markdown for converting Word Documents as a service.
To run the server, simply run script/server and open localhost:9292 in your browser. The server can also be run on Heroku.
A live version runs at word2md.com.
You can also use it as a service by posting raw HTML to /raw, which will return the raw markdown in response.
Usage
Visit the site, run it locally, or deploy to Heroku.
Docker
NOTE: When running Docker Windows Desktop make sure you are running the application in a Linux Container.
docker build -t w2m .
docker run -p 5000:5000 w2m
open http://localhost:5000

下载完之后执行:

script/server

报错了

bundler: command not found: rerun
Install missing gem executables with `bundle install`

在这里插入图片描述
https://stackoverflow.com/questions/6009691/command-not-found-install-missing-gem-binaries-with-bundle-install-using-autot得到解决

bundle install --binstubs会将软件包中的所有可执行文件安装到项目中的本地bin目录中(请参见http://gembundler.com/),然后可以运行./bin/autotest。

嗯,就听他的
执行

bundle install --binstubs

中间让输入几次密码,我也没有细看,就输入的当前电脑用户的密码
又报错了

An error occurred while installing nokogiri (1.10.2), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.10.2' --source 'https://rubygems.org/'` succeeds before bundling.

在这里插入图片描述

https://stackoverflow.com/questions/18818926/incompatible-library-version-nokogiri-bundle-requires-version-11-0-0-or-later
找到答案

我建议您首先使用以下方法卸载Nokogiri:
sudo gem uninstall nokogiri
然后使用rubygems安装Nokogiri:
gem install nokogiri
如果这不起作用,则Nokogiri上存在一个开放问题,无法支持libxml 2.9.0及更高版本。有一个libxml2-2.9.1分支已启动,以准备下一个libxml2版本。
然后尝试从Gemfile中的该分支中拉出,如下所示:
gem “nokogiri”, github: “sparklemotion/nokogiri”, branch: “libxml2-2.9.1”
或安装旧版本的libxml2。
如果仍然不能解决问题,您可能还需要尝试以下建议:如果libxml2混蛋了怎么办。

那么:

sudo gem uninstall nokogiri
gem install nokogiri

报错:

 You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.

在这里插入图片描述
很明显没有权限

sudo gem install nokogiri

报错:

ERROR:  Error installing nokogiri:
	ERROR: Failed to build gem native extension.
Gem files will remain installed in /Library/Ruby/Gems/2.6.0/gems/nokogiri-1.10.7 for inspection.
Results logged to /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/nokogiri-1.10.7/gem_make.out

在这里插入图片描述
https://github.com/bundler/bundler/issues/5207

以下说明对我有用。
gem update --system
xcode-select --install
gem install nokogiri
bundle install
愿原力与你同在!!!

中间还安装了一次xcode
但是执行 sudo gem install nokogiri的时候还是报错了

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory

在这里插入图片描述

/usr/bin受系统完整性保护的保护,并且任何人甚至都不可以由root写入。您需要运行:
sudo gem install -n /usr/local/bin sass
https://stackoverflow.com/questions/49213136/you-dont-have-write-permissions-for-the-usr-bin-directory-when-installing-s
那么执行:

sudo gem install -n  /usr/local/bin  nokogiri

在这里插入图片描述
哦豁,成功了呢。
然后回来接着执行

bundle install --binstubs

还是报错了

[DEPRECATED] The --binstubs option will be removed in favor of `bundle binstubs`
Could not locate Gemfile

在这里插入图片描述
通过上面的命令执行的方式,发现结果差强人意,这类就不继续“探索了”。
这篇文章旨在记录一下过程把。

发布了508 篇原创文章 · 获赞 2198 · 访问量 185万+

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览