pdf阅读器工具编写心得
最近比较闲,写了一个pdf阅读器的小工具。
源码地址:GitHub - lin344902118/usefulTools: some useful tools
原理是这样的,将pdf先转换为文本文件,然后读取文本,通过语音播放出来。
我是用go写的,主要使用了两个开源库。
一个是go-fitz,负责将pdf转换为txt文本。其实这个库的功能远不止如此。感兴趣的同学可以深入了解下
地址:https://github.com/gen2brain/go-fitz
另一个是go-ole,负责将txt文本通过语音读取出来。原理是通过调用windows的api库SpVoice,功能也远不止如此。
地址:https://github.com/go-ole/go-ole
go-fitz编译的时候需要cgo,所以需要使用go env -w CGO_ENABLE=1开启cgo。
编译的时候需要最新的gcc编译器,我之前安装的是mingw,编译失败了。后面卸载之后改用了
TDM-GCC才编译成功,猜测是gcc版本问题。如果小伙伴编译失败了可以考虑跟我一样改用TDM-GCC,或者直接使用我发布的windows运行版本。
工具比较简陋,有啥问题欢迎大家和平交流。