问题:python pdfminer库在将带图片的PDF转换为word时,图片和格式丢失,
环境:windows10,Jupyter Notebook,python3.7
代码:如下(代码复制前辈们的,只是修改了PDF文件路径)
from pdfminer.pdfparser import PDFParser, PDFDocument
from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter
from pdfminer.layout import LAParams
from pdfminer.converter import PDFPageAggregator
from pdfminer.pdfinterp import PDFTextExtractionNotAllowed
from docx import Document
document=Document()
import warnings
warnings.filterwarnings("ignore")
def main():
fn = open(r'C:\Users\xxx\Desktop\临时文件\2020初二下物理.pdf','rb')
parser = PDFParser(fn)
doc = PDFDocument()
parser.set_document(doc)
doc.set_parser(parser)
resource = PDFResourceManager()
laparams = LAParams()
device = PDFPageAggregator(resource,laparams=laparams)
interpreter = PDFPageInterpreter(resource,device)
for i in doc.get_pages():
interpreter.process_page(i)
layout = device.get_result()
for out in layout:
if hasattr(out,"get_text"):
content = out.get_text().replace(u'\xa0', u' ')
document.add_paragraph(content, style='ListBullet')
document.save(r'C:\Users\xxx\Desktop\临时文件\2020初二下物理3.docx')
print ('处理完成')**
if name == '__main__':
main()
报错:转化后的docx文件中没有图片,有错误提示:
WARNING:pdfminer.converter:undefined: PDFCIDFont: basefont='MCPLAU+FZSSJW--GB1-0-GBK-EUC-H', cidcoding='Adobe-Identity', 890
你的代码直接就是调用的pdfminer,如果不行,很明显就是这个库没这个功能或者本身不兼容图片格式了。
你可以试试别的库。