動態

詳情 返回 返回

格式轉換全能王!一個開源自託管的文件轉換神器 - 動態 詳情

大家好,我是 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陳序員】,回覆【開源項目交流羣】進羣,或者通過公眾號下方的菜單添加個人微信,並備註【開源項目交流羣】,通過後拉你進羣

大家的點贊、收藏和評論都是對作者的支持,如文章對你有幫助還請點贊轉發支持下,謝謝!


user avatar freeman_tian 頭像 jingdongkeji 頭像 manongsir 頭像 wanshoujidezhuantou 頭像 yuzhihui 頭像 kohler21 頭像 shu_5b5b4cde7027a 頭像 munergs 頭像 DingyLand 頭像 romanticcrystal 頭像 xw-01 頭像 licin 頭像
點贊 57 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.