PDF அட்டவணை அங்கீகாரம் என்பது CSV ஆக மாற்றுவது அல்ல: முதலில் அட்டவணையின் தலைப்பு மற்றும் எல்லையைச் சரிபார்க்கவும்
PDF அட்டவணை அங்கீகாரம் என்பது அதை CSV ஆக மாற்றுவது மட்டுமல்ல: குறுக்கு பக்க இடைவெளிகள், வெற்று செல் தெளிவின்மை மற்றும் அட்டவணை தலைப்பு தவறான தீர்ப்புகள் ஆகியவை find_tables இல் பொதுவானவை. வரிசை மற்றும் நெடுவரிசையின் நிலைத்தன்மை, பூஜ்ய மதிப்புகள் மற்றும் அட்டவணை தலைப்புகளின் சரிபார்ப்பு வலியுறுத்தல்களை நிரூபிக்க, PDF ஐ ஒருங்கிணைக்க இந்தக் கட்டுரை நினைவகத்தைப் பயன்படுத்துகிறது, மேலும் கைமுறை மதிப்பாய்வுக்கு எந்த சூழ்நிலைகளை ஒப்படைக்க வேண்டும் என்பதை விளக்குகிறது.
PDF அட்டவணை அங்கீகாரம் என்பது அதை CSV ஆக மாற்றுவது மட்டுமல்ல: பிரித்தெடுத்த பிறகு அட்டவணை தலைப்புகள் மற்றும் எல்லைகளை முதலில் சரிபார்க்கவும்.
நீங்கள் ஸ்கேன் செய்யப்பட்ட பதிப்பு அல்லது சிக்கலான வடிவமைப்பைக் கொண்ட நிதி அறிக்கையைக் கையாளுகிறீர்கள் என்றால், find_tables() ஐ நேரடியாக இயக்கி, பின்னர் CSV ஏற்றுமதி செய்வது குறுக்கு பக்க முறிவுகள், வெற்று செல் தவறான அமைப்பு மற்றும் அட்டவணைத் தலைப்பு தவறான மதிப்பீட்டை ஏற்படுத்தலாம், மேலும் இந்தப் பிழைகள் பொதுவாக விதிவிலக்குகளைப் புகாரளிக்காது. பிரித்தெடுத்த பிறகு, பகுப்பாய்வு அல்லது மொழிபெயர்ப்பு செயல்முறையில் நுழைவதற்கு முன் கட்டமைப்பு சரிபார்ப்பு செய்யப்படுகிறது, இதனால் சிக்கல்கள் முன்பே கண்டறியப்படும்.
இந்தக் கட்டுரை தரவு ஆய்வாளர்கள், மொழிபெயர்ப்புக் குழுக்கள் மற்றும் PDFகளில் இருந்து அட்டவணைகளைப் பிரித்தெடுக்க வேண்டிய டெவலப்பர்களுக்காக வடிவமைக்கப்பட்டுள்ளது. படித்த பிறகு, இந்த அமைதியான பிழைகளுக்கான காரணங்களை நீங்கள் புரிந்துகொள்வீர்கள், அடிப்படை கட்டமைப்பு வலியுறுத்தல்களை எழுதுவதற்கு PyMuPDF ஐப் பயன்படுத்த முடியும், மேலும் எந்தச் சூழ்நிலைகளுக்கு கைமுறையாக மதிப்பாய்வு தேவை என்பதை அறிவீர்கள்.
உதாரணம் செயற்கை மாதிரிகளைப் பயன்படுத்தி செயலாக்க முறையை நிரூபிக்கிறது. குறியீடு ஒரு தனிமைப்படுத்தப்பட்ட சூழலில் மாதிரி சரிபார்க்கப்பட்டது, ஆனால் இது அனைத்து உண்மையான கோப்புகள் அல்லது தயாரிப்பு செயல்திறனுக்கான உத்தரவாதம் அல்ல. முக்கியமான ஆவணங்களைச் செயலாக்குவதற்கு முன், அசல் ஆவணங்களை வைத்து, உரையில் உள்ள எல்லைகள் மற்றும் ஏற்றுக்கொள்ளும் உருப்படிகளின்படி அவற்றை மதிப்பாய்வு செய்யவும்.
PDF அட்டவணை அங்கீகாரத்தை எவ்வாறு சரிபார்க்கலாம்? ஒரு வாக்கியத்தின் முடிவு
பிரித்தெடுக்கப்பட்ட பிறகு அட்டவணையை நேரடியாகப் பயன்படுத்த முடியாது. அட்டவணைப் பொருளின் கட்டமைப்பை கீழ்நிலை செயலாக்கத்திற்கு ஒப்படைக்க வேண்டுமா என்பதைத் தீர்மானிக்கும் முன் முதலில் சரிபார்க்கப்பட வேண்டும்.
| உங்கள் நிலைமை | பரிந்துரைக்கப்பட்ட நடைமுறைகள் | காரணம் |
|---|---|---|
| அட்டவணை பக்கங்களில் பரவியது | ஒவ்வொரு பக்கத்தையும் தனித்தனியாகக் கண்டறிந்த பிறகு, தொடரும் பக்கத்தில் தலைப்பு உள்ளதா என்பதை முதலில் சரிபார்த்து, அதை ஒன்றிணைக்க வேண்டுமா என்பதைத் தீர்மானிக்கவும். | ஒவ்வொரு பக்கத்தின் அடையாளமும் ஒன்றுக்கொன்று சார்பற்றது, மேலும் தொடரும் பக்கத்தில் தலைப்பு இல்லாமல் இருக்கலாம். |
| செல் காலியாக உள்ளது | சரிபார்ப்பின் போது வெளிப்படையாக None அல்லது வெற்று சரங்களை கையாளவும், வணிக விதிகளின்படி பிழைகளை நிரப்பவும், குறிக்கவும் அல்லது புகாரளிக்கவும் | PDF இல் "வெற்று செல்கள்" என்ற கருத்து இல்லை, "உரை பொருள்கள் இல்லை" மட்டுமே |
| தலைப்பு நிச்சயமற்றது (தடித்தது போன்றவை ஆனால் எழுத்துரு அளவு முக்கிய உரையைப் போன்றது) | இரண்டாம் நிலை சரிபார்ப்பிற்கான எழுத்துரு பண்புக்கூறுகள் அல்லது தலைப்பு முக்கிய வார்த்தைகளுடன் இணைக்கவும். உங்களுக்கு உறுதியாக தெரியவில்லை என்றால், அசல் வரியை வைத்து, கைமுறையாக உறுதிப்படுத்துவதற்காக அதைக் குறிக்கவும். | தலைப்பை உரை உள்ளடக்கத்தால் மட்டும் மதிப்பிட முடியாது |
| கட்டமைப்பு சரிபார்ப்பு நிறைவேற்றப்பட்டது | இன்னும் அசல் PDFஐ மாதிரி செய்து ஒப்பிட வேண்டும் | நெடுவரிசை வரிசை மாற்றியமைத்தல் மற்றும் அலகு இழப்பு போன்ற சொற்பொருள் பிழைகளை உறுதிமொழியால் தீர்மானிக்க முடியாது. |
ஏன் ஃபைண்ட்_டேபிள்களின் வெளியீட்டை நேரடியாகப் பயன்படுத்த முடியாது
PyMuPDF இன் Page.find_tables() ஒரு TableFinder பொருளை வழங்குகிறது, இது பக்க திசையன் வரி மற்றும் உரை நிலைகளுக்கான ஹூரிஸ்டிக் விதிகளின் அடிப்படையில் அட்டவணைப் பகுதியை ஊகிக்கிறது. இந்த செயல்முறை வடிவியல் தகவலை மட்டுமே நம்பியுள்ளது மற்றும் சொற்பொருளைப் புரிந்து கொள்ளாது, எனவே பின்வரும் சிக்கல்கள் ஏற்படும்.
நாடற்றவர்
- ஒவ்வொரு பக்கத்திற்கும் அட்டவணை அங்கீகாரம் சுயாதீனமானது.
- அசல் அட்டவணை பக்கங்கள் 3 மற்றும் 4 வரை விரிந்திருந்தால், அல்காரிதம் அதை இரண்டு தொடர்பில்லாத அட்டவணைகளாகக் கண்டறியலாம்.
- பக்கம் 4 இல் உள்ள அட்டவணையில் தலைப்பு இல்லாமல் இருக்கலாம் அல்லது அதன் "தலைப்பு" உண்மையில் முந்தைய பக்கத்தின் தொடர்ச்சியாக இருக்கலாம்.
வெற்று செல் தெளிவின்மை
- PDF விவரக்குறிப்பில் உண்மையான "வெற்று செல்" இல்லை, "இந்த ஒருங்கிணைப்பு பகுதியில் உரை பொருள் எதுவும் இல்லை".
- PyMuPDF பதிப்பு மற்றும் அளவுரு அமைப்புகளைப் பொறுத்து, செல் காலியாக இருக்கும்போது
extract()Noneஅல்லது வெற்று சரத்தை வழங்கலாம். - இது வரிசை மற்றும் நெடுவரிசை சீரமைப்பு தர்க்கத்தில் பிழைகளை ஏற்படுத்துகிறது.
தலைப்பு நிர்ணயம் இல்லை
- முதல் வரிசை தலைப்பு அல்லது தரவு என்பதை அல்காரிதம் பிரித்தறிய முடியாது.
- பல வரி தலைப்புகள் ("ஆண்டு 2023/முதல் காலாண்டு/வருவாய்" போன்றவை) பெரும்பாலும் தட்டையான சரங்களாகப் பிரிக்கப்படுகின்றன, மேலும் படிநிலை உறவுகள் இழக்கப்படுகின்றன.
எனவே, அட்டவணையை மொழிபெயர்ப்பு இயந்திரம் அல்லது தரவுத்தளத்திற்கு அனுப்புவதற்கு முன், அட்டவணை கட்டமைப்பின் ஒருமைப்பாட்டை உறுதிப்படுத்த ஒரு சரிபார்ப்பு அடுக்கு செருகப்பட வேண்டும்.
எல்லை மாதிரி: குறைபாடுகளுடன் ஒரு அட்டவணையை உருவாக்கவும்
சரிபார்ப்பு தர்க்கத்தை நிரூபிக்க, வெளிப்புறக் கோப்பை நம்புவதற்குப் பதிலாக, வழக்கமான கேள்வியைக் கொண்ட ஒரு PDF பக்கத்தை நினைவகத்தில் உருவாக்குகிறோம். நீங்கள் உண்மையான கோப்புடன் சோதிக்க விரும்பினால், சில வெற்று கலங்களுடன் விரிதாள் அட்டவணையைக் கொண்ட PDF ஐத் தயார் செய்து, கோப்பு குறியாக்கம் செய்யப்படவில்லை அல்லது சிதைக்கப்படவில்லை என்பதை உறுதிப்படுத்தவும்.
சரியான வெளியீடு எதிர்பார்க்கப்படுகிறது
- பிரித்தெடுத்தல் முடிவு 3 நெடுவரிசைகள் மற்றும் 4 வரிசைகள் (தலைப்பு உட்பட) கொண்ட அட்டவணையாக இருக்க வேண்டும்.
- முதல் வரி
["Header A", "Header B", "Header C"]தலைப்பு. - 2 முதல் 4 வரையிலான வரிகள் தரவு.
(1, 1)நிலை (அதாவது, வரிசை 2, நெடுவரிசை 2) வெற்று செல்களைக் கையாளும் தர்க்கத்தை சோதிக்க பூஜ்ய மதிப்பாக இருக்க வேண்டும்.
இரண்டு வகையான எல்லை உள்ளீடு மற்றும் செயலாக்கம்
- ஒரு குறிப்பிட்ட கலத்தில் PDF இல் எந்த உரைப் பொருளும் இல்லை; வேலிடேட்டர்
Noneஅல்லது வெற்று சரத்தைக் கண்டறிந்து, இயல்புநிலை மதிப்பை நிரப்பவும், அதை விடுபட்டதாகக் குறிக்கவும் அல்லது வணிக விதிகளின்படி பிழையைப் புகாரளிக்கவும் முடிவு செய்ய வேண்டும். ; கையாளப்படாத பூஜ்ய மதிப்புகளை அடுத்தடுத்த சர செயல்பாடுகளில் நுழைய அனுமதிக்க முடியாது. - அட்டவணையின் முதல் வரிசையின் எழுத்துரு அளவு உரையைப் போலவே இருக்கும் ஆனால் தடிமனாக இருக்கும், இரண்டாவது வரிசை உண்மையான நெடுவரிசைப் பெயர்; தலைப்பை உரை உள்ளடக்கத்தால் மட்டும் மதிப்பிட முடியாது. ; இரண்டாம் நிலை சரிபார்ப்புக்கு எழுத்துரு பண்புக்கூறுகள் அல்லது முன்னமைக்கப்பட்ட தலைப்பு முக்கிய பட்டியலை இணைக்க வேண்டும். உங்களுக்கு இன்னும் உறுதியாக தெரியவில்லை என்றால், அசல் வரிசையை வைத்து, கைமுறையாக உறுதிப்படுத்துவதற்காக மெட்டாடேட்டா குறிச்சொற்களைச் சேர்க்கவும்.
"வெற்றிகரமான" அட்டவணைப் பிரித்தெடுத்தல் "கிடைக்கும்" சமமாக இல்லை என்பதை இது காட்டுகிறது, மேலும் சரிபார்ப்பு தர்க்கம் இந்த விளிம்பு நிகழ்வுகளை வெளிப்படையாகக் கையாள வேண்டும்.
பைதான் சரிபார்ப்பு ஸ்கிரிப்ட்: பிரித்தெடுத்தல் முதல் உறுதிப்பாடு வரை
பின்வரும் குறியீடு நினைவகத்தில் PDF ஐ எவ்வாறு உருவாக்குவது மற்றும் find_tables இன் முடிவுகளில் அடிப்படை கட்டமைப்பு சரிபார்ப்பை எவ்வாறு செய்வது என்பதை விளக்குகிறது. குறிப்பு: இந்த உதாரணத்தை PyMuPDF>=1.24.0 இன் சூழலில் இயக்க வேண்டும். பழைய பதிப்புகளில் find_tables அல்லது தொடர்புடைய பண்புக்கூறுகள் இல்லாமல் இருக்கலாம். இந்த குறியீடு ஒரு கற்பித்தல் செயல்விளக்கம் மற்றும் உற்பத்தி சூழலில் முழுமையாக சரிபார்க்கப்படவில்லை.
import fitz # PyMuPDF
def create_synthetic_pdf():
"""在内存中创建一个含简单表格的合成PDF,无需外部文件"""
doc = fitz.open()
page = doc.new_page()
# 绘制一个3x4网格线作为表格边界
shape = page.new_shape()
rect = fitz.Rect(50, 50, 300, 183)
shape.draw_rect(rect) # 外框
# 横线
shape.draw_line(fitz.Point(50, 83), fitz.Point(300, 83))
shape.draw_line(fitz.Point(50, 116), fitz.Point(300, 116))
shape.draw_line(fitz.Point(50, 150), fitz.Point(300, 150))
# 竖线
shape.draw_line(fitz.Point(133, 50), fitz.Point(133, 183))
shape.draw_line(fitz.Point(216, 50), fitz.Point(216, 183))
shape.finish(color=(0, 0, 0), width=1)
shape.commit()
# 插入文本:注意(1,1)位置故意留空以测试空单元格处理
texts = [
(fitz.Point(60, 70), "Header A"), (fitz.Point(143, 70), "Header B"), (fitz.Point(226, 70), "Header C"),
(fitz.Point(60, 103), "Data 1"), # (1,1) 留空
(fitz.Point(226, 103), "Data 3"),
(fitz.Point(60, 136), "Data 4"), (fitz.Point(143, 136), "Data 5"), (fitz.Point(226, 136), "Data 6"),
(fitz.Point(60, 170), "Data 7"), (fitz.Point(143, 170), "Data 8"), (fitz.Point(226, 170), "Data 9")
]
for point, text in texts:
page.insert_text(point, text, fontsize=10)
return doc
def validate_table_structure(doc):
page = doc[0]
tabs = page.find_tables()
assert len(tabs.tables) == 1, f"期望1个表格,实际找到 {len(tabs.tables)} 个"
table = tabs.tables[0]
data = table.extract() # 返回二维列表
# 校验1: 行数与列数符合预期(含表头共4行)
assert len(data) == 4, f"期望4行数据(含表头),实际 {len(data)} 行"
assert all(len(row) == 3 for row in data), "存在行列数不一致的行"
# 校验2: 空单元格处理(兼容None或空字符串)
empty_cell = data[1][1]
assert empty_cell is None or empty_cell == "", \
f"空单元格应为None或空串,实际为: {repr(empty_cell)}"
# 校验3: 表头非空且不含纯数字(简易启发式)
header = data[0]
assert all(isinstance(h, str) and h.strip() and not h.strip().isdigit() for h in header), \
f"表头格式异常: {header}"
print("结构校验通过。提取数据预览:")
for row in data:
print([c if c is not None else "<EMPTY>" for c in row])
# 执行校验
synthetic_doc = create_synthetic_pdf()
validate_table_structure(synthetic_doc)
synthetic_doc.close()
இந்த குறியீடு நெட்வொர்க் சேவைகளை அழைக்கவோ அல்லது உள்ளூர் கோப்புகளைப் படிக்கவோ இல்லை, மேலும் இது முற்றிலும் தன்னிறைவு கொண்டது. இது மூன்று முக்கிய புள்ளிகளை சரிபார்க்கிறது: அட்டவணைகளின் எண்ணிக்கை, வரிசை மற்றும் நெடுவரிசை பரிமாணங்களின் நிலைத்தன்மை மற்றும் பூஜ்ய மதிப்பு பாதுகாப்பு. உண்மையான திட்டங்களில், assert ஆனது லாக்கிங் அல்லது விதிவிலக்கு கேச்சிங் மூலம் மாற்றப்பட வேண்டும், ஏனெனில் உற்பத்தி சூழல்களில் PDFகள் செயற்கை மாதிரிகளை விட மிகவும் சிக்கலானவை.
ஏற்றுக்கொள்ளும் அளவுகோல்கள் மற்றும் கைமுறை மதிப்பாய்வு எல்லைகள்
குறியீடு கட்டமைப்பு பிழைகளை இடைமறிக்க முடியும், ஆனால் சொற்பொருள் சரியானதை தீர்மானிக்க முடியாது. ஸ்கிரிப்ட் வெளியீட்டை அதிகமாக நம்புவதைத் தவிர்ப்பதற்காக தானியங்கு சரிபார்ப்பு மற்றும் கைமுறை மதிப்பாய்வு ஆகியவற்றுக்கு இடையேயான உழைப்பைப் பிரிப்பதை பின்வரும் அட்டவணை சுருக்கமாகக் கூறுகிறது.
| நிகழ்வுகளைக் கவனியுங்கள் | தானியங்கு செயலாக்க முடிவுகள் | கைமுறை மதிப்பாய்வு தூண்டுதல் நிபந்தனைகள் | பொருந்தாது |
|---|---|---|---|
| குறுக்கு பக்க அட்டவணையின் இரண்டாவது பக்கத்தின் முதல் வரியானது முதல் பக்கத்தின் தலைப்பு உரையைப் போலவே உள்ளது. | தானாக நகல்களை அகற்றி, அதே தருக்க அட்டவணையில் இணைக்கவும் | உரையின் முதல் வரி ஒத்ததாக ஆனால் ஒரே மாதிரியாக இல்லை (சுருக்கங்கள், வரி முறிவுகள் போன்றவை) | OCR பிழைகள் காரணமாக ஸ்கேன் செய்யப்பட்ட ஆவணங்களில் தலைப்புகளில் எழுத்து வேறுபாடுகள் |
| ஒரு நெடுவரிசை அனைத்தும் காலியாக உள்ளது அல்லது அனைத்திற்கும் ஒரே மதிப்பு உள்ளது | இணைக்கப்பட்ட கலங்கள் என சந்தேகிக்கப்படும் எனக் குறிக்கவும், அசல் கட்டமைப்பைத் தக்கவைக்கவும் | நெடுவரிசை பார்வைக்கு இடதுபுறத்தில் உள்ள கலத்தின் நீட்டிப்பாகும் | சிக்கலான உள்ளமைக்கப்பட்ட தலைப்புகள் அல்லது பல நிலை வகைப்பாடு லேபிள்கள் |
| பிரித்தெடுக்கப்பட்ட வரிசைகளின் எண்ணிக்கைக்கும் பக்கத்தில் உள்ள காட்சி வரிசைகளின் எண்ணிக்கைக்கும் இடையே உள்ள விலகல் 1ஐ விட அதிகமாக உள்ளது | பிழைத்திருத்தத்திற்கான பதிவு எச்சரிக்கைகள் மற்றும் வெளியீடு அசல் bbox | விலகல்கள் தொடரும் அல்லது முக்கியமான தரவுப் பகுதிகளை உள்ளடக்கியது | அலங்கார கோடுகள் அட்டவணை எல்லைகளாக தவறாக அங்கீகரிக்கப்பட்டுள்ளன |
| தலைப்பு தேதி, பதிப்பு எண் போன்ற மாறும் உள்ளடக்கத்தைக் கொண்டுள்ளது. | சாதாரண பிரித்தெடுத்தல், சிறப்பு செயலாக்கம் இல்லை | ஒரே ஆவணத்தில் உள்ள பல அட்டவணைகளின் தலைப்பு வடிவங்கள் ஒரே மாதிரியாக இல்லை. | கையால் எழுதப்பட்ட கருத்துகள் தலைப்பு பகுதியை உள்ளடக்கியது |
குறிப்பிட வேண்டிய வேறுபாடுகள்: மேலே உள்ள குறியீடு "கட்டுமான ஒருமைப்பாடு சரிபார்ப்பை" காட்டிலும் "எண்ட்-டு-எண்ட்-எண்ட் எஃபக்ன்ஸ்" என்பதை நிரூபிக்கிறது. அனைத்து assert தேர்ச்சி பெற்றாலும், நெடுவரிசை வரிசை மாற்றியமைத்தல் மற்றும் எண் அலகு இழப்பு போன்ற சொற்பொருள் பிழைகள் இன்னும் ஏற்படலாம். முக்கியமான ஆவணங்களுக்கு, பிரித்தெடுக்கப்பட்ட முடிவுகளுடன் அசல் PDF ஐ ஒப்பிட்டுப் பார்க்கவும்.
📊 முக்கிய ஒப்பீடு
| பிழை நிகழ்வு | காரணம் | சரிபார்ப்பு அல்லது செயலாக்க முறை |
|---|---|---|
| குறுக்கு-பக்க அட்டவணை இரண்டு சுயாதீன அட்டவணைகளாக பிரிக்கப்பட்டுள்ளது, மேலும் தொடரும் பக்கத்தில் அட்டவணை தலைப்பு இழக்கப்படும். | ஒவ்வொரு பக்க அங்கீகாரமும் ஒன்றுக்கொன்று சார்பற்றது மற்றும் சூழல் இல்லாதது. | தொடர்ச்சிப் பக்கத்தின் முதல் வரியையும் முதல் பக்கத்தின் தலைப்பையும் சரிபார்க்கவும். உரை சீராக இருந்தால், அதை ஒன்றிணைக்கவும். அது சீரற்றதாக இருந்தால், அதை கைமுறையாக உறுதிப்படுத்தவும். |
| கலங்கள் அல்லது வெற்று கலங்களை இணைப்பது முழு நெடுவரிசையும் தவறாக அமைக்கப்படும் | PDF இல் "வெற்று செல்கள்" என்ற கருத்து இல்லை. வெற்று மதிப்பு None அல்லது வெற்று சரமாக இருக்கலாம். | பூஜ்ய மதிப்புகளை வெளிப்படையாகக் கையாளவும் மற்றும் வரிசை மற்றும் நெடுவரிசை பரிமாணங்கள் சீரானவை என்பதை உறுதிப்படுத்தவும் |
| தலைப்பு ஒரு சாதாரண தரவு வரிசையாக அங்கீகரிக்கப்பட்டுள்ளது | அல்காரிதம் தலைப்புகள் மற்றும் தரவை வேறுபடுத்த முடியாது, மேலும் பல வரி தலைப்புகள் தட்டையானவை. | எழுத்துரு பண்புக்கூறு அல்லது முக்கிய வார்த்தை சரிபார்ப்புடன் இணைந்து, உறுதியாக தெரியவில்லை என்றால், குறி கைமுறையாக உறுதிப்படுத்தப்பட வேண்டும். |
அடுத்த படி: உண்மையான மாதிரிகள் மூலம் சரிபார்க்கவும்
- மிகவும் சிக்கலான ஒரு PDF அறிக்கையைத் தேர்ந்தெடுத்து, மேலே உள்ள சரிபார்ப்பு ஸ்கிரிப்டை இயக்கவும், மேலும் அனைத்து உறுதிப்படுத்தல் தோல்வி புள்ளிகளையும் பதிவு செய்யவும்.
- தோல்வி வகையின்படி பிரித்தெடுத்தல் அளவுருக்களை (
strategy,snap_toleranceபோன்றவை) சரிசெய்யவும் அல்லது கைமுறை மதிப்பாய்வு விதிகளை நிரப்பவும். - ஐந்து தொடர்ச்சியான மாதிரிகள் சரிபார்ப்பில் தேர்ச்சி பெற்ற பிறகு, செயல்முறையை மொழிபெயர்ப்பு அல்லது பகுப்பாய்வு பைப்லைனுடன் இணைக்கவும்.
குறிப்புகள்: PyMuPDF Page.find_tables அதிகாரப்பூர்வ ஆவணங்கள்
ஆவண மொழிபெயர்ப்புக்கு சரிபார்ப்புப் பட்டியல்களைப் பயன்படுத்தவும்
அதே உணர்திறன் இல்லாத மாதிரி மொழிபெயர்ப்புச் செயல்முறைக்கு சமர்ப்பிக்கப்படுவதற்கு முன் பக்க வரிசை, மூல இருப்பிடம் மற்றும் உரையின் ஒருமைப்பாடு ஆகியவை சரிபார்க்கப்படும். மொழிபெயர்ப்பிற்குப் பிறகு, தலைப்பு, உரை மற்றும் விளக்கப்படங்கள் சரியாக உள்ளதா என்பதை நீங்கள் சரிபார்க்க வேண்டும். மொழிபெயர்ப்பு சீராக உள்ளதா என்பதை மட்டும் உங்களால் பார்க்க முடியாது.
OmniDoc (தயாரிப்பு போர்டல்) பல வடிவ ஆவண மொழிபெயர்ப்புக்கான போர்ட்டலை வழங்குகிறது. அதிகாரப்பூர்வ இணையதளம் OCR, சொற்களஞ்சியம் மற்றும் இருமொழி ஒப்பீடு போன்ற செயல்பாடுகளை அறிமுகப்படுத்துகிறது. கோப்பிலிருந்து நேரடியாகச் செயலாக்கத் தொடங்க விரும்பினால், உண்மையான மாதிரியைக் கொண்டு இந்தப் பாதையை மதிப்பிடலாம். பதிவேற்றம் செய்ய உங்களுக்கு அனுமதி உள்ள டீசென்சிடைஸ் செய்யப்பட்ட கோப்புகளைப் பயன்படுத்தவும், மேலும் இந்தக் கட்டுரையில் உள்ள சரிபார்ப்பு உருப்படிகளின்படி முடிவுகளை மதிப்பாய்வு செய்யவும். OmniDoc கட்டுரையில் திறந்த மூல நூலகங்கள் அல்லது உள் அல்காரிதம்களைப் பயன்படுத்துகிறது என்று இந்தக் கட்டுரை கூறவில்லை அல்லது தயாரிப்பு செயல்திறன் சோதனைக்கு பதிலாக எடுத்துக்காட்டுகளைப் பயன்படுத்தவில்லை.
🎯 எந்த முறை உங்களுக்கு ஏற்றது?
ஸ்கேன் செய்யப்பட்ட அல்லது சிக்கலான வடிவமைக்கப்பட்ட நிதி அறிக்கைகளிலிருந்து தரவைப் பிரித்தெடுக்க விரும்பினால்
- முதலில் பக்கத்தின் அடிப்படையில் அடையாளம் காணவும், பின்னர் தொடரும் பக்கத்தின் தலைப்பைச் சரிபார்க்கவும், CSV நேரடியாக ஏற்றுமதி செய்ய வேண்டாம்.
- பூஜ்ய மதிப்புகளை வெளிப்படையாகக் கையாளவும் மற்றும் பிழைத்திருத்தத்திற்கான அசல் bbox ஐத் தக்கவைத்துக்கொள்ளவும்.
உங்கள் அட்டவணை தலைப்பு பல கோடுகள் அல்லது ஒரு சிறப்பு பாணியைக் கொண்டிருந்தால்
- இரண்டாம் நிலை சரிபார்ப்பிற்கான எழுத்துரு பண்புக்கூறுகள் மற்றும் முக்கிய வார்த்தைகளை இணைக்கவும்.
- உறுதியாக தெரியவில்லை என்றால், அசல் வரியை வைத்து அதைக் குறிக்கவும், அதை கைமுறையாக உறுதிப்படுத்தலுக்குச் சமர்ப்பிக்கவும்.
நீங்கள் அட்டவணையை மொழிபெயர்ப்பு அல்லது தரவுத்தளத்திற்கு அனுப்ப விரும்பினால்
- முதலில் கட்டமைப்பு சரிபார்ப்பை அனுப்பவும், பின்னர் மாதிரி மற்றும் அசல் PDF ஐ ஒப்பிடவும்.
- சரிபார்ப்பில் தேர்ச்சி பெற்ற பிறகு, அடுத்த செயல்முறைக்குச் செல்லவும்.
❓ அடிக்கடி கேட்கப்படும் கேள்விகள் (FAQ)
1. find_tables மூலம் அடையாளம் காணப்பட்ட அட்டவணைகளை நேரடியாக CSVக்கு ஏற்றுமதி செய்ய முடியுமா?
நேரடி ஏற்றுமதி பரிந்துரைக்கப்படவில்லை. குறுக்கு-பக்க அட்டவணை இரண்டு தனித்தனி அட்டவணைகளாகப் பிரிக்கப்படலாம், வெற்றுக் கலங்கள் வரிசைகள் மற்றும் நெடுவரிசைகளின் தவறான சீரமைப்பை ஏற்படுத்தலாம் மற்றும் அட்டவணை தலைப்புகள் தரவு வரிசைகளாக தவறாக மதிப்பிடப்படலாம் என்று கட்டுரை குறிப்பிடுகிறது.
2. PDF இல் உள்ள காலி செல்களை எவ்வாறு தீர்மானிப்பது?
PDF விவரக்குறிப்பில் உண்மையான "வெற்று செல்" இல்லை, "இந்த ஒருங்கிணைப்பு பகுதியில் உரை பொருள் எதுவும் இல்லை". extract() None அல்லது ஒரு வெற்று சரத்தை வழங்கலாம், இது சரிபார்ப்பின் போது வெளிப்படையாக செயலாக்கப்பட வேண்டும்.
3. ஸ்கிரிப்ட் சரிபார்ப்பு கடந்துவிட்டால், பிரித்தெடுத்தல் முடிவு கிடைக்கும் என்று அர்த்தமா?
இப்படி தீர்ப்பு சொல்ல முடியாது. கட்டமைப்பு சரிபார்ப்பு வரிசை மற்றும் நெடுவரிசை பரிமாணங்கள் மற்றும் பூஜ்ய மதிப்புகள் போன்ற கட்டமைப்பு சிக்கல்களை மட்டுமே கண்டறிய முடியும். நெடுவரிசை வரிசையை மாற்றியமைத்தல் மற்றும் விடுபட்ட எண் அலகுகள் போன்ற சொற்பொருள் பிழைகளுக்கு இன்னும் மாதிரி மற்றும் அசல் PDF உடன் ஒப்பிடுதல் தேவைப்படுகிறது.
4. தலைப்பை எவ்வாறு தீர்மானிப்பது?
உரை உள்ளடக்கத்திலிருந்து மட்டும் சொல்ல முடியாது. இரண்டாம் நிலை சரிபார்ப்பிற்காக, எழுத்துரு பண்புக்கூறுகள் அல்லது முன்னமைக்கப்பட்ட தலைப்பு முக்கிய பட்டியலை நீங்கள் இணைக்கலாம். உங்களுக்குத் தெரியாவிட்டால், அசல் வரியை வைத்து அதைக் குறிக்கவும், அதை கைமுறையாக உறுதிப்படுத்துதலிடம் ஒப்படைக்கவும்.
📝 சுருக்கம்
PDF அட்டவணையைப் பிரித்தெடுப்பதற்கான திறவுகோல் வலுவான மாதிரியை மாற்றுவது அல்ல, ஆனால் பிரித்தெடுத்த உடனேயே கட்டமைப்பு சரிபார்ப்பைச் செய்வது: குறுக்கு பக்கங்கள், பூஜ்ய மதிப்புகள் மற்றும் அட்டவணை தலைப்புகளை சரிபார்த்து, சொற்பொருள் பிழைகளுக்கு மாதிரி மதிப்பாய்வுகளை நடத்தவும். செயற்கை மாதிரிகள் மூலம் ஸ்கிரிப்டை இயக்கிய பிறகு, படிப்படியாக சரிபார்க்க உங்கள் சொந்த உணர்ச்சியற்ற மாதிரிகளைப் பயன்படுத்தவும்.
இப்போது முயற்சிக்கவும்: அசல் தளவமைப்பைத் தக்கவைத்து, மொழிபெயர்ப்பைத் தொடங்க ஆவணத்தைப் பதிவேற்றவும்


