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

大家好,我是 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

© 版权声明
THE END
支持一下吧
点赞5 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容