首页 > 其他分享 >pdf阅读器工具编写心得

pdf阅读器工具编写心得

时间:2023-04-21 21:48:43浏览次数:37  
标签:ole fitz 编译 阅读器 go 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运行版本。

工具比较简陋,有啥问题欢迎大家和平交流。

标签:ole,fitz,编译,阅读器,go,pdf,心得
From: https://www.cnblogs.com/lgh344902118/p/17341888.html

相关文章

  • .Net Core学习心得
    4.21:简单RBAC项目获取用户所在权限的菜单项第一款方案:用户表、用户角色表、角色表、角色权限表、权限表五表联查publicList<PermissionDto>GetMenus(longuserid){//获取全部的数据varuser=_dbContext.Users.AsQueryable();varrole=_dbContext.Roles.AsQueryable()......
  • python调用imgkit将html转图片pdf问题实例wkhtmltox
    wkhtmltox的下载地址:https://wkhtmltopdf.org/downloads.html或者:https://github.com/wkhtmltopdf/wkhtmltopdf0.12.6版本按网络上的教程会出现一个错误:IOError:wkhtmltopdfexitedwithnon-zerocode1.error:[blank]解决方法参见:https://stackoverflow.com/questions/......
  • view PDF in emacs
    toviewPDFinemacs.‘gs’ isahardrequirement.Itneedstoinstallghostscriptoutofemacs.edit.init.el,addthefollowingstatement:  (setqdoc-view-ghostscript-program"c:/ghostscriptpath/bin/gswin64.exe")restartEMACS.......
  • Linux环境aspose插件word转pdf中文乱码解决方案
    本地没出现这个问题,到了linux环境出现了这个问题。第一想到的是字体。 解决方案1:环境解决安装字库,将win机器的c:\windows\fonts目录下的全部文件拷贝到生产服务器字体安装目录下,然后执行以下命令更新字体缓存。查看linux目前的所有字体fc-list查看Linux目前的所有中文......
  • PW4202原厂PDF规格书,中英文下载
    概述PW4202是一款工作于2.7V到6.5V的PFM升压型两节锂电池充电控制集成电路。PW4202采用恒流和恒压模式对电池进行充电管理,内部集成有基准电压源,电感电流检测单元,电池电压检测电路和外置场效应晶体管驱动电路等,具有外部元件少,电路简单等优点。当接通输入电源后,PW4202进......
  • Spring 3 mvc中返回pdf,json,xml等不同的view
    评:springmvc就是好,特别是rest风格的话,一个org.springframework.web.servlet.view.ContentNegotiatingViewResolver就可以根据不同的场景返回不同的view了,比如返回json,xml,pdf等.马上看代码实现先是一个简单的pojoJava代码收藏代码packagecom.hmkcode.vo;impor......
  • PDF截取指定页数
    今天做了一个新需求,需要截取一个pdf的最后一页...在面向百度编程之后呢,,也是成功实现了这个需求,,在这里将代码记录一下,,以后要是遇到类似的需求也可以回来搬一下!首先是导入一下依赖<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId>......
  • 浏览器打开有些pdf内容不全、打开有些论文页很多红色绿色的框
    问题问题1:edge浏览器打开pdf,只能看到表格,看不到表格里的字,用其他浏览器打开或者pdf阅读器打开都能看到完整的表格内容。问题2:用edge浏览器看pdf论文的时候,会有很多红色或绿色的框,比如:问题产生原因偶然间,我发现导致这些问题是因为我安装的“侧边翻译”插件,由于之前看网页中......
  • gotenberg+ chromiumly + pdf.js 进行office 文档转换以及预览处理
    日常中office预览是一个比较常见的问题,基于微软的officeonline是一个选择,但是移动端效果不是很好就有pdf以及一些基于生成图片的方案也是不错的,以下是基于gotenberg+chromiumly的一个尝试简单说明gotenberg是基于golang开发的包装了Chromium以及LibreOffice的基于api......
  • Puppeteer+RabbitMQ:Node.js 批量加工pdf服务架构设计与落地
    全文约8500字,阅读时长约10分钟。智慧作业最近上线「个性化手册」(简称个册)功能,一份完整的个性化手册分为三部分:•学情分析:根据学生阶段性的学习和考试情况进行学情分析、归纳、总结,汇总学情数据;•精准推荐:推荐算法基于学情数据结合知识图谱进行精准练习题推荐;•错题回顾:错题的......