将PDF文档转换为DataFrame

时间:2019-12-06 05:30:54

标签: python pandas pdf pypdf2 tabula

我有一个388页和每页1个表的PDF文档,我试图将它们转换为excel或多个数据帧,但是遇到一些困难,我尝试了pypdf2和tabula库,但仅提取一页后便停止了。数据如下:enter image description here

所有页面相同,但行业名称和编号不同

到目前为止,我获得的最佳结果是

import tabula
import pandas as pd

df= pd.DataFrame()
df = tabula.read_pdf("FSA.pdf",multiple_tables=True)

tabula.convert_into("FSA.pdf", "fsa_report.csv", output_format="csv",multiple_tables=True)
print(df)

但是在完成第1页后会停止吗?有帮助吗?

1 个答案:

答案 0 :(得分:2)

df = tabula.read_pdf(file, lattice=True, pages=2, multiple_tables=True)
tabula.convert_into(file, "fsa_report.csv", output_format="csv", pages=3, multiple_tables=True)

使用此行,您需要提及页数