Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
pdf-miner
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Qin Kaijie
pdf-miner
Commits
bf8d8e21
Commit
bf8d8e21
authored
Mar 24, 2024
by
赵小蒙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增ocr_mk_nlp_markdown_with_para方法
parent
744b3f75
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
5 deletions
+17
-5
ocr_mkcontent.py
magic_pdf/dict2md/ocr_mkcontent.py
+17
-5
No files found.
magic_pdf/dict2md/ocr_mkcontent.py
View file @
bf8d8e21
...
@@ -72,18 +72,26 @@ def ocr_mk_mm_markdown_with_para(pdf_info_dict: dict):
...
@@ -72,18 +72,26 @@ def ocr_mk_mm_markdown_with_para(pdf_info_dict: dict):
markdown
=
[]
markdown
=
[]
for
_
,
page_info
in
pdf_info_dict
.
items
():
for
_
,
page_info
in
pdf_info_dict
.
items
():
paras_of_layout
=
page_info
.
get
(
"para_blocks"
)
paras_of_layout
=
page_info
.
get
(
"para_blocks"
)
page_markdown
=
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
)
page_markdown
=
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
,
"mm"
)
markdown
.
extend
(
page_markdown
)
markdown
.
extend
(
page_markdown
)
return
'
\n\n
'
.
join
(
markdown
)
return
'
\n\n
'
.
join
(
markdown
)
def
ocr_mk_nlp_markdown_with_para
(
pdf_info_dict
:
dict
):
markdown
=
[]
for
_
,
page_info
in
pdf_info_dict
.
items
():
paras_of_layout
=
page_info
.
get
(
"para_blocks"
)
page_markdown
=
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
,
"nlp"
)
markdown
.
extend
(
page_markdown
)
return
'
\n\n
'
.
join
(
markdown
)
def
ocr_mk_mm_markdown_with_para_and_pagination
(
pdf_info_dict
:
dict
):
def
ocr_mk_mm_markdown_with_para_and_pagination
(
pdf_info_dict
:
dict
):
markdown_with_para_and_pagination
=
[]
markdown_with_para_and_pagination
=
[]
for
page_no
,
page_info
in
pdf_info_dict
.
items
():
for
page_no
,
page_info
in
pdf_info_dict
.
items
():
paras_of_layout
=
page_info
.
get
(
"para_blocks"
)
paras_of_layout
=
page_info
.
get
(
"para_blocks"
)
if
not
paras_of_layout
:
if
not
paras_of_layout
:
continue
continue
page_markdown
=
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
)
page_markdown
=
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
,
"mm"
)
markdown_with_para_and_pagination
.
append
({
markdown_with_para_and_pagination
.
append
({
'page_no'
:
page_no
,
'page_no'
:
page_no
,
'md_content'
:
'
\n\n
'
.
join
(
page_markdown
)
'md_content'
:
'
\n\n
'
.
join
(
page_markdown
)
...
@@ -91,7 +99,7 @@ def ocr_mk_mm_markdown_with_para_and_pagination(pdf_info_dict: dict):
...
@@ -91,7 +99,7 @@ def ocr_mk_mm_markdown_with_para_and_pagination(pdf_info_dict: dict):
return
markdown_with_para_and_pagination
return
markdown_with_para_and_pagination
def
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
):
def
ocr_mk_mm_markdown_with_para_core
(
paras_of_layout
,
mode
):
page_markdown
=
[]
page_markdown
=
[]
for
paras
in
paras_of_layout
:
for
paras
in
paras_of_layout
:
for
para
in
paras
:
for
para
in
paras
:
...
@@ -107,7 +115,11 @@ def ocr_mk_mm_markdown_with_para_core(paras_of_layout):
...
@@ -107,7 +115,11 @@ def ocr_mk_mm_markdown_with_para_core(paras_of_layout):
elif
span_type
==
ContentType
.
InterlineEquation
:
elif
span_type
==
ContentType
.
InterlineEquation
:
content
=
f
"
\n
$$
\n
{span['content']}
\n
$$
\n
"
content
=
f
"
\n
$$
\n
{span['content']}
\n
$$
\n
"
elif
span_type
in
[
ContentType
.
Image
,
ContentType
.
Table
]:
elif
span_type
in
[
ContentType
.
Image
,
ContentType
.
Table
]:
if
mode
==
'mm'
:
content
=
f
"
\n
})
\n
"
content
=
f
"
\n
})
\n
"
elif
mode
==
'nlp'
:
pass
if
content
:
para_text
+=
content
+
' '
para_text
+=
content
+
' '
page_markdown
.
append
(
para_text
.
strip
()
+
' '
)
page_markdown
.
append
(
para_text
.
strip
()
+
' '
)
return
page_markdown
return
page_markdown
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment