基于 koa-starter 构建的 LibeOffice Server 转换服务。
- 使用包管理器 (Linux) 或 msi (Windows) 在 /Applications (Mac) 中安装 libreoffice。
├── .vscode // vscode 配置
├── app.js // app入口文件
├── common // 公共库
├── config // 应用配置
├── deploy // 部署示例
├── controller // 路由控制器
├── index.js // 启动文件
├── lib // 工具库
├── logs // 日志文件夹
├── middleware // 中间件
├── test // 测试覆盖
├── models // db model
├── public // 静态资源文件夹
├── router // 路由
├── schema // 验证规则
├── service // 应用业务
└── views // 模板
- config下,创建 config-[name].js 配置文件;
- 安装项目依赖,启动项目。
npm ci
## 开发启动
npm run watch
## 生产启动
npm start
## 测试覆盖
npm run cov
# 上传word转换为pdf
curl --request PUT \
--url 'http://localhost:2058/soffice/word2pdf?prefix=w2022' \
--header 'content-type: multipart/form-data' \
--form 'file=@/Users/potato/Desktop/sample.docx'
# 通过word url链接转换PDF,并返回文件流
curl --request GET \
--url 'http://localhost:2058/soffice/preview?url=http://localhost:8038/upload/document/w2022/20220922/3dd78142-5250-486f-b66b-f4ad64e9f4a7.docx'
已经实现的接口,已梳理为接口文档,托管在APIPOST,在线查看。
| funnyzak
MIT License © 2022 funnyzak