-
Notifications
You must be signed in to change notification settings - Fork 67
FAQ
整理开源过程中遇到的各种问题
1 Q:win上可以用linux上字体找不到了
A: linux 很多发行版默认没有安装中文字体,需要手动安装。
字体安装问题参考下面链接安装字体
https://www.cnblogs.com/wangjiming/p/12553535.html
2 Q:easyofd 库如何使用
A:代码使用有问题,可以先看 test\demo.py 文件
3 版本兼容性问题
Q:我的python 版本比较低可以运行easyofd吗?
A: 作者开发环境 为 3.11.5
v0.3.4.99 从该版本开始会增加对低版本python版本的兼容(最低3.8.18) , 带有99 标识的版本代表发布前对python 3.8 有做兼容性验证。 关于easyofd版本 demo 都为最新的代码演示。不一定会兼容旧版本, 请留意最新版本。
Q: 项目中python版本在3.7一下能否兼容?
A : easyofd 有使用python3.8以上语法特性,且主要开发环境是在3.11,相关依赖可能也是如此,需要使用easyofd建议是更新python版本得到更好的体验。如果还是要使用低版本的python建议fork后自己更改兼容版本。
4 Q 能否帮我实现一些需求,我的项目需要....
A:作者开源项目是为了完善python生态,完善easyofd, 并不是为了无偿帮助网友开发项目,和项目耦合度很高的需求请不要再提,也请不要私发我邮件。
5 Q 我有一个XML 文件能不能转为ofd 文件?
A: ofd 本质上是特定格式的xml 以及资源文件集合包。如果你的xml 不符合ofd 格式要求是不可以的。
ofd 格式规范协议详见: https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=3AF6682D939116B6F5EED53D01A9DB5D
其他常见错误
字体解析错误
作者有注意部分文件中存在 字体为开发者自定义的内嵌字体,这个暂时没有找到合适字体解析工具可以用来解析,转pdf 后会出现字体样式/大小/显示的错误 。暂无很好解决方案,有解决经验的同学也可以和作者沟通下。
关于存在的jb2格式图片解析
使用了第三方库 jbig2dec 去读取jb2格式图片 参考下面链接安装使用jbig2dec https://github.com/rillian/jbig2dec
6 mac上字体加载有问题,怎么解决? A: 作者没有mac......
20250722 - v0.5.5
新增对注释的解析,解决部分文件把签章图片放在注释中无法解析的问题。暂只支持stamp,后续遇到其他类型注释再添加。
20250327 - v0.5.1 bug 修复 1 offset_i 存在空值情况 2 新增特殊的字体名规范映射处理 后续存在字体名问题需要优化 3 @Boundary 不存在 的样例异常处理 下个版本优化计划,新增 对存在色块渐变渲染 的模块
20250228 - v0.5.0 1 新增了对不同系统初始化字体的加载以及名称序列化,解决了部分系统字体加载问题。 2 关于 pdf2ofd 功能 之前没有怎么测试过,有需要可以给我提供pdf 样例。我有空会去做优化。
20250207 - v0.4.4 1 捕获了签章解析新的异常 2 对一些奇怪的ofd 文件做了优化兼容(可能会影响到图片解析,如果影响到现有文件解析请回退版本,并提交 Issue以及打包提供问题文件)。
20250207 - v0.4.3 修复贝塞尔曲线解析失败问题
20250114 - v0.4.2 对绘制部分做了优化,换了新的绘制方式,解决了一些绘制不全的问题,对于一些特殊的ofd文件可能会有绘制不全的问题,后续会继续优化。
20241204 - v0.4.1.99 对文件内相对路径做了处理,新增了对tif 和gif 格式文件处理 目前ofd2pdf支持图片的格式有jpg jpeg png jb2 bmp tif gif 均转为jpg 展示
20240911 - v0.4.0 新增参数校验器 parameter_parser.py 中的参数需要在后续版本中完善。 20240909- v0.3.6 兼容更多text格式.
v0.3.5 兼容 ofd 文件 page size 不一的情况。
v0.3.4.99 从该版本开始会增加对低版本python版本的兼容(最低3.8.18) , 带有99 标识的版本代表发布前对python 3.8 有做兼容性验证。
v0.3.3 解决了一些bug ,去除了对opencv的依赖 环境体积减少50M左右,后续可能会尝试把一些依赖改为选装按需安装。