Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tabelle
Usa Amazon Textract per estrarre tabelle in un documento ed estrarre celle, celle unite, intestazioni di colonna, titoli, titoli di sezione, piè di pagina, tipo di tabella (strutturata o semistrutturata) e celle di riepilogo all'interno di una tabella.
Le tabelle rilevate vengono restituite come oggetti Block nelle risposte da e. AnalyzeDocumentGetDocumentAnalysis È possibile utilizzare il parametro FeatureTypes input per recuperare informazioni su coppie chiave-valore, tabelle o entrambi. Utilizzate il valore solo per le tabelle. TABLES Per vedere un esempio, consulta Esportazione di tabelle in un file CSV. Per informazioni generali su come un documento viene rappresentato dagli Block oggetti, vedereOggetti di risposta per il rilevamento del testo e l'analisi dei documenti.
Di seguito è riportato un esempio di tabella che potrebbe essere rilevata da Amazon Textract.
Il diagramma seguente mostra come una Block singola cella in una tabella è rappresentata dagli oggetti.
Una cella contiene WORD blocchi per le parole rilevate e, ove applicabile, blocchi per i titoli delle tabelle, TABLE_TITLE blocchi per i piè di pagina delle tabelle e SELECTION_ELEMENT blocchi per gli elementi di selezione come le caselle di controllo. TABLE_FOOTER
Quanto segue fa parte del codice JSON per la tabella precedente. L'oggetto PAGE blocco ha un elenco di ID di CHILD blocco per il TABLE blocco e per ogni LINE testo rilevato.
{ "BlockType": "PAGE", "Geometry": { "BoundingBox": { "Width": 1.0, "Height": 1.0, "Left": 0.0, "Top": 0.0 }, }, "Id": "8a5d3f57-97bc-4a05-b028-f72617877626", "Relationships": [ { "Type": "CHILD", "Ids": [ "7499ac64-3fa9-46fd-8e3f-581ec9c316eb", "87ed4709-66f2-4b3d-abda-52c92a111474", "27a87eb3-bd21-475e-80fe-3f8e16958dcf", "d89894ea-2f37-4667-94b6-d90def01c5c1", "9f9d6383-ed6d-4bd0-ba8c-71fc3eec704e", "cdc74e1a-c568-439b-9eef-7bd54e060f18", "1b64f24c-5e84-4c7e-851a-cb1f5258a53c", "84a84878-04b4-4608-81b6-38117ead1629", ... "8cef603b-932e-452b-adc4-15f8e02ad1fe", "a3f97508-0d6b-4ae0-aa04-76078f9fe11a", "dd1f23c6-dfad-447b-8105-29ba136bd3a4", "46138f38-5b77-41a9-b068-f8394587122f", "a5e5247c-2637-4fa8-a271-ab46399cd77c", "63d7b889-71e3-422a-8cb7-2103ba0aa276", "033e5c86-371a-46fb-bbea-eb7f6b0cd092", "559b1354-ef94-4cb9-8e03-9eca83c6dba4", "55edc4fa-052f-40f9-9edd-739b100e6f75" ] } ] },
Per saperne di più sulla tabella, accedi all'oggetto del TABLE blocco. Il blocco di tabella include quattro tipi di relazioni: «Figlio», «Celle unite», «Titolo» e «Piè di pagina». Per il tipo di relazioneCHILD, ogni ID figlio rappresenta una singola cella all'interno della tabella. Una cella unita viene suddivisa in tutte le singole celle che vengono combinate per creare un'unica cella unita. TABLE_TITLEe i tipi di TABLE_FOOTER relazione contengono l'ID di blocco per i TABLE_FOOTER blocchi corrispondenti TABLE_TITLE e, in cui sono archiviate le informazioni sul titolo e sul piè di pagina. Il tipo di blocco di tabella presenta uno EntityType dei due STRUCTURED_TABLE o uno dei due SEMI_STRUCTURED_TABLE elementi che identifica il tipo di tabella.
Il codice JSON seguente mostra che la tabella precedente contiene 65 celle per 13 righe e 5 colonne, elencate nell'CHILDarray di relazioni. Ids Per il tipo di relazioneMERGED_CELL, ogni ID di cella unita rappresenta una singola cella unita all'interno della tabella. Il seguente codice JSON mostra che la tabella ha 9 celle unite, elencate nell'array di relazioni. MERGED_CELL Ids I due tipi di relazione aggiuntivi, TABLE_TITLE eTABLE_FOOTER, elencano gli ID dei rispettivi blocchi di titolo e piè di pagina. Il seguente codice JSON mostra anche che la tabella è strutturata nel EntityTypes blocco.
{ "BlockType": "TABLE", "Confidence": 99.8046875, "Geometry": {...}, "Id": "55edc4fa-052f-40f9-9edd-739b100e6f75", "Relationships": [ { "Type": "CHILD", "Ids": [ "c1c03d64-d365-4906-af7a-a852f1acc040", "8b415996-6b05-4183-a959-d27d12ccef79", "48b0e972-7dba-4db7-896e-ca7066e8c761", "69948207-47d8-4825-8929-1d7abb650a88", "b9ac9f14-8899-43b3-8572-0e997180e0a4", "6f06c024-0b36-4acd-b61f-4467203234dd", "c8a88487-dbc7-4662-a69b-21103049b61d", ... "2b41c8e1-f754-4b37-91b6-a97cdc413f91", "365a1bab-0c18-4cd8-a465-6f7bc7e25e60", "f08af959-cfac-4ad6-a63f-2771c7a8ff62", "e4f6fbfd-c7d8-4f64-9102-733d4806850f", "68c0b8ff-fd35-41ce-ba76-de08c26084d7", "44e80372-aa70-4a36-9aac-3a93aaa91bb1" ] }, { "Type": "MERGED_CELL", "Ids": [ "a27a3ecc-afd0-4f7c-9db2-6f8e6d31c605", "6c02cf21-40de-4480-b755-e94462ac4884", "6faad856-8d37-4751-b741-c4ad8d5dcbe3", "d777d6e2-7430-4c6e-a261-03ec5a612c8c", "f0f5a9fb-5bfa-4c80-8f41-1d4fad674b09", "83c7af02-8128-4479-89c9-962544ad4048", "b2b5126c-409f-4b67-9adf-e3e12f60bf86", "87d7f688-3d38-4198-b491-433af0da4d8b", "1c2436e2-a1fc-4b2a-9e73-cc8a1ca67568" ] }, { "Type": "TABLE_TITLE", "Ids": [ "cde34920-0131-4e68-a3ec-82922269afd4" ] }, { "Type": "TABLE_FOOTER", "Ids": [ "11dfd98c-6140-49e8-a544-e220d76bdd2f", "ad1b9c81-3b53-4fc7-a533-dabb3d29b0b1" ] } ], "EntityTypes": [ "STRUCTURED_TABLE" ] },
Il tipo di blocco per ogni cella della tabella èCELL. Il tipo di blocco di celle avrà sempre un'estensione di riga pari a 1 e un'estensione di colonna pari a 1. L'oggetto blocco per ogni cella include informazioni sulla posizione della cella rispetto alle altre celle della tabella. Include anche informazioni sulla geometria relative alla posizione della cella nel documento. Inoltre, i blocchi di celle possono avere diversi elementi EntityTypes che li identificano come un particolare tipo di cella, tra cui TABLE_TITLE, TABLE_FOOTER, TABLE_SECTION_TITLE, COLUMN_HEADER e TABLE_SUMMARY. Ad esempio, nella tabella precedente, la cella che contiene la parola «Date» è un'intestazione di colonna, come illustrato nell'esempio seguente.
{ "BlockType": "CELL", "Confidence": 81.8359375, "RowIndex": 2, "ColumnIndex": 1, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "6f06c024-0b36-4acd-b61f-4467203234dd", "Relationships": [ { "Type": "CHILD", "Ids": [ "c49f55d5-a7e4-41d5-9c29-d8244f56181c" ] } ], "EntityTypes": [ "COLUMN_HEADER" ] },
La cella che contiene la parola «Deposito» non è un titolo, un piè di pagina, un'intestazione di colonna, un titolo di sezione o una cella di riepilogo. Ciò è dimostrato dalla mancanza del campo. "EntityTypes"
{ "BlockType": "CELL", "Confidence": 86.181640625, "RowIndex": 7, "ColumnIndex": 2, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "7af5160b-bd60-45f5-a12c-bf376e9d742c", "Relationships": [ { "Type": "CHILD", "Ids": [ "bb9bcaed-5998-44a6-9076-aa1ecc82fbc6" ] } ] },
Tutte le celle unite sono elencate "Type": "MERGED_CELL" nella parte inferiore del TABLE blocco. Nella tabella di esempio precedente, ci sono nove celle unite.
{ "Type": "MERGED_CELL", "Ids": [ "a27a3ecc-afd0-4f7c-9db2-6f8e6d31c605", "6c02cf21-40de-4480-b755-e94462ac4884", "6faad856-8d37-4751-b741-c4ad8d5dcbe3", "d777d6e2-7430-4c6e-a261-03ec5a612c8c", "f0f5a9fb-5bfa-4c80-8f41-1d4fad674b09", "83c7af02-8128-4479-89c9-962544ad4048", "b2b5126c-409f-4b67-9adf-e3e12f60bf86", "87d7f688-3d38-4198-b491-433af0da4d8b", "1c2436e2-a1fc-4b2a-9e73-cc8a1ca67568" ] },
Per trovare dettagli specifici associati a ciascuna cella unita, vai a. "BlockType": "MERGED_CELL" Per la cella unita «Bilancio», che è anche una cella del titolo, l'ID ad essa associato è. "a27a3ecc-afd0-4f7c-9db2-6f8e6d31c605"
Ci sono 5 celle che costituiscono questa cella unita, come mostrato dal simbolo "ColumnSpan" di 5. Per trovare il testo all'interno della cella unita, vai più in basso fino alla Ids matrice per visualizzare i dettagli su "BlockType": "CELL" follow by. "BlockType": "WORD"
{ "BlockType": "MERGED_CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 1, "RowSpan": 1, "ColumnSpan": 5, "Geometry": {...}, "Id": "a27a3ecc-afd0-4f7c-9db2-6f8e6d31c605", "Relationships": [ { "Type": "CHILD", "Ids": [ "c1c03d64-d365-4906-af7a-a852f1acc040", "8b415996-6b05-4183-a959-d27d12ccef79", "48b0e972-7dba-4db7-896e-ca7066e8c761", "69948207-47d8-4825-8929-1d7abb650a88", "b9ac9f14-8899-43b3-8572-0e997180e0a4" ] } ], "EntityTypes": [ "TABLE_TITLE" ] },
A livello di cella, ci sono 5 celle per la cella unita «Bilancio». Ogni cella ha un EntityType of TABLE_TITLE perché il titolo è stato identificato nella cella unita. La cella con un Id of 48b0e972-7dba-4db7-896e-ca7066e8c761 contiene due ID di CHILD relazione che corrispondono ai WORD blocchi che compongono questa cella del titolo unita.
{ "BlockType": "CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 1, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "c1c03d64-d365-4906-af7a-a852f1acc040", "EntityTypes": [ "TABLE_TITLE" ] }, { "BlockType": "CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 2, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "8b415996-6b05-4183-a959-d27d12ccef79", "EntityTypes": [ "TABLE_TITLE" ] }, { "BlockType": "CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 3, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "48b0e972-7dba-4db7-896e-ca7066e8c761", "Relationships": [ { "Type": "CHILD", "Ids": [ "998394ef-c6cf-491b-9bac-ec470c638ecd", "1c875a06-f8e5-4df7-8f6a-583c47cbd9fe" ] } ], "EntityTypes": [ "TABLE_TITLE" ] }, { "BlockType": "CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 4, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "69948207-47d8-4825-8929-1d7abb650a88", "EntityTypes": [ "TABLE_TITLE" ] }, { "BlockType": "CELL", "Confidence": 77.44140625, "RowIndex": 1, "ColumnIndex": 5, "RowSpan": 1, "ColumnSpan": 1, "Geometry": {...}, "Id": "b9ac9f14-8899-43b3-8572-0e997180e0a4", "EntityTypes": [ "TABLE_TITLE" ] },
A livello di parola, ci sono due parole, «Saldo» e «Foglio». Poiché le prime due e le ultime due celle delle colonne 1, 2, 4 e 5 sono vuote, non vi sono parole ad esse associate. Ciò è mostrato anche nell'output JSON precedente, in cui solo la terza cella contiene ID secondari.
{ "BlockType": "WORD", "Confidence": 99.95711517333984, "Text": "Balance", "TextType": "PRINTED", "Geometry": {...}, "Id": "998394ef-c6cf-491b-9bac-ec470c638ecd" }, { "BlockType": "WORD", "Confidence": 99.87372589111328, "Text": "Sheet", "TextType": "PRINTED", "Geometry": {...}, "Id": "1c875a06-f8e5-4df7-8f6a-583c47cbd9fe" },
I tipi di TABLE_FOOTER blocco TABLE_TITLE and contengono informazioni sulle celle del titolo e del piè di pagina, incluse le CHILD relazioni che puntano ai WORD blocchi che compongono il titolo o il piè di pagina. Ciò è illustrato nella seguente risposta JSON.
In questo esempio, il titolo è un titolo all'interno della tabella, il che significa che si trova all'interno della struttura della tabella stessa, anziché all'esterno della tabella come titolo mobile. Ciò significa che il titolo ha anche un tipo di CELL blocco che contiene gli ID secondari dei blocchi di parole che lo compongono. Vedi l'output JSON precedente per i cinque blocchi di celle che compongono la cella del titolo unita, che include il blocco della cella del titolo con gli ID secondari dei blocchi di parole. Le celle a piè di pagina di questa tabella sarebbero inoltre rappresentate da blocchi di celle per ogni piè di pagina.
{ "BlockType": "TABLE_TITLE", "Confidence": 97.802734375, "Geometry": {...}, "Id": "cde34920-0131-4e68-a3ec-82922269afd4", "Relationships": [ { "Type": "CHILD", "Ids": [ "998394ef-c6cf-491b-9bac-ec470c638ecd", "1c875a06-f8e5-4df7-8f6a-583c47cbd9fe" ] } ] }, { "BlockType": "TABLE_FOOTER", "Confidence": 88.0859375, "Geometry": {...}, "Id": "11dfd98c-6140-49e8-a544-e220d76bdd2f", "Relationships": [ { "Type": "CHILD", "Ids": [ "77a70b2d-c137-4161-8d9c-65170266e5ff", "d413ef1f-fa1b-44cb-87ed-809494fc87d8", "19616f50-1a34-431f-94bf-7e575106cd85", "35063ea4-a3c7-4e19-9d32-10eca92807b8", "48de1523-7776-49ef-96d9-fc19bcde89c5" ] } ] },