大家好,我是 Java陈序员
。
在日常工作生活中,常常需要对一些文件进行转换,如不同格式的照片进行转换,还有 Office 各文档之间的转换等。但常常找不到趁手的工具,使用在线工具又担心隐私泄漏。
今天,给大家介绍一个开源自托管的文件转换神器,支持超多种文件格式转换,可以说是格式转换全能王!
关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。
项目介绍
ConvertX
—— 一个基于 TypeScript、Bun 和 Elysia 实现的自托管在线文件转换工具,支持超过一千种不同格式的文件转换。
功能特色:
- 支持多种文件格式之间的转换
- 可同时处理多个文件
- 支持转换历史记录查看和批量下载
- 提供用户密码保护功能
- 支持多用户操作
支持的转换器:
安装部署
ConvertX
的部署非常简单,支持 Docker 和 Docker Compose 部署两种方式。
Docker 部署
1、拉取镜像
docker pull ghcr.io/c4illin/convertx
2、一键启动容器
docker run -p 3000:3000 \
-e HTTP_ALLOWED=true \
-e ACCOUNT_REGISTRATION=true \
-d --name convertx \
-v /data/software/convertx:/app/data ghcr.io/c4illin/convertx
参数说明:
变量 | 描述 | 默认值 |
---|---|---|
JWT_SECRET | 用于生成 JSON Web Token 的密钥字符串 | 默认生成UUID |
ACCOUNT_REGISTRATION | 允是否许用户注册 | false |
HTTP_ALLOWED | 是否允许 HTTP 连接 | false |
ALLOW_UNAUTHENTICATED | 无需登录认证即可使用 | false |
AUTO_DELETE_EVERY_N_HOURS | 每 n 小时检查一次超过 n 小时的文件并删除它们,设置为 0 以禁用 | 24 |
WEBROOT | 网站的上下文路径,如设置为 /convert,网址为 example.com/convert/ | |
FFMPEG_ARGS | 传递给 ffmpeg 的参数,例如 -preset veryfast | |
HIDE_HISTORY | 是否隐藏历史记录页面 | false |
LANGUAGE | 系统语言 | en |
UNAUTHENTICATED_USER_SHARING | 是否允许在所有未经身份验证的用户之间共享转换历史记录 | false |
注意:如果没有配置 HTTPS 且没有启用
HTTP_ALLOWED
配置会登录不了。
Docker Compose 部署
1、新建 docker-compose.yaml
文件,并填入如下内容:
# docker-compose.yml
services:
convertx:
image: ghcr.io/c4illin/convertx
container_name: convertx
restart: unless-stopped
ports:
- "3000:3000"
environment:
- JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() if unset
# - HTTP_ALLOWED=true # uncomment this if accessing it over a non-https connection
volumes:
- ./data:/app/data
容器名、映射端口、环境变量配置、数据卷挂载目录等可根据自身需要进行个性化修改。
2、一键启动
docker-compose up -d
在线体验
1、ConvertX
部署成功后,浏览器在线访问
http://{ip/域名}:3000
2、如果部署时没有设置 ALLOW_UNAUTHENTICATED=true
需要先注册用户再登录
3、注册并登录成功后,进入首页
4、选择或拖拽要转换的文件(可选择多个文件)
5、选择要转换输出的文件格式
6、点击 Convert 按钮,进行转换
7、转换成功后,可以进行预览或下载
8、如果部署时没有设置 HIDE_HISTORY=true
可以查看历史转换记录
可以说,ConvertX
是名副其实的格式转换全能王。它支持超千余种格式互转,涵盖图像、文档、视频、矢量图形等多种类型,集成了 libjxl、Pandoc、FFmpeg 等众多专业转换工具,能满足个人日常及团队协作的多样需求。快去部署体验吧~
项目地址:https://github.com/C4illin/ConvertX
最后
推荐的开源项目已经收录到 GitHub
项目,欢迎 Star
:
https://github.com/chenyl8848/great-open-source-project
或者访问网站,进行在线浏览:
https://chencoding.top:8090/#/
我创建了一个开源项目交流群,方便大家在群里交流、讨论开源项目。
但是任何人在群里打任何广告,都会被 T 掉。
如果你对这个交流群感兴趣或者在使用开源项目中遇到问题,可以通过如下方式进群:
关注微信公众号:【Java陈序员】,回复【开源项目交流群】进群,或者通过公众号下方的菜单添加个人微信,并备注【开源项目交流群】,通过后拉你进群。
大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!
来源链接:https://www.cnblogs.com/codechen8848/p/19030001
如有侵犯您的版权,请及时联系3500663466#qq.com(#换@),我们将第一时间删除本站数据。
暂无评论内容