首页 > 解决方案 > 从pdf中的表中提取json中的清晰数据

问题描述

我有以下 PDF 文件,我想从中获取其中的数据,以便与我的应用程序集成。

例如,我希望数据按行和列排列

示例我想为星期一获得 1,为具有白框的列获得 10 和 14

这是我尝试过的:

 import tabula
 df = tabula.read_pdf("IT.pdf",multiple_tables=True)
 for col in df: 
 print(col)

输出就像

          07:00 08:00  08:00 09:00  Unnamed: 0  Unnamed: 1  ... Unnamed: 10  07:00 08:00.1 Unnamed: 11  08:00 09:00.1
0            Tutorial     Tutorial         NaN         NaN  ...         NaN       Tutorial         NaN            NaN
1              G1_MSU     G1G2G3_M         NaN         NaN  ...         NaN      SPU_07410         NaN            NaN
2               07201     TU 07203         NaN         NaN  ...         NaN            110         NaN            NaN
3                 110    110, 115,         NaN         NaN  ...         NaN     Andaray, N         NaN            NaN
4        Lema, F (Mr)          117         NaN         NaN  ...         NaN           (Mr)         NaN            NaN
5           BscIRM__1     Farha, M         NaN         NaN  ...         NaN      BIRM__2PT         NaN            NaN
6                   C       (Mrs),         NaN         NaN  ...         NaN            NaN         NaN            NaN
7                 NaN    Mandia, A         NaN         NaN  ...         NaN            NaN         NaN            NaN
8                 NaN        (Ms),         NaN         NaN  ...         NaN            NaN         NaN            NaN
9                 NaN  Wilberth, N         NaN         NaN  ...         NaN            NaN         NaN            NaN
10                NaN         (Ms)         NaN         NaN  ...         NaN            NaN         NaN            NaN
11                NaN    BscIRM__1         NaN         NaN  ...         NaN            NaN         NaN            NaN
12                NaN            C         NaN         NaN  ...         NaN            NaN         NaN            NaN
13           Tutorial     Tutorial         NaN         NaN  ...         NaN       Tutorial         NaN       Tutorial
14             G4_MSU       G3_MTU         NaN         NaN  ...         NaN      AFT_05204         NaN      BFT_05202
15              07201        07203         NaN         NaN  ...         NaN            110         NaN            110

标签: pythonpython-3.xopencvtabular

解决方案


使用 camelot 包。那会帮助你。


推荐阅读