Ver código fonte

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)
tags/v0.9.0
H 1 ano atrás
pai
commit
dbb8f7b77b
Nenhuma conta vinculada ao e-mail do autor do commit
1 arquivos alterados com 13 adições e 0 exclusões
  1. 13
    0
      deepdoc/parser/pdf_parser.py

+ 13
- 0
deepdoc/parser/pdf_parser.py Ver arquivo

@@ -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):

Carregando…
Cancelar
Salvar