feat(tables): infer columns from horizontal-rule text anchors (#171)
* feat(tables): infer columns from horizontal-rule text anchors * fix(tables): scope sparse-rule vertical evidence * fix(tables): validate sparse-rule evidence by content * fix(tables): preserve independent line-table regions * fix(tables): isolate sparse-rule regions
This commit is contained in:
+1
-1
@@ -1174,7 +1174,7 @@ pub fn detect_vector_grid_in_region_mem(
|
|||||||
}
|
}
|
||||||
|
|
||||||
let line_tables =
|
let line_tables =
|
||||||
tables::detect_tables_from_lines(&items_in_region, &lines_in_region, page_1idx);
|
tables::detect_vector_grid_tables_from_lines(&items_in_region, &lines_in_region, page_1idx);
|
||||||
for table in line_tables {
|
for table in line_tables {
|
||||||
if let Some(result) = vector_grid_result_from_table(
|
if let Some(result) = vector_grid_result_from_table(
|
||||||
&table,
|
&table,
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -14,6 +14,7 @@ pub mod structured;
|
|||||||
pub use detect_heuristic::detect_tables;
|
pub use detect_heuristic::detect_tables;
|
||||||
pub(crate) use detect_heuristic::is_table_of_contents;
|
pub(crate) use detect_heuristic::is_table_of_contents;
|
||||||
pub use detect_lines::detect_tables_from_lines;
|
pub use detect_lines::detect_tables_from_lines;
|
||||||
|
pub(crate) use detect_lines::detect_vector_grid_tables_from_lines;
|
||||||
pub(crate) use detect_rects::cluster_rects;
|
pub(crate) use detect_rects::cluster_rects;
|
||||||
pub use detect_rects::{detect_chart_regions, detect_tables_from_rects, RectHintRegion};
|
pub use detect_rects::{detect_chart_regions, detect_tables_from_rects, RectHintRegion};
|
||||||
pub use detect_struct::detect_tables_from_struct_tree;
|
pub use detect_struct::detect_tables_from_struct_tree;
|
||||||
|
|||||||
Reference in New Issue
Block a user