python从pdf文件中提取文本,并自动翻译
生活随笔
收集整理的這篇文章主要介紹了
python从pdf文件中提取文本,并自动翻译
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
針對Python 3.5.2 測試
首先安裝兩個包:
$ pip install googletrans $ pip install pdfminer3kgoogletrans會提供一個命令translate,這個命令會調用google translate api執行自動翻譯:pdfminer3k會提供一個工具腳本pdf2txt.py:
$ pdf2txt.py xxx.pdf從stackoverflow搜索到可以去除頁眉和頁腳的命令(強烈推薦):
使用Ubuntu提供的pdftotext工具:
$ pdftotext -y 50 -H 650 -W 1000 -nopgbrk sva.pdf $ pdftotext -f 147 -l 166 -y 50 -H 650 -W 1000 -nopgbrk sva.pdf谷歌翻譯并不能識別段落或者整句,如果一個整句中出現換行符,會發現翻譯就不完整了,以網頁版谷歌翻譯測試:
因此需要將pdf轉換好的文本文件進行拼接,借用linux args 命令,實現此功能,將整個文件的換行符全部去掉。
但是問題又出現了,整個文件變成一行,我們的段落結構都消失了,那么我們需要手動添加delimiter,設置為一個特殊字符@。
執行如下命令:
將翻譯后的文本重定向到一個文件,然后對文件進行簡單的后處理,就可以了。
總結
以上是生活随笔為你收集整理的python从pdf文件中提取文本,并自动翻译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓手机通过OTG转接头连接U盘(USB
- 下一篇: python和接码平台对接_python