All Projects → tjwei → translatePDF

tjwei / translatePDF

Licence: other
Convert Simplized Chinese PDF to Traditional Chinese PDF

Programming Languages

python
139335 projects - #7 most used programming language
可將一些簡體的文字版 PDF 轉成繁體。
使用 Python 2.7
需安裝 pdfrw, opencc, pdftk, chardet, fontTools, droid-sans-fallback.ttf
在 ubuntu 上,除了 fontTools 外,其他可用 apt-get 安裝。
python 的 module 大多可用 pip 安裝。
fontTools 暫時無法,請到 http://sourceforge.net/projects/fonttools/ 下載安裝。
(解開後 `sudo python2 setup.py install` 即可)

執行方式為 
```bash
python2 tpdfrw.py xxx.pdf
```

usage: tpdfrw.py [-h] [--opencc-config OPENCC_CONFIG]
                 [--default-ttf DEFAULT_TTF] [--output-prefix OUTPUT_PREFIX]
                 input [output]

Translate a PDF file from/to different variations of Chinese language

positional arguments:
  input                 input pdf file
  output                output pdf file name (default: None)

optional arguments:
  -h, --help            show this help message and exit
  --opencc-config OPENCC_CONFIG
                        opencc config (default: zhs2zhtw_vp.ini)
  --default-ttf DEFAULT_TTF
                        default TTF/OTF font file name (default:
                        /usr/share/fonts/truetype/droid/DroidSansFallback.ttf)
  --output-prefix OUTPUT_PREFIX
                        default output prefix. Ignored when output file name
                        is given (default: [translated])

因為解碼支援不完整,也可以試試看先
```bash
qpdf --qdf --object-streams=disable xxx.pdf xxx-decoded.pdf
```
然後再
```bash
python2 tpdfrw.py xxx-decoded.pdf
```

PyOpenCC.py 是從 opencc source code 裡面拿來的 ctypes wrapper。

相關資訊: 
影片展示效果: http://www.youtube.com/watch?v=pNzXKE10KWk
Blog 文章: http://weijr-note.blogspot.tw/2012/07/pdf.html
Blog 文章: http://weijr-note.blogspot.tw/2012/07/pdf-github-todo.html

Code License: Apache License, Version 2.0 http://www.apache.org/licenses/LICENSE-2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].