欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

PDF解析與信息提?。簭难行薨囗撁娴浇Y(jié)構(gòu)化數(shù)據(jù)

PDF解析與信息提取:從研修班頁面到結(jié)構(gòu)化數(shù)據(jù) 簡介浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班培訓(xùn)方案以PDF文檔形式呈現(xiàn)為關(guān)注地方經(jīng)濟創(chuàng)新與干部培訓(xùn)的讀者提供了一份完整的課程與師資全景圖。文檔詳細梳理了研修班的辦學(xué)背景、培訓(xùn)資歷、11天課程安排和備選課程涵蓋宏觀經(jīng)濟、企業(yè)發(fā)展、公共管理、領(lǐng)導(dǎo)力四大主題列出王維安、孫家良、翁禮華、徐旭初等授課教師的背景與專長并附有雅戈爾、正泰、娃哈哈等實地考察企業(yè)名單便于快速了解項目定位與學(xué)習(xí)路徑。資源包內(nèi)共計1個PDF文件文件大小85KB體積小巧而信息密度高適合在手機、平板或電腦上隨時閱讀也可打印后用于會議討論與決策參考。目前已有72人學(xué)習(xí)下載適合高校干部培訓(xùn)組織者、政府機關(guān)負責(zé)人、企業(yè)管理者以及關(guān)注浙江大學(xué)繼續(xù)教育項目的人士參考。通過這份文檔讀者可以快速掌握研修班的整體結(jié)構(gòu)、日程節(jié)奏、師資研究方向與備選考察點為選學(xué)課程、籌備同類培訓(xùn)或評估合作價值提供直接依據(jù)。1. PDF 里的研修班頁面當(dāng)“一份招生簡章”變成“一個信息架構(gòu)問題”拿到“浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf”這個文件名大多數(shù)人的第一反應(yīng)是“這就是一份招生簡章”。但真打開過類似 PDF 的人會知道問題往往不在“學(xué)什么”而在“怎么找到學(xué)什么”。一份制作粗糙的研修班頁面課程模塊、師資介紹、報名流程、時間地點擠在連續(xù)幾頁里目錄缺失、錨點失效、表格被拆分、頁碼混亂——你明明帶著“這個班適不適合我”的問題來卻要先花二十分鐘在 PDF 里做人工信息檢索。所以這篇內(nèi)容不講“如何設(shè)計一份好看的招生頁”而是把這份 PDF 當(dāng)作一個典型的信息組織場景來拆如何從一份靜態(tài) PDF 中提取并重新結(jié)構(gòu)化“研修班”的核心信息如何把它轉(zhuǎn)換成可檢索、可篩選、可嵌入業(yè)務(wù)系統(tǒng)的數(shù)據(jù)形態(tài)以及在轉(zhuǎn)換過程中哪些字段最容易被解析錯、哪些處理順序最影響最終質(zhì)量。適合正在做文檔解析、知識庫搭建、報名系統(tǒng)對接的工程師讀也適合負責(zé)這類項目但需要和技術(shù)溝通清楚“到底要什么”的運營同學(xué)。下面這套流程是我處理同類材料時實際會走的一條完整路徑。2. 研修班 PDF 的解析鏈路從提取文本到識別“頁內(nèi)語義”2.1 為什么不能把 PDF 當(dāng)普通文本來讀PDF 的渲染模型和 HTML、Markdown 完全不同。它保存的是“每個字符放在頁面哪個坐標(biāo)”而不是“這段文字是什么邏輯段落”。直接用pdftotext把整份文件倒出來你會得到一串沒有章節(jié)、沒有層級、甚至順序錯亂的文本流。研修班頁面尤其典型課程表是表格結(jié)構(gòu)報名方式是兩欄布局頁腳還帶著主辦方信息——這些在純文本視角下全部會變成“一行行裸數(shù)據(jù)”。因此處理“浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf”的第一步是放棄“讀文本”轉(zhuǎn)為“讀版面”。我們需要在解析前明確三件事這份 PDF 是文本型還是掃描型版面是否為多欄是否存在嵌套表格。這三者決定了后續(xù)選擇pdfplumber、PyMuPDF還是 OCR 方案。下面是一個最小可用的版面探測腳本基于 PyMuPDF 判斷頁面是否包含圖片型內(nèi)容以及文本塊的大致分布。import fitz # PyMuPDF doc fitz.open(浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf) for page_no in range(len(doc)): page doc[page_no] text page.get_text(text).strip() images page.get_images(fullTrue) blocks page.get_text(blocks) print(f第 {page_no 1} 頁 | 字符數(shù): {len(text)} | 圖片數(shù): {len(images)} | 文本塊數(shù): {len(blocks)}) # 粗略判斷是否為掃描版文本極少但圖片很多 if len(text) 50 and len(images) 1: print( - 疑似掃描版需要走 OCR 流程) doc.close()這段代碼的價值在于快速分層。如果某個頁面文本量很低、圖片量高說明這個頁面可能是一張宣傳圖或證書樣式頁解析策略要單獨處理。若所有頁面文本都正常則可以直接進入結(jié)構(gòu)提取階段。參數(shù)上get_text(text)是純文本提取適合做統(tǒng)計真正保留坐標(biāo)信息的提取要用get_text(dict)或get_text(blocks)后者每個塊都帶有 bbox邊界框這是后續(xù)還原閱讀順序的基礎(chǔ)。2.2 用 pdfplumber 抽取課程表與報名信息的可靠姿勢當(dāng)版面包含表格時pdfplumber是替換 PyMuPDF 文本塊方案更合適的選擇。它對規(guī)則表格的還原度較高能基于頁面上的線條和文字坐標(biāo)重建單元格邊界。研修班頁面里的“課程模塊”“師資簡介”“日程安排”三類內(nèi)容恰好分別是簡單二維表、段落型文本、嵌套表三種結(jié)構(gòu)正好可以把 pdfplumber 的能力拆開用。先看課程表的抽取import pdfplumber with pdfplumber.open(浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf) as pdf: page pdf.pages[0] # 課程表通常在第二頁按實際調(diào)整 # 使用 lines 策略要求橫豎線同時存在減少誤識別 table page.extract_table({ vertical_strategy: lines, horizontal_strategy: lines, intersection_tolerance: 5, }) if table: for row in table: # 去掉單元格內(nèi)多余的換行和空格 cleaned [ (c or ).replace(\n, ).strip() for c in row ] print( | .join(cleaned))這段代碼的關(guān)鍵參數(shù)是intersection_tolerance。它的含義是“兩條線交叉點偏離多少像素以內(nèi)算作同一個交點”。研修班頁面如果是從 Word 導(dǎo)出的 PDF線條通常規(guī)整容差設(shè) 35 即可但如果是設(shè)計軟件排版后導(dǎo)出的線條可能存在 12 像素的偏移容差設(shè)太小會漏掉交叉點設(shè)太大又可能把原本不相交的線誤判成相交——表格結(jié)構(gòu)會整體錯亂。lines策略依賴頁面真實存在可見線框。如果研修班頁面用的是“無邊框表格”也就是用空白間距控制的偽表格那么必須換成text策略或explicit策略通過字符間距推斷列邊界。下面是適配無邊框表格的抽取方式table page.extract_table({ vertical_strategy: text, horizontal_strategy: text, snap_tolerance: 3, join_tolerance: 3, edge_min_length: 3, })snap_tolerance控制字符吸附到同一列的容差edge_min_length過濾過短的線段。這兩個參數(shù)的坑在于中文文本的單字寬度和英文字符不同如果研修班課程名稱里有中英混排“課程時長”列和“授課教師”列的邊界可能漂移。建議抽出后先打印前 5 行人工核對確認列對齊后再批量處理后續(xù)頁面。2.3 閱讀順序修復(fù)多欄版面的隱藏坑研修班頁面經(jīng)常采用“左側(cè)課程信息、右側(cè)報名注意事項”的兩欄布局。pdfplumber的extract_text默認按頁面從上到下、從左到右讀取塊但兩欄布局下這種順序會把左欄底部和右欄頂部的內(nèi)容交叉在一起。這不是解析庫的 bug而是 PDF 本身不攜帶“閱讀順序”信息。修復(fù)閱讀順序的常見做法是“按坐標(biāo)重排”import pdfplumber def extract_in_reading_order(pdf_path, page_no): with pdfplumber.open(pdf_path) as pdf: page pdf.pages[page_no] words page.extract_words( use_text_flowFalse, keep_blank_charsFalse, extra_attrs[size, fontname] ) # 按 y 坐標(biāo)從上到下分組再按 x 坐標(biāo)從左到右排序 sorted_words sorted(words, keylambda w: (round(w[top] / 10), w[x0])) lines [] current_line [] last_top None for w in sorted_words: top round(w[top] / 10) if last_top is None or abs(top - last_top) 1: current_line.append(w[text]) else: lines.append( .join(current_line)) current_line [w[text]] last_top top if current_line: lines.append( .join(current_line)) return \n.join(lines)這里把top坐標(biāo)除以 10 再做四舍五入是為了把“同一行”的容差放寬到 10 像素級別。不同 PDF 生成工具的行高基準不同用固定閾值不如先跑一頁觀察輸出再調(diào)整除數(shù)。extra_attrs里帶上fontname和size是有意為之——后面做章節(jié)識別時判斷某個文本塊是“一級標(biāo)題”還是“正文”靠的就是字體大小和字體族。但要注意use_text_flowFalse表示完全忽略 PDF 內(nèi)部的文本流提示。有的 PDF 生成器其實已經(jīng)寫入了正確的閱讀順序只是寫入方式不標(biāo)準。如果發(fā)現(xiàn)當(dāng)前頁面本身是單欄且順序正確就不要套用重排邏輯否則會把原本正確的段落順序打亂。一個務(wù)實的策略是先對每個頁面提取文本計算相鄰詞的 x 坐標(biāo)是否呈現(xiàn)“單調(diào)遞增”特征若出現(xiàn)大量回退再觸發(fā)重排。3. 把 PDF 內(nèi)容“結(jié)構(gòu)化”從凌亂文本到表格與篩選字段3.1 識別研修班的七個核心字段解析 PDF 只是第一步真正決定這套流程有沒有價值的是能不能把版面還原后的文本映射到業(yè)務(wù)字段。對“浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf”這類材料我一般會預(yù)先定義七個核心字段班級名稱、主辦單位、課程模塊、授課方式、招生對象、學(xué)制學(xué)費、報名截止時間。原因很簡單這些字段是用戶搜索時最常輸入的詞也是后續(xù)做報名系統(tǒng)對接時的基礎(chǔ)數(shù)據(jù)項。字段抽取不能用正則一把梭因為 PDF 排版經(jīng)常把字段名和值拆到不同行。比如“招生對象”下面列了三行說明正則只能拿到第一行。更可靠的方案是“錨點行匹配 區(qū)塊截取”先找到字段名所在行再取該行下方若干行文本直到遇到下一個字段名或空行。import re text_lines full_text.split(\n) field_patterns { 學(xué)制學(xué)費: r學(xué)制.*學(xué)費|學(xué)費.*學(xué)制|學(xué) 制|學(xué)制, 招生對象: r招生對象|招 生 對 象|適合.*人群, 報名截止: r報名截止|截止時間|報名時間, } def extract_field(lines, pattern, max_following5): for idx, line in enumerate(lines): if re.search(pattern, line): values [] for next_line in lines[idx1:idx1max_following]: # 遇到下一個字段名即停止 if re.search(r學(xué)制|學(xué)費|招生|報名, next_line): break if next_line.strip(): values.append(next_line.strip()) return .join(values) return None這段代碼的缺陷在于max_following寫死了行數(shù)。如果“課程模塊”下掛了 8 行課程名后面的字段就會被截斷。改進方式是動態(tài)終止條件比值對字段名更靠前的行號優(yōu)先匹配遇到“下一個字段名模式命中”才真正暫停。上面的實現(xiàn)已經(jīng)用break做了這層但max_following仍能起到保護邊界的作用。實際使用時建議先打印出extract_field的結(jié)果如果發(fā)現(xiàn)大量字段值為空優(yōu)先檢查 PDF 文本里字段名是否帶全角空格比如“學(xué)制 學(xué)費”這會影響正則匹配。3.2 課程模塊的“多行合并”策略研修班頁面的課程模塊往往是“課程主題 課程內(nèi)容簡述 授課教師”的組合結(jié)構(gòu)表現(xiàn)為一個單元格里有多行文本。直接抽取到的數(shù)據(jù)是行列表無法直接用于前端展示或者查詢篩選。常見做法是先把“單頁文本流”轉(zhuǎn)成“單元格對象”再做行級合并。下面是一個基于 pdfplumber 的單元格內(nèi)文本合并實現(xiàn)適合那種表格線齊全、但單元格內(nèi)有多種字號文本的場景。with pdfplumber.open(pdf_path) as pdf: page pdf.pages[2] # 假設(shè)課程模塊所在頁 # extract_words 能拿到每個詞的坐標(biāo)、字號、字體 words page.extract_words(extra_attrs[size, fontname]) table page.find_tables() if not table: raise RuntimeError(未找到表格線) t table[0] cell_text {} for (row, col), cell in t.cells.items(): if cell is None: continue x0, top, x1, bottom cell[:4] # 篩選在單元格 bbox 內(nèi)的詞 in_cell [ w for w in words if w[x0] x0 - 1 and w[x1] x1 1 and w[top] top - 1 and w[bottom] bottom 1 ] in_cell.sort(keylambda w: (round(w[top] / 10), w[x0])) cell_text[(row, col)] .join(w[text] for w in in_cell) for key, text in sorted(cell_text.items()): print(key, , text)這里做了兩個對研修班 PDF 很實用的處理。第一x0 - 1和x1 1的 1 像素容差是為了處理表格線繪制時產(chǎn)生的坐標(biāo)舍入誤差否則靠線太近的文字會被擠出單元格。第二詞排序用round(w[top]/10)而不是直接用top是考慮到單元格內(nèi)行距約 1012 像素四舍五入到十位能穩(wěn)定分出行組。如果實際 PDF 行距是 15 像素把 10 改成 15 即可這個值沒有魔法數(shù)字的意義純粹依賴當(dāng)前文檔特征。另一個容易被忽略的點是單元格 bbox 可能因為跨頁被拆分。研修班課程表一旦超過一頁pdfplumber 會為跨頁表格生成兩個獨立 Table 對象跨頁行的內(nèi)容會被切到兩個單元格里。此時需要在抽取后按“課程編號”或“課程主題”做跨頁合并不能指望庫自動處理。3.3 輸出為 Markdown 或 JSON給下游系統(tǒng)一個干凈接口結(jié)構(gòu)化抽取的終點應(yīng)該是機器可讀的中間格式而不是純文本。研修班頁面最終往往要接入報名頁面、企業(yè)知識庫或內(nèi)部 OA 系統(tǒng)三種接入方對格式的要求各不相同。常見做法是同時輸出兩套一套用于人工閱讀的 Markdown一套用于程序消費的 JSON。下面是將抽取結(jié)果輸出為 JSON 的示例{ class_name: 浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班, organizer: [浙江大學(xué), 東營市相關(guān)部門], duration: 6個月, tuition: 4.8萬元/人, target_students: [企業(yè)中高層管理者, 政府經(jīng)濟管理部門干部], courses: [ {module: 宏觀經(jīng)濟增長與創(chuàng)新驅(qū)動, teacher: 某教授, hours: 8}, {module: 數(shù)字經(jīng)濟與產(chǎn)業(yè)轉(zhuǎn)型, teacher: 某研究員, hours: 8} ], application_deadline: 2024-08-31, source_pdf: 浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf, extracted_at: 2024-07-15 14:30:00 }這份 JSON 的設(shè)計原則是“字段扁平、數(shù)組清晰”。organizer用數(shù)組是因為 PDF 原文經(jīng)常寫“主辦浙江大學(xué)、東營市人民政府”作為一個字符串存下來會導(dǎo)致后續(xù)按主辦方篩選時匹配困難。duration和tuition保留原始字符串同時可以在下游再解析成數(shù)值型字段用于比較——不建議在抽取階段強行轉(zhuǎn)成數(shù)字因為 PDF 里的“4.8萬元/人”和“4.8 萬 / 人”格式不統(tǒng)一強行轉(zhuǎn)換反而增加錯誤率。輸出 Markdown 時保持與 PDF 頁面一致的分頁結(jié)構(gòu)更能方便人工復(fù)核但可以在段落前補上[第 X 頁]的標(biāo)記以便在 PDF 中回溯定位。[第 2 頁] ## 課程模塊 1. 宏觀經(jīng)濟增長與創(chuàng)新驅(qū)動 2. 數(shù)字經(jīng)濟與產(chǎn)業(yè)轉(zhuǎn)型 3. 綠色發(fā)展與低碳經(jīng)濟這個結(jié)構(gòu)看起來很樸素但它已經(jīng)足夠讓下一步的“全文檢索”和“頁面內(nèi)錨點跳轉(zhuǎn)”直接使用。比繼續(xù)追求完美排版更有價值的是盡早把數(shù)據(jù)落成可用格式再迭代修正。4. 實戰(zhàn)完整處理一份“浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf”4.1 從零到一完整解析代碼與執(zhí)行順序前面拆解了各個部分現(xiàn)在把整個流程串起來。一份研修班 PDF 的標(biāo)準處理順序是先探測文檔類型再按頁抽取表格然后修復(fù)閱讀順序再做字段映射最后輸出多格式結(jié)果。任何一步的失敗都應(yīng)該能夠準確定位到具體頁面和具體結(jié)構(gòu)而不是整個流程靜默輸出錯誤數(shù)據(jù)。下面的腳本是我處理這類 PDF 時的完整骨架可以直接復(fù)制修改使用。import pdfplumber import fitz import json import re PDF_PATH 浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf OUTPUT_JSON output/class_info.json def extract_tables(page): 提取頁面中所有表格兼容有框和無框兩種風(fēng)格 table page.extract_table({ vertical_strategy: lines, horizontal_strategy: lines, intersection_tolerance: 5, }) if not table: table page.extract_table({ vertical_strategy: text, horizontal_strategy: text, snap_tolerance: 3, join_tolerance: 3, }) return table def main(): all_tables [] full_text_parts [] with pdfplumber.open(PDF_PATH) as pdf: for page_no, page in enumerate(pdf.pages): text page.extract_text() if text: full_text_parts.append(f\n 第 {page_no 1} 頁 \n{text}) table extract_tables(page) if table: all_tables.append({ page: page_no 1, table: table }) full_text \n.join(full_text_parts) # 簡單提取字段 fields {} for name, pattern in { class_name: r浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班, deadline: r報名截止[:\s]*(\d{4}[-年/]\d{1,2}[-月/]\d{1,2}日?), tuition: r學(xué)費[:\s]*([0-9,.]萬元?/人?), }.items(): m re.search(pattern, full_text) if m: fields[name] m.group(1) if m.groups() else m.group(0) result { fields: fields, tables: all_tables, source: PDF_PATH, } with open(OUTPUT_JSON, w, encodingutf-8) as f: json.dump(result, f, ensure_asciiFalse, indent2) print(f完成解析共提取 {len(all_tables)} 個表格輸出至 {OUTPUT_JSON}) if __name__ __main__: main()這個流程的執(zhí)行順序有一個講究先用pdfplumber提取表格再用fitz探測圖片型頁面而不是反過來。原因是pdfplumber的extract_table依賴線條信息如果先做了 OCR 或圖像預(yù)處理反而會破壞原始矢量線條。只有當(dāng)pdfplumber完全無法提取到文本時才需要啟動 OCR 分支。4.2 參數(shù)調(diào)整清單遇到不同排版時改哪里不同來源的研修班 PDF 排版差異很大以下是實操中概率較高的參數(shù)問題及調(diào)整方向?,F(xiàn)象調(diào)整參數(shù)推薦值/操作表格線識別不完整行列錯亂intersection_tolerance從 5 逐步提高到 10觀察交叉點數(shù)量無可視邊框但列對齊良好切換到text策略snap_tolerance3起步若列錯位設(shè) 5跨頁表格內(nèi)容被切斷關(guān)閉表格自動合并手動按“課程模塊編號”關(guān)聯(lián)后合并中英文混排時列邊界漂移join_tolerance提高設(shè) 58避免字符間距差異導(dǎo)致拆列頁面為掃描件無文本層轉(zhuǎn) OCR 流程先做 300dpi 渲染再用 PaddleOCR 或 Tesseract提取日期格式混亂正則兼容多種格式統(tǒng)一用re.search輪詢匹配多個模式這張表不是萬能的但它能覆蓋研修班頁面最常見的 80% 問題。遇到新問題時建議先打印當(dāng)前頁的page.rects和page.lines人工確認 PDF 里到底有沒有線條再決定動哪個參數(shù)——這是比反復(fù)調(diào)參更快的方法。4.3 失敗模式文本亂序、字段為空、表格識別為空實際排查時最常遇到的三個問題值得單獨說。第一個是“文本亂序”。表現(xiàn)為extract_text輸出的段落順序不符合閱讀邏輯常見于兩欄布局或存在文本框嵌套的頁面。修復(fù)方式就是第 2.3 節(jié)的坐標(biāo)重排但要注意重排后段內(nèi)換行可能丟失??梢栽谥嘏胚壿嬂锉A魒[text]的連接方式為空格然后依賴下一層的段落切分。第二個是“字段為空”。正則匹配不到的時候不要立刻改正則先打印full_text前 500 個字符確認文本是被解析成了“報名\n截止”還是“報名截止”。PDF 排版為了對齊經(jīng)常在字段名中間插入換行正則沒寫\n就會匹配失敗。經(jīng)典的修復(fù)是先把文本中的\n替換為空格但這樣會破壞課程列表的結(jié)構(gòu)所以更推薦在字段匹配前只對“疑似字段行”做合并。第三個是“表格識別為空”。這時候八成不是參數(shù)問題而是頁面根本不存在表格結(jié)構(gòu)??梢杂?PyMuPDF 的page.get_drawings()檢查頁面矢量圖元如果沒有任何 line 或 rect說明表格是圖片插入的先 OCR 再走表格識別流程。import fitz doc fitz.open(PDF_PATH) for page_no in range(min(3, len(doc))): drawings doc[page_no].get_drawings() line_count sum(1 for d in drawings if d[type] in (l, re)) print(fpage {page_no 1}: vector line/rect count {line_count}) doc.close()這段代碼能快速判斷 PDF 中是否存在可被 pdfplumber 利用的矢量線條。如果 line_count 為 0后續(xù)做再多的表格參數(shù)調(diào)整也是無用功。5. 不只是處理一份 PDF讓“研修班頁面”變成可維護的信息資產(chǎn)5.1 文件命名與版本管理比解析更早該做的事“浙江大學(xué)東營經(jīng)濟創(chuàng)新發(fā)展高級研修班頁.pdf”這個文件名本身就帶有可改進的空間。解析完成后建議把源文件重命名為符合“機構(gòu)-項目-類型-版本-日期”的規(guī)范格式并同步維護一份解析元數(shù)據(jù)文件。例如東營班_招生簡章_v1.0_20240715.pdf 東營班_招生簡章_v1.0_20240715.json 東營班_招生簡章_v1.0_20240715.md文件名里的日期應(yīng)該從 PDF 內(nèi)部獲取而不是取文件系統(tǒng)修改時間。很多官網(wǎng)下載的文件其文件時間并不等于內(nèi)容更新時間??梢詮?PDF 的元數(shù)據(jù)中讀取from pdfminer.pdfparser import PDFParser from pdfminer.pdfdocument import PDFDocument with open(PDF_PATH, rb) as f: parser PDFParser(f) doc PDFDocument(parser) meta doc.info[0] print(meta.get(CreationDate)) print(meta.get(ModDate))CreationDate和ModDate的格式是D:2024071509300008:00可以直接截取前 8 位變成日期。如果元數(shù)據(jù)為空再考慮用頁面內(nèi)出現(xiàn)的“報名截止”等時間信息反推。5.2 嵌入團隊知識庫從單文件到可查詢資源當(dāng)多期研修班的 PDF 都用同一條流程處理完之后這些 JSON 文件就可以合并成一個小型知識庫。常見做法是導(dǎo)入到 Elasticsearch、MongoDB 或直接放進 SQLite 做全文檢索。個人更推薦對輕量場景少于幾百條記錄使用 SQLite配一個簡單的 FTS5 虛擬表既能查字段值也能做全文搜索。CREATE TABLE class_info ( id INTEGER PRIMARY KEY, class_name TEXT, organizer TEXT, duration TEXT, tuition TEXT, deadline TEXT, course_list TEXT, source_file TEXT ); -- 啟用全文檢索 CREATE VIRTUAL TABLE class_fts USING fts5( class_name, organizer, course_list, contentclass_info, content_rowidid ); -- 查詢示例找“創(chuàng)新”相關(guān)課程 SELECT c.class_name, c.deadline FROM class_fts f JOIN class_info c ON c.id f.rowid WHERE f.class_info MATCH 創(chuàng)新;這段 SQL 的價值在于它把 PDF 解析的結(jié)果真正變成了可被業(yè)務(wù)查詢的數(shù)據(jù)資產(chǎn)。團隊里任何成員不再需要打開 PDF 翻頁直接查庫就能篩選出“有數(shù)字經(jīng)濟課程”“報名未截止”的班級。如果后續(xù)接入報名系統(tǒng)甚至可以基于這個表生成自動提醒。5.3 用“回讀校驗”驗證解析結(jié)果是否可靠解析完成不等于數(shù)據(jù)可信。有一個我常用的輕量校驗辦法把解析出的 JSON 重新渲染成一個簡易 HTML 頁面然后人眼對比原 PDF 的關(guān)鍵信息是否一致。更嚴謹?shù)淖龇ㄊ菍懸欢巫詣有r炦壿嬏崛?PDF 文本中的電話號碼、網(wǎng)址、郵箱與 JSON 中的對應(yīng)字段做對比數(shù)量不一致說明有內(nèi)容在抽取過程中丟失了。phone_in_pdf set(re.findall(r1[3-9]\d{9}, full_text)) phone_in_json set(re.findall(r1[3-9]\d{9}, json.dumps(result, ensure_asciiFalse))) missing phone_in_pdf - phone_in_json if missing: print(f警告以下電話在 PDF 中存在但未解析到 JSON: {missing})這個校驗雖然簡單卻能抓住大部分“某一頁被跳過”或“單元格內(nèi)文本被截斷”的問題。實際項目中電話號碼的誤報率極低是一個可靠的完整性探針。5.4 PDF 解析結(jié)果在報名系統(tǒng)里的典型落點最終這份解析數(shù)據(jù)通常要嵌入報名或咨詢頁面。常見做法是用解析出的class_name、deadline、tuition、organizer四個字段渲染頁面頭部用courses數(shù)組渲染課程列表并把“報名截止”字段變成前端倒計時。前端倒計時依賴的日期必須是解析時統(tǒng)一格式化的 ISODate 類型而舞弊做法是只傳字符串讓前端自己解析——不同瀏覽器對2024-08-31和2024/08/31的支持不一致統(tǒng)一在后端轉(zhuǎn)換更穩(wěn)妥。另一個容易被忽略的落點是“同課程推薦”。如果多期研修班都解析出了courses數(shù)組就可以按課程模塊的文本相似度計算班次之間的相關(guān)性做“可能感興趣的其他班次”推薦。相似度計算用 jaccard 或好評度較高的向量模型都行核心前提是課程模塊必須先被結(jié)構(gòu)化拆分——而這恰恰是在 PDF 解析階段就要完成的活。整個鏈路從“一份 PDF 文件”到“結(jié)構(gòu)化的可查詢數(shù)據(jù)”再到“報名系統(tǒng)里一個可交互的頁面”每一步都不復(fù)雜但每步的錯誤都可能在下游放大。先把解析做扎實后面的知識庫、查詢、推薦才有可靠的地基。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷综合在线| 久久综合天天综合| 七七久久婷婷| 色婷婷99| 99精品一二三四视频| 久久人妻久久久久| 老美AA片| 丁香五月婷婷在线| 狠狠操天天干| 99热精品一| 另类图片天天影视在线观看| 97自拍99| 538在线精品| 日韩欧美成人片| 秋霞三级影视资源| 综合激情在线观看| www.金莲av| 日韩在线视频中文字幕| 九九热在线精品视频| 天天干狠狠操| 婷婷丁香五月天婷婷| 精品操逼一区二区| 精品热青草| 亚洲精品99| 亚洲免费婷婷| 综合一本道| 激情图片婷婷| 婷婷六月综合在线| 情婷婷五月天在线| 婷婷五月天日本国产| 欧美婷婷丁香五月| 丁香六月婷婷社区| 亚洲成人av在线观看| 99热精品在线| 9l视频自拍9l九色成人| 香蕉久久国产AV一区二区| 午夜婷婷久久| 五月色婷婷影院| 激情综合色播| 婷婷五月激情网| 亚洲99热| www.99热这里精品| 天天做天天爱天天玩| 日韩无码人妻一区二区三区综合| 狠狠色五月激情| 婷婷94s| 五月丁香亭亭成人电影| 性爱在线播放av| 日本专区久久| 丁香五月天91| 久久国产高潮白浆免费观看99| 538在线精品| 丁香婷婷五月综合色情| 青草五月天| 大香蕉天堂| 另类激情综合| 性爱网五月天| 欧美色色色| 狠狠干狠狠色| 五月婷婷六月天| 1024人妻| 亚洲精品V天堂中文字幕| 九九热在线视频观看| 在线观看免费狠狠色丁香香综合| 久久99精品久久久久久噜噜| www.jiujiujiu| 另类激情码| 婷婷色片| 婷婷色网| 丁香五月激情月| 97五月天婷婷午夜| 米奇影视资源婷婷狠狠色激情欧美五月丁香| 激情另类综合| 久久色五月天综合网| 久久精典| 五月丁香久久综合精品| 婷婷综合精品视频97| 天天日天天操天天干| 五月丁香亚洲综合网| 五月天婷婷乱| 亚洲激情精品| 久久婷婷婷| 色色丁香婷婷| 丁香五月婷婷基地| 少妇被躁爽到高潮无码文| 婷婷五月影院| www综合久久| 婷婷五月天激情综合| 色欲久久综合| 婷婷五月骚厕所| 国产VA亚洲VA96| www.五月天婷婷| 五月丁香大相交| 五月天另类小说| A久久| 日韩一本操| 婷婷久久色五月婷婷久久久| www.五月婷婷.com| 婷婷久久六月费| av操一操| 欧美肉大捧一进一出免费视频| 天久综合91综合首页| 亚洲视频在线网| 六月激情网| 天天性视频| 丁香五月骚喷水视频| 久热这里只有精品99re| 狠狠的日| 久久婷婷草| 四虎成人精品永久免费AV九九| 综合激情啪啪| 开心五月天激情网| 99久久人妻精品无码二区| 欧美人人草草| 午夜理论片最新午夜理论剧| 成人在线视频一区| 五月天小说激情| www.久久99热地址发布| 五月成人网天天| 日日夜夜干| 欧美性色A片免费免费观看的| 奇米色大香蕉| 五月丁香999| 5月丁香婷婷激情网| 亚洲第一成人无码A片| 精品亚洲国产成AV人片传媒| 色狠狠五月天| 天堂综合久| 丰满少妇猛烈A片免费看观看| 色色9 9| 婷婷久久久久| 色色性爱视频| 久久免费婷婷视频| 双性美人被调教到喷水A片| 日日做A爰片久久毛片A片英语| 成人啪啪色婷婷久| 五月婷婷久| 91狠狠综合久久久| 人人操人人干AV| 国产精品久久久丁香五月八戒视频| 久草大| 色吊丝中文字幕| 99高级会所久久| 日本婷婷在线| www.99免费视频| 日本本土色网第一区| www.99热精品| 99视频在线观看视频| 天天爱天天做天天舔| 婷婷五月天丁香花| 婷婷五月激情网| 97狠狠碰| 人人综合五月人人婷婷| 国产精品18久久久| 亚洲精99| 久久久久9999| 79亚洲精品少妇| 五月天成人综合| 久婷自拍视频| 精品久久久人妻| 超碰在线caop| 九九家庭影院| 免费看欧美成人A片无码| 思思99久久| 天天爽夜爽| 国内自拍97在线| 六月激情婷婷综合| 国产成人一区二区三区在线观看| 美女五月天婷婷| 人人摸人人干| 另类激情五月| 久碰视频| renrencaoni| 久久多色| aaa丁香五月天| 国产中文亚洲欧美日韩性交| 综合色色网| 亚洲熟女乱色综合亚洲网站| 五月天婷婷免费| 色综合婷婷99| 丁香婷婷色五月天| 九九综合88| 一起草性爱不卡视频| 超碰免费观看| 美国十月色婷婷在线观看| 亚洲影院婷婷色| 色综合综合色| 五月天婷婷激情在线色图| 天天插天天插天天插天天插| 九九精品热播| 国产成人亚洲综合A∨婷婷| 九色91视频| 色99日韩| 丁香六月婷婷缴情欧美| 国产欧美日韩综合精品一区二区| 99热99热99热99热| 激情综合色图| 天天日天天色| 天天干天天干天天干天天干天天干天天干天天 | 婷婷五月丁香伊人| 久久天堂| 99久在线精品99re8| 婷婷五月中文在线| 丁香五月天大香蕉啪啪| 中文字幕AV网址| aa久久| 色爱五月天| 凹凸7777操操操| 久久99国产综合精品免费| 美女要搞搞天天搞搞搞网站| 潮汕成人AV片在线| 九九99免费视频| 金桔一区二区ab地址| 丁香九月婷婷综合| 丁香六月婷婷综合网| 欧美黄色一级录像| 综合一区二区三区| 五月丁香亚洲五月| 综合色网站| 五月激情六月综合| 日本VA视频| 成人网站免费在线播放| 91紱請| 五月丁花六月丁香综合| eeuss人妻| 国产69久久久欧美黑人A片| 婷婷六月综合在线| 婷婷五月丁香香蕉| 精品欧美一区二区三区久久久| 激情五月视频在线婷婷| 无码地址| 久久婷婷色综合老司机| www.99在线| 六月婷婷影院| 欧洲不卡视频| 色九月丁香婷婷蜜桃在线观看| 大天天伊人| 日韩草草草草草草草草草草草草| 婷婷激情五月视频| 五月色情| 天天操比比| 丁香六月婷婷综合| 99热久久日本| 天堂成人A片永久免费网站| 无码操B| 91玖玖| 91日在线视频| 九九在线精点品| 五月花激情| 五月人人丁香婷婷五月人人丁香| 五月天久久www| 日本无码专区| 91精品91久久久中77777| 五月色天情| 欧美成性色| 婷婷丁香社区| 3DAV亚洲香蕉久久 一区二区| 99热啪啪| 日本九九视频| 五月丁香六月婷婷无码| 九九在线免费观看| 久久五月视频| 久久99综合| 丁香婷婷五月人体| 亚洲亚洲人成综合网络| 婷婷伊人| 色婷婷小说网| 99色婷婷| 最新av在线观看| 久热这里只有精品视频免费观看| 丁香五月影院| 久操操| 操久久精| 人人草碰| 五月丁香A片| 亚洲精品字幕在线观看 | www.99热这里精品| 99热国产在线| 激情五月天网页| 99热永久在线观看| 久久精彩综合视频| 欧美婷婷| 激情五月深爱五月观看| 99久久五月天| 午夜福利8055| 五月丁小婷婷激情四射| 欧美69久成人做爰视频| 国产XXXX搡XXXXX搡麻豆| 日本欧美成人片AAAA| 色婷婷丁香五月天在线观看| 亚洲va欧洲va国产va不卡| 亚洲综合婷婷五月| 色五月丁香伊人| caopeng97日韩| 淫荡家庭AV| www99精品| 99精品久久久久久久| 69精品人人人人人人| 超碰无码老师| 婷婷五月天99综合网站| 精品国婬伦V无码久久久| 极品人妻VIDEOSSS人妻| 大香蕉在九| 99国产在线精品视频| 三男玩一女三A片| 大香蕉啪啪啪| 99久久99综合| 欧美69色| 嫩模aV在线| 九九热99视频在线| 91久久久久久久| 五月婷婷熟女| 九九视频免费| www 五月天 com| 六月婷婷七月丁香| 色婷婷婷婷五月天| www.婷婷,com| 激情网五月天| 久久婷婷五月综合色欧美| 婷婷不干网| 天堂久久丁香| 欧美日韩国产一区二区| 伦乱天堂| 天天天操天天天爰| 婷婷五月天美女视频| 这里只有精彩视| 五月丁香中文| 九九亚洲视频| 美女久久婷婷| 日韩另类在线观看| 日日夜夜狠狠婷婷色| 无码毛片992367| 欧美激情-区二区三区| 日本va欧美va国产激情| 亚洲精品亚洲人成人网| aaaa久久| 999婷婷综合| 99精品在线播放| 婷婷五月天影视| 日本色色色| 久草性爱| aaaa久久| 婷婷五月天播| 五月天伊人网| 国产肥白大熟妇BBBB视频| 婷婷五月丁香综合网| 久久久久久久久久婷婷| 亚洲精品色色| 五月天综合视频| 丁香五月天网站| 成人做爰高潮A片免费视频 | 在线免费视频caop| 中文精品在| 久久99热免费| 五月激情小说| 91精品久久久久久久久久| 97丁香视频| 99热在线精品播放| 日本性激情色播| 婷婷久久五月天丁香| 日本久热| 性爱111111| 亚洲婷婷丁香五月| 日韩五月天婷婷| 五月天婷婷社区| 色9999日韩国产| 色婷婷无吗| 综合激情五月四射婷婷| 五月天播播中文字幕| 亚洲激情五月天| 91婷婷五月丁香碰| 九九热99久久99| 5月色婷婷| 色色亚洲| 国产伊人大香蕉| 国产六月婷婷| 五月亭亭开心网| aV欲望人妻中文字幕| 99精品视频在线免费观看| 成人在线日韩欧美| 五月婷婷丁香网| 婷婷丁香五| 天天综合网91| 性爱人人网| 精品少妇蜜臀91| www.99色| 五月天六月丁香| 日韩人妻无码精品| 超级碰碰碰91| 性爱视频99| 亚洲偷| 五月网激情| 久草性爱| 91人人操人人爱| 婷婷六月天激情| 九月婷婷在线视频| 亚洲、热| 一本婷婷丁香久久| 青草热视频这里只有精品| 大香蕉人妻| 久久综合五月天| www.天天干| xxxx五月天色色| 夜夜操天天爽| 色婷婷亚洲综合网站| 日韩AAA| 婷婷五月花| 欧美内射AA| 武则天精品久久| 五月丁香六月综合基地| 久久五月天视频| 久久99大全| 久久婷婷六月综合综合色| 天天干人人奸97| 激情五月天网页| 嫩草极品| 亚洲第一精品成人999久久精品| 成人国产网站在线免费看| 高清激情av在线观看| 激情五月天网| 这里只有免费的精品| 大地9中文在线观看免费高清| 婷婷综合五月天激情| www.夜夜| 九九精品在线网| 亚洲综合视频八| 停停五月丁香| 996热re视频精品视频| 日本久热| 26uuu国产色| 欧美性色A片免费免费观看的| 婷婷久久夜| 中国丰满熟女A片免费观| 狠狠婷婷爱| 人妻日日日| 五月天社区狠狠| 亲子乱av一区二区三区的| 日本狠狠网| 91色在线| 日韩丰满少妇无码内射| 婷婷色丁香六月| 婷婷九九视频| 久久五月综合| 在线1青婷| 久综合九| www.久久| 五月天激情无码| 久婷婷五月天影院| 久久久久久人妻| 噜噜噜精品欧美成人在线观看| 在线免费观看激情视频| 91色色色| 激情五月com| 五月婷婷9| 激情另类综合| 亚洲VA在线| 神马欧美精| 这里只有精品久久| 日本五月婷| 色婷久久| av一区二区电影免费在线观看| 六月婷婷啪啪| 丁香成人综合| 色人久夂| 91av传媒高清在线视频网| 狠狠草狠狠草| 色婷婷91激情小说| 狠狠爱婷婷色| 中国丰满熟女A片免费观| 狠狠高潮精品亚洲1| 激情四射五月天偷偷看婷婷| 五月丁香花激情啪啪网| 日日夜夜天天| PORNY九色9l自拍视频成人| 逼逼AV| 色婷婷四色| 久久只有这里精品免费| 亚洲婷婷丁香五月视频| 香蕉AV777XXX色综合一区| 991精品在线视频| 国产人妻人伦精品一区二区| 成人在线日韩欧美| 婷婷五月天熟妇| 色五月婷婷av| 久99久99精品免| 夜精品无码A片一区二区蜜桃| 综合图片色色| 色5月婷婷| 婷婷五月综合激情| 狠狠色噜噜狠狠| 黄色录像网点| 五月色综合| 久热99热| 99爱这里只有精品免费视频| 9久热这里只有精品视频| 中文精品在| 五月天婷婷激情六月久久| 日本色五月| www.五月丁香| 色偷偷色婷婷| 欧美性爱5月天天天看| 超碰免费人人| 91操在线视频| 丁香五月网| 99久热视频在线| 日产精品一线二线三线芒果| 激情五月综合网| 天天色粽合合合合合合合| wwwC0maV五月花| 97丁香花五月天激情小说| 超碰色色综合| 99毛片| 超碰在线94| 五月J香蕉婷婷| 天天干天天拍| 天天操天天操天天操天天操天天操| 色99视频| 99精品综合视频| 亚洲激情精品| 99热成人在线观看| 五月激情网综合| 毛片新网地| 欧洲亚洲欧洲99久久| 99热20| 色五月婷婷天天干| 丁香五月婷婷久久久| 大香蕉520| 99在线热| 男人的天堂999| 久久久人妻人伦| 色情综合| 亚洲精品va| 日日噜狠狠色综| 婷婷五月成人色综合| 色综合夜夜| 开心婷婷中文字慕| 日本本土色网第一区| 综合五月草| 婷婷亚洲五| 狠狠香婷婷五月| peg 2区三区四区的| 亚洲人人96@| 久久6这里只有精品| 99re在线观看视频| 这里只有精品免费视频在线观看| 九九热在线视频观看| 六月份天丁香婷婷| 婷婷99狠狠| 26uuu国产| 色www久视频| 色婷婷小视频| 久热AA| 99久久精| 国产一级婬片毛片| 色丁香五月| 久久婷婷丁香| h在线看免费版在线看| 精品一二三区久久AAA片| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 五月丁香综合啪啪| 色色99| 久久综合久色欧美综合狠狠| 超碰国产一区| 色婷婷伊人| 九九这里有精品视频| 99在线国| 久久92| 日本色五月| 亚洲国产精品VA在线看黑人| 丁香五月成人自拍| 超碰99热| 亚洲人妻一区二区 | 黄网在线观看免费| 另类图片五月天| 99色爱| 五月亭亭欧美女人| 丁香五月婷婷啪| 国产另类综合| 亚洲无码另类| 性色九九| 涩五月婷婷| 丁香五月婷婷六月婷| 久色五月婷婷综合| 大香蕉五月丁香| 伊人在线视频| 国产亚洲成AV人片在线| 大香蕉九九| www.粉嫩av.com| 国语精品探花| 婷婷99狠狠躁天天躁| 欧美婷婷丁香社区在线播放| 91|九色|动漫| 天天做天天干天天综合网| 五月婷婷官网色| 丁香色婷婷五月天| www.婷婷五月天,com| 久久大香蕉同僚| 五月天六月天| 美女精品一级不卡视频| 少妇出轨做爰高潮A片| 99超级碰碰| 天天干狠狠操| 8区视频在线| 色呦呦在线| 日韩综合网络男女香蕉a片| 伊人五月天婷婷| AAA久久久| 淫视馆av三区| 五月激情网五月综合网| 激情图片婷婷丁香五月| 丁香五月婷婷影视先锋| 99免费成人网| 丁香五月婷婷五月天| 免费无码毛片一区二区A片| 伊人网啪啪| 日日操天天爽| 99色在线| 九九热99视频| 五月激情六月丁香| 久久无码成人| 亚洲欧洲色色| 久久精品99| 五月天激情黄色网址| 日本在线免费中文com.| 五月丁香色色网| 东北黄色一级| 激情久久综合网| 丁香五月婷婷基地| 久久激情视频| 五月天婷婷色色网| 丁香久月| 人妻久久久久久久久久久| 91九色精品熟女内射| 精典久久| 新激情五月天天在线网| 91伦| 人人做天天爱| 99性色| 啪啪激情综合| 99热这里只有精品9| 免费一区二区三区| 无码激情精品色婷婷久久久久| 丁香婷婷大香蕉| 99精品久久久| 操逼六区| 婷婷五月丁香啪啪| 超碰国产在线观看| 日亚二欧美| 九九视频这里只有精品| 九色1区视频在线| 天天干天天 亚洲| 伊人婷婷五月天| 99热大全在线观看| 天天干天天色综合| 最新热中文字幕| 99综合视频一体| 欧美婷婷| 色色a| 婷色五月| 婷婷五月天AV| 天天爽天天日人人爱| 久久五月视频| 狠狠色婷婷7| 国产 亚洲 在线| 激情99| 五月丁香色婷婷久久| 碰97久久| 4399在线日本A片| 91viP在线看| 91超级碰碰| 五月色网| 无码人妻少妇色欲AV一区二区 | 九九综合| 天天射影| 风流少妇A片一区二区蜜桃| 同性gv国产精品一区二区| 北京熟妇搡BBBB搡BBBB | 色五月色综合| 91fuliwang| 亚洲免费婷婷| 91色综合| 人人操AV| 久热网在线视频| 丁香香蕉婷婷| 色婷婷五月在线| 激情 五月 婷婷 丁香| 久草五月| A久网| 99日在线观看视频| 五月天婷婷在线AN| 久久成人性爱| 五月婷婷狠狠久久| 成人国产综合| 激情综合网五月天天| 视频一区二区在线| 丁香六月激情综合| 激情另类综合| 91狼友视频网页更新| 婷婷成人AV| 99视频这里只有免费精品| 日韩综合成人| 亚洲综合在线播放| 久久婷婷丁香五月一二三| 99在线视频观看| 五月丁香六月激情| 91操色| 婷婷亚州综合| www.超碰在线| 天天色综合网1| 欧美影院婷婷| 97啪在线观看视频| 中美日韩成人在线| m色激情网| 五月婷婷色啪| 久久激情中文| 99热综合网| 思思热在线视频99| 色热久| 丁香九月激情在线视频| 久热综合| 色情五月天婷婷| 久久婷婷视频| 天堂网操| 777精品久无码人妻蜜桃| 亚洲天天| 五月婷婷综合激情| 五月丁香六月婷婷成人| www.丁香黄色五月天人与| 欧美综合五月丁香六月婷| 婷婷五月天性| 亚洲综人色综网| 9热超碰| 美日韩成人| 天天做天天爱天天做| 区区久久妻| 99久久色| 久久五月婷天天干| 久久99网| 色玖玖综合| 俺去也在线视频| 26uuu.| 久久性刺激| 久热精彩视频98| 五月丁香成人网| 天天爽日日爽夜夜爽| 亚洲丁香五月天在线视频| 久久香蕉丁香| 成片免费观看大全| 情欲禁地| 99热免费| 五月丁香无码| 免费看欧美成人A片无码| 天天爱天天做天天爽| 国产日批视频免费播放| 久热91精品| 五月婷婷狠狠久久| 五月综合人妻| 婷婷久久五月天| 久色网| 婷婷五月天视频| 激情五月丁香综合网站| 99热99热在线观看| 日日天天天| 成人欧美日韩| 久久婷婷色情7777网站| 免费观看2018www黄色操逼网站| 8050一级网| 极品少妇XXXX精品少妇偷拍| 亚洲人妻AV| 五月丁香成人网| 狠狠丁香| 五月伊人网| 久久婷婷网站| 日本婷久久| 婷婷情色五月天| 婷婷五月天国产在线播放| 高清无码视频网址| 伊人啪啪网| 欧美99热| 六月丁香综合网| 2025最新亚洲激情在线| 婷婷综合五月天激情| 伊人五月婷婷| 激情婷婷丁香色五月综合| av 一区三区四区| 九九热这里精品| 久久机热这里只有精品免费视频| 99视频色在线观看| 视频综合网| 婷婷五月天成人动漫| 激情综合青草| 五月丁香在线国产| 久久人妻情侣| 色狠久| 五月天激情国产综合婷婷| 婷婷五月天六月丁香| 国产26uuu| 天天综合色| 超碰在线超碰| 99热天堂| 97香蕉碰碰人妻国产欧美| 亚洲综合色色| 一起草AV| 天海翼中文字幕高| 国产亚洲av片| 亚洲色激情| 精品99这里有| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 91热爆在线| 亚洲美女婷婷五月天| 久1色色| AV天堂婷婷五月天| se.久久视频在线观看| 91婷婷丁香五月| 色欲天天综合网| 婷婷大美在线| 五月天综合图片| 99在线视频精品| 五月天精品视频| 国产精品91抖高| 1769在线观看欧美国产| 99啪| 婷婷五月亚洲激情| 开心五月深爱激情| 五月丁香激情四射| 五月婷色| 亚洲第一影院高清无码网站| 99爽视频| 丁香六月爱综合| 国产色色视频| 久久久久久久人妻| Www.se.久久| 99性视频| 九九色99| 亚洲综合99| 国产熟妇的荡欲午夜视频| 综合久久六月| 激情五月天色| 99热九九热| 久久久久久久97| 99久久66综合| 欧美日韩国产一区| 99er在线观看| www.maotanji.com| 久久综合婷婷激情| 丁香五月情| 三级大香蕉网| 激情五月丁香五月| 青青草99re| 色五月天.con| 色五月婷婷五月| 激情综合五月| 色99热| 久热最新视频 | 欧美日韩婷婷五月天| 色噜噜狠狠色综合成人99| 综合逼五月激情婷婷| 97se视频在线| 4399啪啪视频| 五月丁香六月婷婷综合在线| www激情com| 国产全是老熟女太爽了| 久久婷婷人人| 丁香六月五月婷婷| 六月激情婷婷| 92国产福利| 婷婷五月另类网站| 一夜福利不卡| 婷婷操超碰| 丁香五月玖玖| 91久久综合亚洲鲁鲁五月天| 五月天激情AV| 丁香五月五月婷婷欧美大香蕉| 99热国内精品| 色五婷婷开心缴| 国产日韩欧美| 華人性愛AV在線| 六月激情网| 亚洲视频在线网| 人人色性网| 99热色精品| 射区导航| 久久怕怕视频| 人人爽网| 六月伊人婷婷| 五月丁香综合激情网| 欧美超级视频97| 99re思思热久久| 亚洲无AV在线中文字幕| 欧美va精品va老师va| 无码动漫av| 久久一品区| 色色免费网战视频| 色五月婷婷成人| 最新午夜理论片| 精品乱码久久久久| 99热在线精品播放| 亚洲AV网站在线观看| 99热官网精品在线| 色婷婷色五月天| 99热在线观看| 玖月婷婷爱丁香| 99热一区| 久久99久久99精品免视看婷婷| 婷婷射图| 日韩欧美老妇性视频91久久久| 99在线精品免费视频| 天天躁日日躁狠狠躁日日躁2022年5月9日| 亚洲午夜精品久久久久久人妖| 九热...av| 丁香五月最新地址| 日日夜夜天天| 超碰在线9| 极品另类| 色热久| 九九色热| 99精品自拍视频| 99re这里| 日日干五月天婷婷| 婷婷五月天激情四射| 激情五月天婷婷激情| 人人爱操| 五月丁香拍拍激情综合| 国产AV一区二区三区最新精品| 欧美又粗又大一区二区在线观看| 激情五月com| 精品无码久久久久久久久| 丁香五月天激情五月天激情五月天激情网| www.夜夜操| site:wpjngj.com| 三十熟女| 欧美性爱5月天天天看| 久久久亚洲成人无码A片| 色狠狠色噜噜噜a天堂一区| 极品五月天| 天天干夜夜谢| 天天肏在线观看| 激情综合五月| 亚洲婷婷五月草久| 91久女| 天天干天干| 久操激情| 成年人丁香五月| 五月婷丁香在线视频在线| 伊人免费视频9| 精品人妻久久久久| 丁香五月激情啪| 狠狠色丁香| 五月婷婷黄色视频| ady狠狠入| 超碰在线看| 麻豆科斗777| 色噜噜丁香| 五月天亚洲综合网| 婷婷五月天奸女| 黑人糟蹋人妻HD中文字幕 | 丁香五月激情网| 丁香激情综合| 日本婷婷在线| 亚洲第一综合| 夜夜综合色| 五月丁香婷婷色色| 免费观看欧美成人AA片爱我多深| www,26uuu,c0m,色情| 色综合丁香| 国产真人做爰视频免费| 五月天六月婷婷| 大香蕉五月天| 天堂在线观看视频| 久久五月天色婷婷| 丁香八月综合激情| 十区AV| 可以免费观看的AV| 性色视频| 精品久久9| 日韩在线视频9色| 人人操人人干AV| 内射激情在线| 亚洲无aV在线中文字幕| 婷婷五月天成人网| 五月天久久婷婷| 第四色色六月色综合| 婷婷五月天毛片| 婷婷五月天伊人网| 欧美色欲色欲天天天www| 另类亚洲2| 激情操逼婷婷| 五月丁香婷婷成人网| 久久日韩婷婷五月| 五月丁香婷婷综合| 99视频这里有精品| site:picc-up.com| 五月天激情久久| 五月丁香婷婷欧美色图视频五月丁香777电影 | 亚洲成人AV在线播放| 秋霞av吧| 天天肏夜夜肏| 日本五月婷婷| 狠狠草天天草| 久草性爱| 丁香五月婷婷久久久| 久热免费视频| 丁香激情四射| 日日肏天天操| 99色视| 日本97人人| 天天日日夜夜| 婷婷五月电影| 久久婷婷综合五月趴| 五月丁香综合啪啪啪啪啪| 97干在线播放| 国产免费一区二区三州老师F1……| 五月丁香六月在线| 综合色五月| 色综合五月婷婷狠狠干| 成人做爰A片免费看网站找不到了| 98热精品| 天堂美国久久| 黄网免费看| 国产密乳av一区二区三区四区| 国产五月婷| 好好干Av| 久久免费9| 日韩情色在线观看| 99re资源在线视频导航| 欧美成人精品A片免费一区99| 琪琪色五月天| 天天操夜夜操| 色婷婷基地| 婷婷精品性性性性性性性| 五月丁香综合精品| 色,激情五月天| 五月天婷婷久久| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 天天爽综合| 五月丁香六月婷婷中合网| 久久永久网址| 色三级色三级| 丁香久久五月婷综合| 黄桃AV无码免费一区二区三区| 天天射影院| 国产激情综合| 狠狠干婷婷| 91chinese在线| 亚洲视频五区| 婷婷综合网| 99热这里只有精品9| 丁香婷婷影院| 久re热视频| 天天日综合| 丁香婷婷激情六月五月开心| 婷婷天天婷婷天天澡| 四色AVwww| 久久久久久性爱视频| 色婷婷久久9.com| 久久99草五月婷婷| 激情五月天情色| 大香蕉伊然在亚洲90| 91seAV| 亚洲AV无码一区二| 男人天堂AV在线一区二区| 久久码久久无清| 久久全色| 日本久久精品18| 97久久精品| 五月丁香操婷逼| 99色色热热| 婷婷色五月综合丁香| 天天爱天天日| 伊人丁香婷婷东京| 五月婷婷开心六月激情小说| 日日舔夜夜操| 九月色婷婷综合| 婷婷综合视频| 欧美婷婷综合| 免费无码毛片一区二区A片| 一级AV片| 超级碰91| 人人操女人| 亚洲中文字幕AV| site:wpjngj.com| 婷婷成人在线| 婷婷五月天综合小说网| 五月婷婷激情综合av| 五月天婷婷网站888| A久久| 激情五月成年| 婷婷伊人綜合中文| 99干日本| 色婷五月婷婷| 伊人久久丁香婷婷六月五月综合| 久久久久久人妻| 99无码超碰| 久久婷婷五月天| 91人人人人人人人| 日本在线99| 五月丁香色色综合| 韩国三级五月天婷婷。| 波多野结衣AV无码Porn| 99热精品在线观看| 国产这里只有精品| 亚洲啪啪自拍| 久久亚洲婷婷| 爱草视频在线| 天天噜| 色婷婷丁香五月| 香蕉视频性爱BB做爱| 99色热视频| 五月永久激情| 丁香婷婷激情五月天无毒不卡蜜桃| 97色碰| 亚洲欧洲美女在线观| 日韩另类在线观看| 情婷婷五月天在线| 九九热这里只有精品6| 深爱五月激情五月| 996黄色片| 色天使色婷婷| 婷婷六月开心网| 色5月婷婷| 久久狼人天堂| 国产精品色情AAAAA片软件 | 丁香六月AV| 九九视频这里只有精彩| 婷婷涩五月| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 久久九九99.www| 久久婷婷成人视频| 丁香六月久| 天天综合色| 色色亚洲视频| 五月婷婷六月天| 婷婷丁香五月91| 少妇婷婷五月天| 日韩久久视频| 97超级碰碰碰久久久| 99热精品在线观看| 亚洲成人五月| 影音先锋91网站在线观看| 婷婷激情人妻| 99热成人在线观看| 五月激情影院| 大香蕉天堂色| 五月天婷婷色播| 91久久婷婷| 国产伦亲子伦亲子视频观看| 婷婷五月激情综合| 日日夜夜狠狠| 午夜丁香| 久久多色| 青青草成人网| 91919191919久久成人视频| 最新久久网址| 激情综合色播| 丁香五月五月婷婷欧美大香蕉| 欧美精产国品一二三区| 国产成人+亚洲+欧洲| 欧美性色A片免费免费观看的| 97资源欧美日韩大香蕉超碰一区| 婷婷色狠狠| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 五月天婷婷婷| 97欧美在线| 免费观看日韩成人av| 丁香桃色综合网| 天天综合五月| 99热九九在线| 丁香五月色欲| 免费看欧美成人A片无码| 丁香五月婷婷六月婷婷| 99热在线观看精品| 免费成人中文字幕| 啪到高潮激情丁香五月| 日韩成人中文| 欧美激情五月天婷婷| av中文在线| 色狠狠综合| 国产激情在线| 啪啪操操| 天天天天天天操| 女同在线9| 丁香婷五月| 国产肥白大熟妇BBBB视频| 久久99热这里| 99久热| 激情四射网| 91一起艹| 丁香五月激情网| 超碰网站在线观看| 久久91久久91色欲精品| 婷婷草| 色五月开心久久网| 俺去也五月天婷婷| 欲求不满的人妻| 中文网av| 99爱免费视频| 久草婷妨| 久久九九大香蕉电院| 99在线视频。| 日日爱激情| 99热免费18| 五月久视频| 97碰碰在线观看视频| 色婷婷五月天天天干天天操天天爽| 欧美色综合天天久久综合精品| 五月婷丁香在线视频在线| 亚洲黄网AV| 欧美亚洲婷婷五月| 丁香五月婷婷操逼| 丁香五月天色婷婷| 日韩xx在线| 亚洲情色一区| 五月丁香美女视频| 影音先锋女人AA鲁色资源| 激情的五月婷婷蜜桃| 国自产拍偷拍精品啪啪一区二区| 思思99热这里只有精品6| 大香蕉久久青青| 毛片色五月| 欧美性猛交99久久久99| 天天婷婷色六月| 五月99久久| 国产欧洲欧洲精品久久| 婷婷舔| 最新无毒无码AV| 这里只有久久精99| 98永久精品| 九九99免费理论| 久在线综合69| 久久婷婷五月天激情| 91干| 免费视频WWW在线观看网站| 亚洲综合丁香五月| 久色大香蕉| 日本久久综合| 激情五月丁香色婷婷| 亚洲狠狠色丁香婷婷综合久久| 色五月婷婷激情| 青青草色在线视频观看| 天天干天天日天天操| 天天撸夜夜爽| 99热欧美精品| 久热只有精品| 国产性色蜜乳| av无码电影| 日日日日日| 激情综合网五月激情网| 五月丁香六月激情综合| 国产精品久久欧美久久一区| 99精品小视频| 色色色色色五月丁香| 亚洲a色| 五月天黄色激情小说| 偷偷操99| 色色五月婷| 五月婷婷69| 五月丁香婷婷综合在线| 人人操碰| 这里只有精品视频99| 婷婷五月六月丁香综合| 91婷婷搞| 五月天激情美女久久| 婷婷综合成人| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月丁香人妻| 婷婷丁香成人|