fix pdf_parser content confusion (#1458)
### What problem does this PR solve? #1407 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
parent
8964817d72
commit
dbb8f7b77b
@ -286,6 +286,19 @@ class RAGFlowPdfParser:
|
||||
self.mean_height[-1] / 3
|
||||
)
|
||||
|
||||
# solve char content confusion
|
||||
record_error_length = 0
|
||||
for c in chars[0:128]:
|
||||
ii = Recognizer.find_overlapped(c, bxs)
|
||||
if ii is None:
|
||||
continue
|
||||
record_error_length += abs((bxs[ii]["bottom"] + bxs[ii]["bottom"] - c["bottom"] - c["top"]) / 2)
|
||||
|
||||
record_error_length = record_error_length / 128
|
||||
for char in chars:
|
||||
char["top"] -= record_error_length
|
||||
char["bottom"] -= record_error_length
|
||||
|
||||
# merge chars in the same rect
|
||||
for c in Recognizer.sort_X_firstly(
|
||||
chars, self.mean_width[pagenum - 1] // 4):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user