AWSTextract只能从多页PDF中提取第一页的表格和表单
创始人
2024-09-27 15:30:14
0

AWS Textract文档指出,当提取表单和表格时,仅支持输入PDF文档的第一页。如果您需要从多页PDF中提取表单和表格,需要编写代码来将每个页面拆分为单独的文件,然后将每个文件单独传递给Textract。

以下是Python代码示例,用于从多页PDF中提取所有表单和表格:

import boto3
import io
from PyPDF2 import PdfFileReader, PdfFileWriter

TEXTRACT = boto3.client('textract')

def pdf_splitter(pdf_file):
    pdf_reader = PdfFileReader(pdf_file)
    for page_num in range(pdf_reader.getNumPages()):
        pdf_writer = PdfFileWriter()
        pdf_writer.addPage(pdf_reader.getPage(page_num))

        tf = io.BytesIO()
        pdf_writer.write(tf)
        tf.seek(0)
        yield tf

def extract_tables_and_forms(pdf_file):
    tables = []
    forms = []
    for page in pdf_splitter(pdf_file):
        response = TEXTRACT.analyze_document(Document={'Bytes': page.read()},
                                              FeatureTypes=['FORMS', 'TABLES'])
        if 'Forms' in response:
            forms.extend(response['Forms'])
        if 'Tables' in response:
            tables.extend(response['Tables'])

    return tables, forms

上述代码将给出一个PDF文件,并使用PdfFileReader将其分割成页面,并从每个页面提取表格和表单。textract.analyze_document()用于提取表单和表格信息。

要使用此代码示例,请确保您已经安装了以下Python包:

  • boto3
  • PyPDF2

运行示例的方式:

with open('multi_page.pdf', 'rb') as pdf_file:
    tables, forms = extract_tables_and_forms(pdf_file)

print("Tables found: ", tables)
print("Forms found: ", forms)

请注意,AWS Textract会对数据进行收费。有关详细信息,请参阅官方文档。

相关内容

热门资讯

科普常识!wepoker怎么提... 科普常识!wepoker怎么提高运气(辅助挂)确实是有挂(有挂方法辅助工具)1、进入到是否有挂之后,...
必知教程!wepoker私人局... 必知教程!wepoker私人局辅助挂(辅助挂)一贯真的是有挂(有挂工具辅助方法)1、全新机制【ai辅...
一分钟揭秘!微扑克游戏辅助器(... 一分钟揭秘!微扑克游戏辅助器(辅助挂)原来是有挂(了解有挂辅助方法)1、上手简单,内置详细流程视频教...
玩家必看!德普之星辅助软件(辅... 玩家必看!德普之星辅助软件(辅助挂)本来是真的有挂(有挂存在辅助方法)辅助器是一种具有地方特色的麻将...
推荐一款!拱趴大菠萝有什么挂(... 推荐一款!拱趴大菠萝有什么挂(辅助挂)真是存在有挂(真实有挂辅助教程)1、全新机制【ai辅助工具激活...
程序员教你!wejoker透视... 程序员教你!wejoker透视方法(辅助挂)一贯是真的有挂(发现有挂辅助攻略)1、点击下载安装,脚本...
重大发现!wepoker辅助器... 重大发现!wepoker辅助器官方(辅助挂)本来有挂(有挂秘诀辅助器)一、游戏安装教程牌型概率发牌机...
解密关于!德州私人局脚本(辅助... 解密关于!德州私人局脚本(辅助挂)都是是有挂(有挂教学辅助技巧)1. 选牌创建新账号,点击进入游戏后...
玩家必看分享!德普之星透视辅助... 玩家必看分享!德普之星透视辅助软件下载(辅助挂)竟然真的有挂(有挂功能辅助技巧)1、用户打开应用后不...
科普攻略!wepoker透视有... 科普攻略!wepoker透视有没有(辅助挂)果然存在有挂(有挂攻略辅助插件)1、下载好透视辅助下载之...