Skip to content

基于Koa构建的Libreoffice文件转换Web服务。

License

Notifications You must be signed in to change notification settings

funnyzak/libreoffice-server

Repository files navigation

LiberOffice Server

js-standard-style action license GitHub last commit GitHub commit activity

基于 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                                  // 模板

运行

  1. config下,创建 config-[name].js 配置文件;
  2. 安装项目依赖,启动项目。
npm ci

## 开发启动
npm run watch

## 生产启动
npm start

## 测试覆盖
npm run cov

用例

CURL

# 上传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,在线查看

部署

参考

赞赏

赞赏

Author

twitter/funnyzak Join the chat at https://gitter.im/libreoffice-server/community

| funnyzak

License

MIT License © 2022 funnyzak

About

基于Koa构建的Libreoffice文件转换Web服务。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published