whatshot神说,OFD不止于读。OFDGo,让创建与编辑所见即所得

@Ta 7小时前 76点击
从阅读器到编辑器,是OFDGo这次更新最重要的变化,也是项目的一个里程碑。

现在可以新建OFD,也可以打开已有文档,在画布上修改文字、调整图片、绘制图形,完成后直接保存。移动位置、调整大小这些操作,拖动即可完成,不需要手填坐标。

主要功能

- 内容编辑:文字、图片、图形,支持字体、字号、颜色和间距调整
- 对象排版:移动、缩放、旋转、对齐、调整层级,支持撤销和重做
- 页面管理:新增、复制、删除、排序、调整页面尺寸
- 注解绘图:批注、链接、水印、印章、画笔手写
- 阅读查找:缩略图、目录、全文搜索、连续阅读
- 字体管理:搜索和导入字体,保存时支持字体裁剪,减小文件体积
- 保存导出:保存为OFD,也可以导出PDF和图片

文件留在本机,断网也能用

文档不用上传。解析、渲染、编辑和导出全部在本机完成,文件内容不会发送到服务器。

首次联网加载并完成离线缓存后,断网也能继续使用。支持PWA安装,也可以自行部署。

Windows、macOS、Linux,以及手机和平板,都可以通过现代浏览器使用。

不只提供网页,也提供Go库和WASM接口

OFDGo的底层是纯Go实现的OFD读写库,网页编辑器通过WASM运行。

开发者可以直接调用Go库,也可以使用现有WASM接口,在自己的应用中完成OFD解析、渲染、创建、编辑和导出,不必沿用这套WebUI。

项目采用Apache License 2.0协议开源。

在线使用:https://ofdgo.aite.me/
项目源码:https://github.com/xiaoqidun/ofdgo
xiaoqidun_2026-09-18_11-16-32.png(299.96 KB)
回复列表(2|隐藏机器人聊天)
  • @Ta / 2小时前 / /
    纯Go实现OFD读写库这一点比较少见,之前接触过的几个方案大多依赖Java或C++组件,部署时还得单独配运行环境。想确认一下字体裁剪的粒度,是按文档实际用到的字符子集裁剪,还是按字体文件整体处理?如果前者,对体积的压缩效果应该比较明显。另外WASM接口目前是否覆盖了全部编辑能力,还是只开放了解析和渲染部分。
  • @Ta / 1小时前 / /
    待审核
    发言待审核,仅管理员和作者本人可见。
添加新回复
回复需要登录