feat: 新增 deark 引擎支援解包/解析多種格式

- 新增 deark 轉換器 (src/converters/deark.ts)
- 支援 100+ 種輸入格式(壓縮檔、舊圖片、字型、可執行檔資源等)
- 輸出為 .tar 封裝
- Dockerfile 添加 deark 從源碼編譯安裝
- 更新 main.ts 註冊新引擎
- 添加單元測試 (tests/converters/deark.test.ts)
- 更新文件 (docs/功能說明/轉換器.md)
- CI/CD 添加 deark 版本驗證
This commit is contained in:
Your Name 2026-01-23 23:33:26 +08:00
parent 2a28e4073a
commit ef3bf66cce
6 changed files with 445 additions and 3 deletions

View file

@ -1,6 +1,6 @@
# 支援的轉換器
ConvertX-CN 完整版已內建 24 種轉換器,支援 1000+ 種格式。
ConvertX-CN 完整版已內建 25 種轉換器,支援 1000+ 種格式。
---
@ -32,6 +32,7 @@ ConvertX-CN 完整版已內建 24 種轉換器,支援 1000+ 種格式。
| PDFMathTranslate | PDF 翻譯 | 1 | 15 |
| BabelDOC | PDF 翻譯 | 1 | 45 |
| OCRmyPDF | PDF OCR | 1 | 8 |
| **deark** | 解包/解析 | 100+ | 1 |
---
@ -467,7 +468,57 @@ ConvertX-CN 完整版已預載:
| **電子書** | Calibre |
| **3D 模型** | Assimp |
| **PDF 工具** | MinerU、PDFMathTranslate、BabelDOC、OCRmyPDF |
| **其他** | Ghostscript、MuPDF、Poppler、libheif、libjxl |
| **其他** | Ghostscript、MuPDF、Poppler、libheif、libjxl、deark |
---
## 檔案解包/解析
### deark
deark 是一個命令列工具,用於解碼和轉換各種二進位格式。它可以解包壓縮檔案、分析舊格式圖片、提取嵌入資源等。
> 📦 **輸出格式**`.tar` 封裝,包含所有解包出的檔案
**主要功能:**
- 解包壓縮檔案ZIP、LHA、ARC 等舊格式)
- 轉換舊圖片格式ICO、PCX、BMP 等)
- 提取可執行檔資源EXE、DLL 內嵌圖示)
- 分析字型檔案FON、FNT、PSF
<details>
<summary><strong>輸入格式100+ 種)</strong></summary>
**壓縮/封存格式:**
`zip`, `lha`, `lzh`, `arc`, `arj`, `zoo`, `z`, `gz`, `bz2`, `xz`, `cab`, `sit`, `sitx`, `stuffit`, `hqx`, `bin`, `macbin`, `cpio`, `rpm`, `deb`, `ar`, `a`
**圖片格式:**
`ico`, `cur`, `ani`, `icns`, `bmp`, `dib`, `pcx`, `dcx`, `pict`, `pic`, `pct`, `wmf`, `emf`, `gem`, `img`, `mac`, `msp`, `iff`, `ilbm`, `lbm`, `ham`, `xbm`, `xpm`, `ras`, `sun`, `tga`, `vst`, `icb`, `vda`, `sgi`, `rgb`, `rgba`, `bw`, `int`, `inta`, `psd`, `xcf`, `ora`, `kra`, `psp`, `jbig`, `jbg`, `fpx`
**字型格式:**
`fon`, `fnt`, `psf`, `bdf`, `pcf`
**可執行檔/資源檔:**
`exe`, `dll`, `com`, `ne`, `mz`, `res`, `rsrc`, `icl`
**其他格式:**
`swf`, `fla`, `amiga`, `adf`, `dms`, `d64`, `t64`, `prg`, `crt`, `tap`, `tzx`, `wav`, `riff`, `avi`, `ani`
</details>
| 輸出格式 | 說明 |
| --------- | ---------------------------- |
| `extract` | 解包所有內容(輸出為 .tar |
**使用範例:**
1. 上傳 `.ico` 檔案
2. 選擇 `deark` 轉換器
3. 選擇 `extract` 輸出格式
4. 下載 `.tar` 封裝(包含所有解包的 PNG 圖片)
**參考資料:**
- [deark 官方網站](https://entropymine.com/deark/)
- [deark GitHub](https://github.com/jsummers/deark)
---