A macOS desktop tool that converts Traditional Chinese (繁體) PDFs to Simplified Chinese (简体) in-place. Just drag a PDF into the window — it replaces text directly on the original layout, keeping position, font size, and color unchanged, powered by OpenCC + PyMuPDF.
一个轻量的 macOS 桌面小工具:把繁体中文 PDF 拖进窗口,自动转换成简体,尽量保留原始排版。
Keywords: Traditional to Simplified Chinese · 繁转简 · PDF converter · OpenCC · PyMuPDF · in-place PDF text replacement · macOS PDF tool · Chinese document processing · t2s · 繁体转简体 PDF
阅读港台出版的繁体 PDF 时,复制、搜索都很麻烦。本工具逐页扫描 PDF 文本:
- 用 OpenCC 做「繁 → 简」高质量转换(词汇级转换,而非简单字符映射)
- 用 PyMuPDF 在原有版式上原地替换文字——位置、字号、颜色保持不变
- 内嵌思源宋体,保证简体字形渲染质量,转换后自动子集化压缩字体
- 转换结果保存为
原文件名_sc.pdf,不覆盖原文件
- macOS(Apple Silicon)
- Python 3.10+(从源码运行时)
git clone https://github.com/Baitlo/WY-t2s-Converter.git
cd WY-t2s-Converter
pip install -r requirements.txt
python app.pypip install pyinstaller
pyinstaller WY-t2s-Converter.spec
# 产物在 dist/WY's t2s Converter.app- 启动后出现拖拽窗口
- 把
.pdf文件拖进窗口 - 等待进度提示,完成后在原文件目录找到
*_sc.pdf
├── app.py # 主程序(GUI + 转换逻辑)
├── WY-t2s-Converter.spec # PyInstaller 打包配置
├── SourceHanSerifSC-Regular.otf # 思源宋体(SIL OFL 1.1 授权)
└── app_icon.icns # 应用图标
page.get_text("dict")提取每个文本 span 的内容、位置(bbox/origin)、字号、颜色- 对每个 span 文本跑 OpenCC
t2s转换,内容有变化的记录下来 add_redact_annot+apply_redactions抹掉原文insert_text在原位置用内嵌思源宋体写入简体文本subset_fonts子集化字体 +garbage=4压缩保存
Personal Use Only / 仅供个人使用。 本项目自有代码仅授权个人非商业用途使用,禁止商用或公司/组织使用,禁止修改,禁止分发。详见 LICENSE。
内嵌的思源宋体遵循 SIL Open Font License 1.1(其授权条款独立于本项目 LICENSE,不受影响)。
注意:本应用依赖 PyMuPDF(AGPL-3.0)。AGPL 属于 copyleft 许可,其条款独立适用于 PyMuPDF 本身,可能与本项目"禁止修改/分发"的自定义条款存在冲突,请自行评估合规风险(详见下方说明)。
- WYCleaner — 一键清理从 PDF 复制的中文乱码与格式(菜单栏工具)/ Clean messy text copied from PDFs with one hotkey.
© 2025 Baitlo 出品