扫一扫分享
本地网页文档编辑器,让您直接在浏览器中编辑文档,无需服务器端处理,保护您的隐私安全。
这是一个基于 OnlyOffice 和 WebAssembly 的本地 Web 文档编辑器,纯前端实现、无需服务器端处理,用户可直接在浏览器中打开和编辑 DOCX、XLSX、PPTX 等格式的文档。
基本使用
URL 参数
| 参数 | 说明 | 值/类型 | 优先级 |
|---|---|---|---|
| locale | 设置界面语言 | en, zh | - |
| src | 从 URL 打开文档(推荐) | URL 字符串 | 低 |
| file | 从 URL 打开文档(向后兼容) | URL 字符串 | 高 |
示例:
# 设置语言
?locale=zh
# 从 URL 打开文档
?src=https://example.com/document.docx
# 组合使用
?locale=zh&src=https://example.com/doc.docx注意: 当同时提供 file 和 src 参数时,file 参数优先。远程 URL 必须支持 CORS。
作为组件库使用
本项目为 @ranui/preview WebComponent 组件库提供文档预览组件的基础服务支持。
预览组件文档: https://chaxus.github.io/ran/src/ranui/preview/
Docker
# docker run
docker run -d --name document -p 8080:80 ghcr.io/ranui/document:latest
# docker compose
services:
document:
image: ghcr.io/ranui/document:latest
container_name: document
ports:
- 8080:80进阶配置
nanme: document
services:
document:
image: ghcr.io/ranui/document:latest
container_name: document
ports:
- 8080:80
# 进阶配置
volumes:
# 添加证书
- 证书路径:/ssl
environment:
# 设置账号
# 格式用户名:密码,必须使用BCrypt密码哈希函数对密码进行编码。
# 获取BCrypt加密的结果,把加密结果中的$替换成$$转义。
SERVER_BASIC_AUTH: "用户名:BCrypt加密密码"
# 使用证书
SERVER_HTTP2_TLS: true
SERVER_HTTP2_TLS_CERT: 证书路径
SERVER_HTTP2_TLS_KEY: 私钥路径重要提示
git clone https://github.com/ranuts/document.git
cd document
npm install
npm run dev仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
手机扫一扫预览