DC娱乐网

格式转换全能王!一个开源自托管的文件转换神器!

大家好,我是 Java陈序员。在日常工作生活中,常常需要对一些文件进行转换,如不同格式的照片进行转换,还有 Office

大家好,我是 Java陈序员。

在日常工作生活中,常常需要对一些文件进行转换,如不同格式的照片进行转换,还有 Office 各文档之间的转换等。但常常找不到趁手的工具,使用在线工具又担心隐私泄漏。

今天,给大家介绍一个开源自托管的文件转换神器,支持超多种文件格式转换,可以说是格式转换全能王!

项目介绍

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/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!