Python读取pdf无框线表格_Python将PDF数据解析为表格形式

这听起来像是有了文本在页面上的位置将大大帮助你。我建议使用PyMuPDF来提取包含位置数据的文本,这样就可以找到一行。在

下面是一个代码示例,用于获取带有位置的*.csv文本文件。希望这能让您开始使用Python挖掘信息。在#!python3.3

""" Use PyMuPDF to extract text to *.csv file. """

import csv

import json

import os

import sys

import fitz

assert len(sys.argv) == 2, 'Pass file name as parameter'

srcfilename = sys.argv[1]

assert os.path.isfile(srcfilename), 'File {} does not exist'.format(srcfilename)

dstfilename = '{}.csv'.format(srcfilename)

with open(dstfilename, 'w', encoding='utf-8', errors='ignore', newline='') as dstfile:

writer = csv.writer(dstfile)

writer.writerow([

'PAGE',

'X1',

'Y1',

'X2',

'Y2',

'TEXT',

])

document = fitz.open(srcfilename)

for page_number in range(document.pageCount):

text_dict = json.loads(document.getPageText(page_number, output='json'))

for block in text_dict['blocks']:

if block['type'] != 'text':

continue

for line in block['lines']:

for span in line['spans']:

writer.writerow([

page_number,

span['bbox'][0],

span['bbox'][1],

span['bbox'][2],

span['bbox'][3],

span['text'],

])

document.close()

我写了一些代码来挖掘您的PDF文件,并将其放入格式更好的*.csv文件中:

^{pr2}$

你可能要做更多的工作才能得到你想要的东西。在

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值