【问题标题】:How to read PDF files which are in asian languages (Chinese, Japanese, Thai, etc.) and store in a string in python如何读取亚洲语言(中文、日文、泰文等)的 PDF 文件并将其存储在 python 中的字符串中
【发布时间】:2018-12-01 19:04:25
【问题描述】:

我正在使用 PyPDF2 在 python 中读取 PDF 文件。虽然它适用于英语和欧洲语言(英语字母表),但图书馆无法阅读日语和中文等亚洲语言。我试过encode('utf-8')decode('utf-8'),但似乎没有任何效果。它只是在提取文本时打印一个空白字符串。

我尝试过其他库,例如 textract 和 PDFMiner,但还没有成功。

当我从 PDF 复制文本并将其粘贴到笔记本上时,字符会变成一些随机格式的文本(可能采用不同的编码)。

def convert_pdf_to_text(filename):
    text = ''
    pdf = PyPDF2.PdfFileReader(open(filename, "rb"))
    if pdf.isEncrypted:
        pdf.decrypt('')
    for page in pdf.pages:
        text = text + page.extractText()
    return text

谁能指出我正确的方向?

【问题讨论】:

标签: python unicode nlp text-extraction pdf-reader


【解决方案1】:

我也遇到过类似的问题。我可以通过使用 'tika-python' 库来解决它。

import tika
tika.initVM()
from tika import parser
parsed = parser.from_file('fileName.pdf')
print(parsed["metadata"])
print(parsed["content"])

您可以通过here找到有关该库的更多信息

【讨论】:

  • 这似乎正是我想要的。非常感谢!
  • tika.initVM() 是做什么的?
猜你喜欢
  • 1970-01-01
  • 2018-02-18
  • 1970-01-01
  • 2014-04-21
  • 2017-02-21
  • 2013-07-20
  • 2014-09-25
  • 1970-01-01
  • 2013-04-08
相关资源
最近更新 更多