当前位置:   article > 正文

python2/3安装PDFMiner.six将PDF转HTML/TXT_python pdf2html

python pdf2html

 

PDFMiner.sixPDFMiner的一个分支,使用六个用于Python 2 + 3兼容性 PDFMiner是从PDF文档中提取信息的工具。与其他PDF相关的工具不同,它完全专注于获取和分析文本数据。PDFMiner允许您获取页面中文本的确切位置,以及其他信息,如字体或线条。它包含一个PDF转换器,可以将PDF文件转换为其他文本格式(如HTML)。它具有可扩展的PDF解析器,可用于文本分析之外的其他目的。

安装PDFMiner.six

1、使用pip安装(不支持中文)

安装Python 2.7或更新版本。(pdfminer.six支持Python 3.x

$ pip install pdfminer.six

运行以下测试:

$ pdf2txt.py samples/simple1.pdf

2、支持中文,韩文,日文

要支持CJK语言,需要使用源码安装,安装之前你先从pdfminer.six下载

Linux环境

  1. # make cmap
  2. python tools/conv_cmap.py pdfminer/cmap Adobe-CNS1 cmaprsrc/cid2code_Adobe_CNS1.txt
  3. reading 'cmaprsrc/cid2code_Adobe_CNS1.txt'...
  4. writing 'CNS1_H.py'...
  5. ...
  6. (this may take several minutes)
  7. # python setup.py install

如果你是Windos环境,可以使用下面的代码安装

  1. mkdir pdfminer\cmap
  2. python tools\conv_cmap.py -c B5=cp950 -c UniCNS-UTF8=utf-8 pdfminer\cmap Adobe-CNS1 cmaprsrc\cid2code_Adobe_CNS1.txt
  3. python tools\conv_cmap.py -c GBK-EUC=cp936 -c UniGB-UTF8=utf-8 pdfminer\cmap Adobe-GB1 cmaprsrc\cid2code_Adobe_GB1.txt
  4. python tools\conv_cmap.py -c RKSJ=cp932 -c EUC=euc-jp -c UniJIS-UTF8=utf-8 pdfminer\cmap Adobe-Japan1 cmaprsrc\cid2code_Adobe_Japan1.txt
  5. python tools\conv_cmap.py -c KSC-EUC=euc-kr -c KSC-Johab=johab -c KSCms-UHC=cp949 -c UniKS-UTF8=utf-8 pdfminer\cmap Adobe-Korea1 cmaprsrc\cid2code_Adobe_Korea1.txt
  6. python setup.py install

命令行工具

PDFMiner带有两个方便的工具:pdf2txt.pydumppdf.py

1、pdf2txt.py

pdf2txt.pyPDF文件中提取文本内容。它提取所有要以编程方式呈现的文本,即以ASCIIUnicode字符串表示的文本。它无法识别绘制为需要光学字符识别的图像的文本。它还为每个文本部分提取相应的位置,字体名称,字体大小,书写方向(水平或垂直)。访问受到限制时,您需要为受保护的PDF文档提供密码。您无法从没有提取权限的PD文档中提取任何文本。

  1. $ pdf2txt.py -o output.html samples/naacl06-shinyama.pdf
  2. (extract text as an HTML file whose filename is output.html)
  3. $ pdf2txt.py -V -c euc-jp -o output.html samples/jo.pdf
  4. (extract a Japanese HTML file in vertical writing, CMap is required)
  5. $ pdf2txt.py -P mypassword -o output.txt secret.pdf
  6. (extract a text from an encrypted PDF file)

2、dumppdf.py

dumppdf.py以伪XML格式转储PDF文件的内部内容。该程序主要用于调试目的,但也可以提取一些有意义的内容(例如图像)。

  1. $ dumppdf.py -a foo.pdf
  2. (dump all the headers and contents, except stream objects)
  3. $ dumppdf.py -T foo.pdf
  4. (dump the table of contents)
  5. $ dumppdf.py -r -i6 foo.pdf > pic.jpeg
  6. (extract a JPEG image)

有关详细信息,请参阅/docs/index.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/249935
推荐阅读
相关标签
  

闽ICP备14008679号