luler 一、简介 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快速部署,私有化使用,保证文件信息安全