一、简介
- ConvertX 是一个支持自托管在线文件转换工具,支持 1000 多种不同类型的文件进行类型转换
- 使用 TypeScript、Bun 和 Elysia 编写
- 集成了ImageMagick、FFmpeg、Calibre、Vips、Pandoc等是多种主流的文件转换器
- 支持Docker一键快速私有部署
- 开源地址参考:https://github.com/C4illin/ConvertX
- 该工具的技术架构概览可参考下图:
二、安装
- 这里推荐使用Docker方式进行部署
- 准备一台主机,需要具备Docker、docker-compose软件环境
- 新建docker-compose.yml配置文件,配置内容如下:
services: convertx: image: ghcr.io/c4illin/convertx container_name: convertx restart: unless-stopped ports: - "3000:3000" environment: - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # jwt秘钥,不设置会随机生成 - HTTP_ALLOWED=true # 如果需要开启非HTTPS连接访问,请注释这一行 # - ACCOUNT_REGISTRATION=false #是否运行所有人注册 # - ALLOW_UNAUTHENTICATED=false #是否允许允许未经身份验证的用户使用该服务 # - AUTO_DELETE_EVERY_N_HOURS=24 #默认24小时后会删除文件 # - xxx=xxx #更多参数可前往Github代码主页查看 volumes: - ./data:/app/data #数据文件持久化保存
- 配置完成,执行如下命令启动服务
docker-compose up -d
执行成功,可以看到服务器启动,监听3000端口
三、使用
-
服务启动后,可访问地址:http://server_ip:3000/, 如果开启了授权访问,需要注册一个初始化账号
-
登录之后,提供了一个的文件转换的页面,在这个页面可以进行上传文件、转换文件、查看历史等操作
-
支持的转换器和转换文件类型非常多,参考下图
-
转换示例:pdf 把转成 docx
查看转换结果,转换完成可以下载转换后的文件
四、总结
- 该工具集成了多种文件转换器,支持非常多的文件类型转换,基本覆盖日常文件转换需要
- 提供在线页面,操作简单,使用方便
- 支持Docker快速部署,私有化使用,保证文件信息安全
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容