亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

從零搭建自動(dòng)化演示文稿生成系統(tǒng):內(nèi)容與表現(xiàn)分離的實(shí)戰(zhàn)復(fù)盤

從零搭建自動(dòng)化演示文稿生成系統(tǒng):內(nèi)容與表現(xiàn)分離的實(shí)戰(zhàn)復(fù)盤 1. 從零搭建一套自動(dòng)化演示文稿生成系統(tǒng)我的實(shí)戰(zhàn)復(fù)盤做技術(shù)分享、項(xiàng)目匯報(bào)、課程培訓(xùn)繞不開的一件事就是做演示文稿。我身邊不少朋友包括我自己都經(jīng)歷過那種“內(nèi)容早就想清楚了但排版排到凌晨兩點(diǎn)”的痛苦。一個(gè)想法從腦子里冒出來到變成一份能拿得出手的演示文稿中間隔著的不是內(nèi)容本身而是大量重復(fù)性的排版勞動(dòng)。標(biāo)題字號(hào)、正文行距、配色方案、圖表對(duì)齊、頁碼位置每一項(xiàng)單獨(dú)看都不難但疊在一起就是時(shí)間黑洞。我這次要聊的這套東西內(nèi)部代號(hào)叫ppt-master本質(zhì)上是一套把“內(nèi)容結(jié)構(gòu)化輸入”自動(dòng)轉(zhuǎn)換成“可交付演示文稿”的流水線。它解決的核心問題很明確讓內(nèi)容創(chuàng)作者把精力集中在“講什么”上而不是“怎么擺”上。適合誰來參考如果你經(jīng)常需要批量產(chǎn)出演示文稿比如每周都要做數(shù)據(jù)周報(bào)、每月要做項(xiàng)目復(fù)盤、每個(gè)季度要做業(yè)務(wù)匯報(bào)或者你是一個(gè)小團(tuán)隊(duì)里那個(gè)“什么都要做一點(diǎn)”的人這套思路會(huì)幫你省下大量時(shí)間。哪怕你完全不懂編程只要你能理解“模板加數(shù)據(jù)等于成品”這個(gè)邏輯也能從中找到可復(fù)用的方法。我先把結(jié)論放在前面ppt-master 不是一個(gè)現(xiàn)成的軟件而是一套設(shè)計(jì)思路加工具鏈的組合方案。它的核心價(jià)值在于把演示文稿拆解成“內(nèi)容層”和“表現(xiàn)層”然后用程序把兩層自動(dòng)拼裝起來。下面我會(huì)從整體設(shè)計(jì)、核心細(xì)節(jié)、實(shí)操過程、問題排查幾個(gè)維度把我在搭建和使用過程中踩過的坑、總結(jié)的經(jīng)驗(yàn)盡可能完整地?cái)傞_來講。2. 整體設(shè)計(jì)思路與方案選型拆解2.1 為什么選擇“內(nèi)容與表現(xiàn)分離”的架構(gòu)傳統(tǒng)做演示文稿的方式是“所見即所得”打開一個(gè)編輯器一邊想內(nèi)容一邊調(diào)格式。這種方式在單次、少量的場景下沒問題但一旦進(jìn)入批量生產(chǎn)問題就暴露了你改一個(gè)配色可能要手動(dòng)調(diào)整幾十頁你換一個(gè)模板所有內(nèi)容都要重新排版。ppt-master 的第一個(gè)設(shè)計(jì)決策就是把內(nèi)容和表現(xiàn)徹底分開。具體來說內(nèi)容層用純文本或結(jié)構(gòu)化數(shù)據(jù)來描述比如 Markdown、JSON、YAML 或者簡單的表格。表現(xiàn)層則是一套預(yù)定義好的模板文件里面規(guī)定了每一類內(nèi)容標(biāo)題、正文、列表、圖表、引用應(yīng)該長什么樣。程序負(fù)責(zé)把內(nèi)容層的數(shù)據(jù)填充到表現(xiàn)層的模板里最終輸出一個(gè)完整的演示文稿文件。這個(gè)思路其實(shí)借鑒了網(wǎng)頁開發(fā)里“HTML 管內(nèi)容、CSS 管樣式”的模式。我試過幾種不同的實(shí)現(xiàn)路徑最后發(fā)現(xiàn)最穩(wěn)妥的方案是用 Markdown 作為內(nèi)容輸入格式用現(xiàn)成的演示文稿框架作為渲染引擎。Markdown 的好處是寫起來快、結(jié)構(gòu)清晰、純文本便于版本管理而渲染引擎負(fù)責(zé)把 Markdown 轉(zhuǎn)換成實(shí)際的演示文稿文件省去了自己處理底層格式的麻煩。注意選擇 Markdown 作為輸入格式時(shí)一定要約定好一套“擴(kuò)展語法”用來描述分頁、備注、圖表類型這些 Markdown 原生不支持的內(nèi)容。否則寫到后面會(huì)發(fā)現(xiàn)表達(dá)力不夠又得回頭改方案。2.2 工具鏈選型的三個(gè)關(guān)鍵考量在工具選型上我主要看三個(gè)維度輸出格式的兼容性、模板定制的靈活度、以及批量處理的穩(wěn)定性。輸出格式方面最終交付的演示文稿需要能在主流辦公軟件里正常打開和編輯不能是一個(gè)只能在自己電腦上看的特殊格式。模板定制方面我需要能夠精確控制字體、顏色、間距、占位符位置而不是只能從幾個(gè)預(yù)設(shè)主題里選。批量處理方面我要能一次性生成幾十份演示文稿每份的內(nèi)容不同但風(fēng)格一致中間不能出任何差錯(cuò)?;谶@三點(diǎn)我最終確定的方案是用腳本語言做膠水層調(diào)用一個(gè)支持模板機(jī)制的演示文稿生成庫輸入是結(jié)構(gòu)化的 Markdown 文件輸出是標(biāo)準(zhǔn)的演示文稿文件。腳本語言我選了 Python因?yàn)樗纳鷳B(tài)里處理文本和數(shù)據(jù)的庫最豐富遇到問題也最容易找到參考資料。演示文稿生成庫的選擇上我對(duì)比過幾種方案最后選了一個(gè)支持“母版加占位符”機(jī)制的庫這樣我只需要設(shè)計(jì)一次母版后面所有演示文稿都自動(dòng)套用。這里有一個(gè)容易被忽略的點(diǎn)母版的設(shè)計(jì)質(zhì)量直接決定了最終成品的專業(yè)度。我見過很多人把精力全花在腳本邏輯上母版隨便套一個(gè)默認(rèn)主題結(jié)果生成出來的演示文稿雖然內(nèi)容沒錯(cuò)但看起來就是“差點(diǎn)意思”。我的經(jīng)驗(yàn)是母版至少要花整個(gè)項(xiàng)目三分之一的時(shí)間來打磨包括配色方案、字體層級(jí)、留白比例、圖表樣式這些細(xì)節(jié)決定了觀眾的第一印象。2.3 數(shù)據(jù)流的整體走向整個(gè)系統(tǒng)的數(shù)據(jù)流可以這樣理解原始內(nèi)容Markdown 文件→ 解析器提取結(jié)構(gòu)→ 中間數(shù)據(jù)結(jié)構(gòu)化對(duì)象→ 渲染器套用模板→ 最終文件演示文稿。每一步都有明確的輸入和輸出方便單獨(dú)調(diào)試和替換。解析器負(fù)責(zé)把 Markdown 里的標(biāo)題、段落、列表、代碼塊、表格識(shí)別出來轉(zhuǎn)換成程序能理解的數(shù)據(jù)結(jié)構(gòu)。這一步的關(guān)鍵是容錯(cuò)處理實(shí)際寫 Markdown 的時(shí)候格式不可能永遠(yuǎn)完美有時(shí)候多一個(gè)空格、少一個(gè)空行解析結(jié)果就可能出問題。我在解析器里加了不少“寬容模式”比如自動(dòng)忽略多余的空行、自動(dòng)識(shí)別不同層級(jí)的標(biāo)題符號(hào)這樣即使輸入格式不太規(guī)范也能正常生成。渲染器負(fù)責(zé)把結(jié)構(gòu)化數(shù)據(jù)填充到模板里。這一步的核心是占位符映射模板里預(yù)留了各種占位符比如“主標(biāo)題位置”“副標(biāo)題位置”“正文區(qū)域”“圖表區(qū)域”渲染器根據(jù)內(nèi)容的類型把數(shù)據(jù)放到對(duì)應(yīng)的占位符里。如果某個(gè)占位符沒有對(duì)應(yīng)的內(nèi)容就自動(dòng)隱藏或留空而不是報(bào)錯(cuò)退出。中間的數(shù)據(jù)結(jié)構(gòu)我用了類似 JSON 的格式每個(gè)頁面是一個(gè)對(duì)象包含“頁面類型”“標(biāo)題”“內(nèi)容塊列表”等字段。這樣做的好處是如果以后想換一個(gè)渲染引擎只需要改渲染器部分解析器和數(shù)據(jù)結(jié)構(gòu)都不用動(dòng)。3. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)3.1 Markdown 內(nèi)容規(guī)范的設(shè)計(jì)細(xì)節(jié)既然用 Markdown 作為輸入就必須定義一套“寫作規(guī)范”讓內(nèi)容創(chuàng)作者知道怎么寫才能被正確解析。我定的規(guī)范不復(fù)雜但每一條都有明確的理由。一級(jí)標(biāo)題對(duì)應(yīng)演示文稿的封面頁。比如# 2024年第三季度業(yè)務(wù)復(fù)盤解析器識(shí)別到一級(jí)標(biāo)題后會(huì)自動(dòng)生成一個(gè)封面頁把標(biāo)題放在封面中央副標(biāo)題和日期從緊隨其后的段落里提取。這樣寫的好處是內(nèi)容創(chuàng)作者不需要關(guān)心封面怎么排版只要把標(biāo)題寫清楚就行。二級(jí)標(biāo)題對(duì)應(yīng)新頁面的開始。比如## 核心指標(biāo)完成情況解析器遇到二級(jí)標(biāo)題就自動(dòng)分頁把標(biāo)題放在頁面頂部后面的內(nèi)容作為這一頁的正文。這個(gè)規(guī)則讓內(nèi)容創(chuàng)作者可以自然地用標(biāo)題來劃分頁面不需要手動(dòng)插入分頁符。三級(jí)標(biāo)題對(duì)應(yīng)頁面內(nèi)的分節(jié)。如果一頁內(nèi)容比較多可以用三級(jí)標(biāo)題來分節(jié)渲染器會(huì)把三級(jí)標(biāo)題處理成頁面內(nèi)的子標(biāo)題樣式字號(hào)比二級(jí)標(biāo)題小但仍然有明顯的視覺區(qū)分。列表和表格自動(dòng)識(shí)別。Markdown 的無序列表、有序列表、表格都有明確的語法解析器直接識(shí)別并轉(zhuǎn)換成對(duì)應(yīng)的演示文稿元素。這里有一個(gè)細(xì)節(jié)列表項(xiàng)如果太長渲染器會(huì)自動(dòng)拆分到多頁避免一頁內(nèi)容溢出。這個(gè)邏輯我調(diào)試了很久因?yàn)椴鸱值臅r(shí)機(jī)和位置直接影響閱讀體驗(yàn)。代碼塊和引用塊特殊處理。代碼塊用等寬字體渲染背景色和正文區(qū)分開引用塊用左側(cè)豎線加淺色背景表示這是補(bǔ)充說明或注意事項(xiàng)。這兩種元素在技術(shù)類演示文稿里很常見單獨(dú)處理能顯著提升專業(yè)感。提示建議在項(xiàng)目里放一個(gè)“示例 Markdown 文件”把所有支持的語法都寫一遍作為內(nèi)容創(chuàng)作者的參考。這比寫一堆文檔說明更直觀也更容易維護(hù)。3.2 模板文件的結(jié)構(gòu)與占位符機(jī)制模板文件是整個(gè)系統(tǒng)的“表現(xiàn)層核心”。我用的方案是一個(gè)母版文件加多個(gè)布局文件。母版文件定義了全局的配色、字體、頁眉頁腳、背景樣式布局文件定義了不同類型頁面的具體排版比如“封面頁布局”“標(biāo)題加正文布局”“兩欄布局”“圖表布局”“結(jié)束頁布局”。每個(gè)布局文件里都有若干占位符占位符的名字和內(nèi)容類型一一對(duì)應(yīng)。比如“封面頁布局”里有title、subtitle、date三個(gè)占位符“標(biāo)題加正文布局”里有page_title、body_content兩個(gè)占位符。渲染器根據(jù)當(dāng)前頁面的內(nèi)容類型選擇對(duì)應(yīng)的布局文件然后把數(shù)據(jù)填充到占位符里。這里有一個(gè)關(guān)鍵細(xì)節(jié)占位符的樣式繼承。如果我在母版里定義了正文字體是“思源黑體 18號(hào)”那么所有布局文件里的正文占位符都自動(dòng)繼承這個(gè)樣式不需要每個(gè)布局單獨(dú)設(shè)置。這樣修改全局樣式時(shí)只需要改母版一個(gè)地方所有頁面同步生效。這個(gè)機(jī)制幫我省了大量時(shí)間尤其是在項(xiàng)目后期調(diào)整配色方案的時(shí)候。另一個(gè)細(xì)節(jié)是占位符的溢出處理。如果填充的內(nèi)容太長超出了占位符的區(qū)域渲染器需要決定是縮小字號(hào)、截?cái)鄡?nèi)容、還是自動(dòng)分頁。我的策略是正文內(nèi)容優(yōu)先自動(dòng)分頁標(biāo)題內(nèi)容優(yōu)先縮小字號(hào)表格內(nèi)容優(yōu)先縮小字號(hào)并允許橫向滾動(dòng)。這個(gè)策略不是拍腦袋定的而是根據(jù)實(shí)際使用場景反復(fù)調(diào)整出來的。3.3 批量生成時(shí)的數(shù)據(jù)合并邏輯ppt-master 最核心的使用場景是批量生成。比如我有一份 Excel 表格里面每一行是一個(gè)項(xiàng)目的名稱、負(fù)責(zé)人、進(jìn)度、風(fēng)險(xiǎn)點(diǎn)我需要為每個(gè)項(xiàng)目生成一份單獨(dú)的演示文稿。這時(shí)候就需要“數(shù)據(jù)合并”邏輯把表格里的每一行數(shù)據(jù)分別填充到模板的對(duì)應(yīng)位置生成多個(gè)文件。實(shí)現(xiàn)方式是這樣的先讀取表格數(shù)據(jù)每一行轉(zhuǎn)換成一個(gè)字典對(duì)象鍵是列名值是單元格內(nèi)容。然后遍歷這個(gè)字典列表每次取一個(gè)字典和 Markdown 模板里的占位符進(jìn)行匹配。Markdown 模板里用{{項(xiàng)目名稱}}、{{負(fù)責(zé)人}}這樣的語法表示變量渲染時(shí)替換成實(shí)際值。這里有一個(gè)容易踩的坑數(shù)據(jù)類型轉(zhuǎn)換。表格里的數(shù)字、日期、百分比讀出來可能是字符串格式直接填充到演示文稿里可能顯示不正常。我在數(shù)據(jù)合并層加了一個(gè)“類型推斷”模塊自動(dòng)識(shí)別數(shù)字、日期、百分比、貨幣等格式轉(zhuǎn)換成演示文稿里對(duì)應(yīng)的顯示格式。比如0.856自動(dòng)顯示成85.6%2024-07-15自動(dòng)顯示成2024年7月15日。還有一個(gè)坑是空值處理。表格里某些單元格可能是空的如果直接填充演示文稿里會(huì)出現(xiàn)“{{負(fù)責(zé)人}}”這樣的未替換文本。我的處理方式是空值自動(dòng)替換成“待定”或“暫無”同時(shí)記錄一條日志方便后續(xù)檢查哪些數(shù)據(jù)缺失。4. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)4.1 環(huán)境準(zhǔn)備與依賴安裝整個(gè)系統(tǒng)的運(yùn)行環(huán)境不復(fù)雜一臺(tái)普通的電腦就能跑起來。我用的操作系統(tǒng)是常見的桌面系統(tǒng)Python 版本是 3.9 以上。依賴庫主要有三個(gè)一個(gè)負(fù)責(zé)解析 Markdown一個(gè)負(fù)責(zé)生成演示文稿文件一個(gè)負(fù)責(zé)讀取表格數(shù)據(jù)。安裝過程用包管理工具一條命令搞定。這里有一個(gè)經(jīng)驗(yàn)建議用虛擬環(huán)境隔離依賴避免和系統(tǒng)里其他項(xiàng)目的庫版本沖突。我試過直接裝在系統(tǒng)環(huán)境里結(jié)果另一個(gè)項(xiàng)目需要不同版本的同一個(gè)庫折騰了很久才解決。虛擬環(huán)境雖然多一步操作但省去了后面很多麻煩。# 創(chuàng)建虛擬環(huán)境 python -m venv ppt-master-env # 激活虛擬環(huán)境不同系統(tǒng)命令略有差異 # 然后安裝依賴 pip install markdown python-pptx openpyxl安裝完成后建議跑一個(gè)簡單的測試腳本確認(rèn)所有庫都能正常導(dǎo)入。我遇到過安裝過程沒報(bào)錯(cuò)但實(shí)際調(diào)用時(shí)提示缺少某個(gè)子模塊的情況提前測試能避免后面調(diào)試時(shí)浪費(fèi)時(shí)間。4.2 模板文件的制作流程模板制作是整個(gè)項(xiàng)目里最耗時(shí)的環(huán)節(jié)但也是最值得投入的環(huán)節(jié)。我的流程是先在演示文稿軟件里手動(dòng)設(shè)計(jì)一套滿意的版式然后導(dǎo)出為模板文件最后在模板文件里標(biāo)記占位符。手動(dòng)設(shè)計(jì)的時(shí)候我會(huì)先確定一套配色方案。配色方案不是隨便選的要考慮投影效果、打印效果、以及不同屏幕的顯示差異。我的經(jīng)驗(yàn)是主色不超過三種背景色和文字色對(duì)比度要足夠高強(qiáng)調(diào)色只用在關(guān)鍵數(shù)據(jù)上。我見過太多演示文稿因?yàn)榕渖ㄉ谟^眾根本找不到重點(diǎn)。版式設(shè)計(jì)上我遵循“一頁一個(gè)核心信息”的原則。封面頁只放標(biāo)題和副標(biāo)題目錄頁只放章節(jié)列表內(nèi)容頁只放一個(gè)核心觀點(diǎn)加支撐材料結(jié)束頁只放總結(jié)或致謝。這個(gè)原則看起來簡單但執(zhí)行起來需要克制——很多人總想在一頁里塞進(jìn)所有內(nèi)容結(jié)果觀眾什么都記不住。占位符標(biāo)記是在模板文件里插入特殊的文本框給它們起好名字。比如封面頁的標(biāo)題占位符命名為cover_title正文頁的標(biāo)題占位符命名為content_title。命名規(guī)范要統(tǒng)一方便渲染器識(shí)別。我用的命名規(guī)則是“頁面類型_內(nèi)容類型”比如cover_title、content_body、chart_area、footer_page_number。注意占位符的文本框要設(shè)置好“自動(dòng)調(diào)整”屬性。如果內(nèi)容太長文本框應(yīng)該自動(dòng)縮小字號(hào)還是自動(dòng)擴(kuò)展高度這個(gè)要在模板里提前設(shè)定好否則渲染時(shí)會(huì)出現(xiàn)文字溢出或排版錯(cuò)亂。4.3 解析器的核心代碼邏輯解析器的任務(wù)是把 Markdown 文本轉(zhuǎn)換成結(jié)構(gòu)化的頁面對(duì)象列表。核心邏輯分三步分詞、分組、分類。分詞是把 Markdown 文本按行讀取識(shí)別每一行的類型標(biāo)題、段落、列表項(xiàng)、代碼塊、表格行等。這一步用正則表達(dá)式就能搞定但要注意處理邊界情況比如代碼塊內(nèi)部的行不應(yīng)該被識(shí)別為標(biāo)題表格的連續(xù)行應(yīng)該合并成一個(gè)表格對(duì)象。分組是把連續(xù)的同類元素合并成一個(gè)內(nèi)容塊。比如連續(xù)的列表項(xiàng)合并成一個(gè)列表塊連續(xù)的表格行合并成一個(gè)表格塊。分組的依據(jù)是元素類型和層級(jí)同一層級(jí)的同類元素歸為一組。分類是把內(nèi)容塊分配到對(duì)應(yīng)的頁面。一級(jí)標(biāo)題觸發(fā)封面頁二級(jí)標(biāo)題觸發(fā)新內(nèi)容頁三級(jí)標(biāo)題在當(dāng)前頁內(nèi)創(chuàng)建子節(jié)。每個(gè)頁面對(duì)象包含“頁面類型”“標(biāo)題”“內(nèi)容塊列表”三個(gè)核心字段。# 解析器核心邏輯示意簡化版 def parse_markdown(text): lines text.split(\n) pages [] current_page None for line in lines: if line.startswith(# ): # 一級(jí)標(biāo)題創(chuàng)建封面頁 current_page {type: cover, title: line[2:], blocks: []} pages.append(current_page) elif line.startswith(## ): # 二級(jí)標(biāo)題創(chuàng)建新內(nèi)容頁 current_page {type: content, title: line[3:], blocks: []} pages.append(current_page) elif line.startswith(### ): # 三級(jí)標(biāo)題在當(dāng)前頁添加子標(biāo)題塊 if current_page: current_page[blocks].append({type: subtitle, text: line[4:]}) elif line.strip(): # 普通內(nèi)容添加到當(dāng)前頁 if current_page: current_page[blocks].append({type: paragraph, text: line.strip()}) return pages這段代碼是簡化版實(shí)際使用中還需要處理列表、表格、代碼塊、引用塊等復(fù)雜情況。但核心思路就是這樣逐行掃描根據(jù)標(biāo)記符號(hào)決定內(nèi)容類型然后歸入對(duì)應(yīng)的頁面對(duì)象。4.4 渲染器的實(shí)現(xiàn)與調(diào)試渲染器負(fù)責(zé)把頁面對(duì)象列表轉(zhuǎn)換成實(shí)際的演示文稿文件。核心邏輯是遍歷頁面對(duì)象根據(jù)頁面類型選擇對(duì)應(yīng)的布局然后把內(nèi)容塊填充到布局的占位符里。封面頁的處理比較簡單把標(biāo)題填充到cover_title占位符把副標(biāo)題和日期填充到對(duì)應(yīng)位置。內(nèi)容頁稍微復(fù)雜一些標(biāo)題填充到content_title然后遍歷內(nèi)容塊列表根據(jù)塊類型分別處理。段落塊填充到正文占位符列表塊轉(zhuǎn)換成項(xiàng)目符號(hào)列表表格塊轉(zhuǎn)換成表格對(duì)象代碼塊用等寬字體渲染。調(diào)試渲染器的時(shí)候我建議先用一個(gè)最簡單的 Markdown 文件測試比如只有一行標(biāo)題和一行正文。確認(rèn)基本流程跑通后再逐步增加復(fù)雜度加入列表、表格、代碼塊。這樣出問題的時(shí)候容易定位是哪一部分的邏輯有誤。我踩過的一個(gè)坑是占位符名稱大小寫不一致。模板里寫的是cover_title代碼里寫的是Cover_Title結(jié)果渲染時(shí)找不到占位符內(nèi)容全部丟失。后來我統(tǒng)一了命名規(guī)范全部用小寫加下劃線并且在代碼里加了占位符存在性檢查找不到就報(bào)明確的錯(cuò)誤信息而不是靜默失敗。另一個(gè)坑是中文字體渲染問題。有些演示文稿庫默認(rèn)字體不支持中文生成出來的文件里中文顯示成方框。解決辦法是在模板里顯式指定中文字體比如“思源黑體”“微軟雅黑”等。如果目標(biāo)電腦上沒有安裝對(duì)應(yīng)字體還需要嵌入字體或者選擇通用性更強(qiáng)的字體。4.5 批量生成的完整流程批量生成的流程可以拆解成五步準(zhǔn)備數(shù)據(jù)源、準(zhǔn)備模板、配置映射關(guān)系、執(zhí)行生成、檢查輸出。數(shù)據(jù)源通常是一個(gè)表格文件每一行代表一份演示文稿的數(shù)據(jù)。表格的列名要和模板里的變量名對(duì)應(yīng)比如表格里有“項(xiàng)目名稱”列模板里就要有{{項(xiàng)目名稱}}變量。模板就是前面做好的 Markdown 模板文件里面用變量占位符代替具體內(nèi)容。配置映射關(guān)系是指定哪個(gè)數(shù)據(jù)源對(duì)應(yīng)哪個(gè)模板以及輸出文件的命名規(guī)則。比如輸出文件命名為“項(xiàng)目名稱_日期.pptx”。執(zhí)行生成就是運(yùn)行腳本腳本會(huì)遍歷數(shù)據(jù)源的每一行替換模板里的變量調(diào)用渲染器生成文件。這一步的時(shí)間取決于數(shù)據(jù)量和演示文稿的復(fù)雜度我實(shí)測下來生成一份 20 頁左右的演示文稿大約需要 2 到 3 秒批量生成 50 份大約 2 分鐘。檢查輸出是最后一步也是最重要的一步。我會(huì)隨機(jī)打開幾份生成的文件檢查內(nèi)容是否正確、排版是否錯(cuò)亂、字體是否正常。如果發(fā)現(xiàn)問題記錄下是哪份文件、哪個(gè)頁面、什么現(xiàn)象然后回到對(duì)應(yīng)的環(huán)節(jié)去修復(fù)。5. 常見問題與排查技巧實(shí)錄5.1 內(nèi)容溢出與分頁異常內(nèi)容溢出是批量生成演示文稿時(shí)最常見的問題。表現(xiàn)是某一頁的文字太多超出了頁面邊界要么被截?cái)嘁磁艿巾撁嫱饷?。根本原因是?nèi)容長度不可控尤其是從表格里讀取的數(shù)據(jù)長度參差不齊。我的解決方案是三層防護(hù)第一層是模板層面的自動(dòng)調(diào)整在占位符里設(shè)置“溢出時(shí)縮小字號(hào)”這樣輕微超出時(shí)自動(dòng)縮小不影響閱讀。第二層是解析層面的自動(dòng)分頁如果內(nèi)容塊的數(shù)量超過閾值自動(dòng)拆分到下一頁。第三層是生成后的檢查用腳本讀取生成的文件檢查每一頁的文本框是否超出邊界超出就記錄日志。自動(dòng)分頁的閾值設(shè)定需要根據(jù)實(shí)際內(nèi)容調(diào)整。我的經(jīng)驗(yàn)值是正文段落超過 8 段或者列表項(xiàng)超過 10 項(xiàng)或者表格行超過 12 行就觸發(fā)分頁。這個(gè)閾值不是固定的不同模板、不同字號(hào)、不同頁面尺寸都會(huì)影響建議先用幾份典型內(nèi)容測試找到合適的值。提示自動(dòng)分頁時(shí)要注意保持內(nèi)容的邏輯完整性。比如一個(gè)列表不要從中間斷開一個(gè)表格不要拆成兩半。我的做法是分頁時(shí)優(yōu)先在段落之間斷開如果必須在列表或表格中間斷開就在新頁面的開頭重復(fù)表頭或列表標(biāo)題。5.2 字體缺失與顯示異常字體問題在跨設(shè)備場景下特別常見。我在自己電腦上生成的文件字體顯示正常發(fā)給同事打開就變成了默認(rèn)字體排版全亂。原因是同事的電腦上沒有安裝我用的字體。解決辦法有兩個(gè)一是使用通用字體比如“微軟雅黑”“宋體”“黑體”這些大多數(shù)電腦都有的字體。二是嵌入字體把字體文件打包進(jìn)演示文稿里這樣無論在哪臺(tái)電腦上打開顯示效果都一致。嵌入字體會(huì)增大文件體積但為了顯示效果這個(gè)代價(jià)是值得的。還有一個(gè)細(xì)節(jié)是字體的 fallback 機(jī)制。如果指定的字體不存在系統(tǒng)會(huì)自動(dòng)用默認(rèn)字體替代。我建議在模板里設(shè)置一個(gè)字體列表比如“思源黑體, 微軟雅黑, 黑體, sans-serif”這樣即使第一個(gè)字體缺失也能按順序找到可用的替代字體。5.3 表格數(shù)據(jù)格式錯(cuò)亂從表格讀取數(shù)據(jù)時(shí)格式問題層出不窮。數(shù)字被讀成字符串、日期格式不統(tǒng)一、百分比顯示成小數(shù)、貨幣符號(hào)丟失這些都是我實(shí)際遇到過的問題。我的處理方式是在數(shù)據(jù)讀取層加一個(gè)“格式規(guī)范化”模塊。這個(gè)模塊根據(jù)列名或數(shù)據(jù)類型自動(dòng)應(yīng)用對(duì)應(yīng)的格式規(guī)則。比如列名包含“日期”的列統(tǒng)一轉(zhuǎn)換成“YYYY年MM月DD日”格式列名包含“率”或“比”的列統(tǒng)一轉(zhuǎn)換成百分比格式列名包含“金額”的列統(tǒng)一加上貨幣符號(hào)和千分位分隔符。對(duì)于無法自動(dòng)識(shí)別的列我會(huì)在配置里手動(dòng)指定格式規(guī)則。比如某一列是“項(xiàng)目進(jìn)度”值是 0 到 1 之間的小數(shù)我就配置成百分比格式。這個(gè)配置只需要做一次后面所有生成都自動(dòng)套用。5.4 批量生成時(shí)的性能優(yōu)化當(dāng)數(shù)據(jù)量達(dá)到幾百份的時(shí)候生成速度會(huì)成為瓶頸。我實(shí)測過生成 100 份 20 頁的演示文稿優(yōu)化前需要大約 8 分鐘優(yōu)化后降到 2 分鐘左右。優(yōu)化的關(guān)鍵點(diǎn)有三個(gè)減少重復(fù)的模板加載、復(fù)用渲染器對(duì)象、并行處理。模板加載是耗時(shí)操作如果每生成一份都重新加載一次模板浪費(fèi)大量時(shí)間。我的做法是啟動(dòng)時(shí)加載一次模板緩存在內(nèi)存里后面所有生成都復(fù)用這個(gè)緩存。渲染器對(duì)象也可以復(fù)用不需要每次新建。并行處理是另一個(gè)提速手段。如果電腦有多核處理器可以把數(shù)據(jù)分成幾組同時(shí)生成。但要注意并行寫入文件時(shí)可能產(chǎn)生沖突需要確保每個(gè)任務(wù)寫入不同的文件或者加鎖保護(hù)。我用的是進(jìn)程池方案每個(gè)進(jìn)程獨(dú)立處理一部分?jǐn)?shù)據(jù)互不干擾。優(yōu)化手段優(yōu)化前耗時(shí)優(yōu)化后耗時(shí)提升幅度模板緩存8分鐘5分鐘37.5%渲染器復(fù)用5分鐘3.5分鐘30%并行處理3.5分鐘2分鐘42.9%5.5 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案生成的文件打不開文件損壞或格式不兼容用不同軟件嘗試打開檢查渲染庫版本更新到最新中文顯示成方框字體不支持中文查看字體設(shè)置指定中文字體或嵌入字體內(nèi)容超出頁面內(nèi)容太長或占位符太小檢查頁面文本框邊界啟用自動(dòng)縮小或自動(dòng)分頁變量未替換變量名不匹配或數(shù)據(jù)缺失檢查模板變量和數(shù)據(jù)列名統(tǒng)一命名規(guī)范處理空值生成速度慢模板重復(fù)加載或未并行查看日志中的耗時(shí)分布緩存模板啟用并行處理表格格式錯(cuò)亂數(shù)據(jù)類型不一致檢查原始數(shù)據(jù)的格式加格式規(guī)范化模塊頁碼不連續(xù)分頁邏輯有誤檢查頁面對(duì)象的順序修復(fù)分頁邏輯重新生成6. 進(jìn)階技巧與擴(kuò)展思路6.1 用配置文件管理多套模板當(dāng)項(xiàng)目變多的時(shí)候不同項(xiàng)目可能需要不同的模板風(fēng)格。比如對(duì)外匯報(bào)用一套正式模板內(nèi)部復(fù)盤用一套簡潔模板培訓(xùn)材料用一套活潑模板。如果每次切換模板都要改代碼效率太低。我的做法是把模板配置抽離成獨(dú)立的配置文件用 YAML 或 JSON 格式。配置文件里指定模板文件路徑、輸出目錄、命名規(guī)則、字體設(shè)置等參數(shù)。運(yùn)行時(shí)只需要指定用哪個(gè)配置文件就能切換整套風(fēng)格。# 模板配置示例 template: master: templates/formal_master.pptx layouts: cover: templates/formal_cover.pptx content: templates/formal_content.pptx chart: templates/formal_chart.pptx fonts: title: 思源黑體 body: 微軟雅黑 code: Consolas output: directory: output/formal naming: {{項(xiàng)目名稱}}_{{日期}}.pptx這樣配置的好處是非技術(shù)人員也能通過修改配置文件來調(diào)整輸出效果不需要懂代碼。我試過讓同事自己改配置文件切換模板他們很快就上手了。6.2 自動(dòng)生成圖表頁面的思路純文字和表格的演示文稿比較單調(diào)加入圖表能顯著提升信息傳達(dá)效率。ppt-master 的擴(kuò)展方向之一就是根據(jù)數(shù)據(jù)自動(dòng)生成圖表頁面。實(shí)現(xiàn)思路是在 Markdown 里用特殊語法標(biāo)記圖表數(shù)據(jù)比如{{chart:bar}}表示柱狀圖后面跟數(shù)據(jù)表格。解析器識(shí)別到圖表標(biāo)記后調(diào)用圖表生成庫創(chuàng)建圖表圖片然后插入到演示文稿的對(duì)應(yīng)位置。圖表類型的選擇可以根據(jù)數(shù)據(jù)特征自動(dòng)判斷時(shí)間序列數(shù)據(jù)用折線圖類別對(duì)比用柱狀圖占比關(guān)系用餅圖相關(guān)性分析用散點(diǎn)圖。這個(gè)判斷邏輯可以寫在解析器里也可以讓內(nèi)容創(chuàng)作者手動(dòng)指定。我實(shí)測下來自動(dòng)生成的圖表在美觀度上可能不如手動(dòng)調(diào)整的但勝在速度快、風(fēng)格統(tǒng)一。對(duì)于批量生成的場景這個(gè) trade-off 是值得的。6.3 版本管理與協(xié)作流程用 Markdown 作為內(nèi)容輸入的一個(gè)額外好處是天然適合版本管理。每次修改都有記錄可以對(duì)比不同版本的差異可以回滾到任意歷史版本。這對(duì)于團(tuán)隊(duì)協(xié)作特別有用。我的協(xié)作流程是內(nèi)容創(chuàng)作者在 Git 倉庫里編輯 Markdown 文件提交后觸發(fā)自動(dòng)生成流程生成最新的演示文稿文件。審閱者可以在線查看 Markdown 的變更也可以下載生成的演示文稿檢查效果。如果發(fā)現(xiàn)問題在 Markdown 上提修改意見內(nèi)容創(chuàng)作者修改后重新提交。這個(gè)流程的關(guān)鍵是自動(dòng)化觸發(fā)。我配置了一個(gè)簡單的持續(xù)集成任務(wù)每次 Markdown 文件有更新就自動(dòng)運(yùn)行生成腳本把輸出文件放到指定目錄。這樣內(nèi)容創(chuàng)作者不需要關(guān)心生成過程只需要專注于內(nèi)容本身。注意自動(dòng)生成的文件不建議直接提交到 Git 倉庫因?yàn)槎M(jìn)制文件體積大、差異不可讀。我的做法是把生成的文件放到單獨(dú)的發(fā)布目錄或者用制品庫管理。6.4 從演示文稿反向提取內(nèi)容有時(shí)候需求是反過來的已經(jīng)有一份演示文稿需要提取里面的文字內(nèi)容轉(zhuǎn)換成 Markdown 格式方便后續(xù)編輯或復(fù)用。這個(gè)反向流程我也實(shí)現(xiàn)過核心邏輯是遍歷演示文稿的每一頁提取文本框里的文字按照層級(jí)關(guān)系轉(zhuǎn)換成 Markdown 標(biāo)題和段落。反向提取的難點(diǎn)在于識(shí)別內(nèi)容的層級(jí)關(guān)系。演示文稿里的標(biāo)題和正文可能只是字號(hào)不同沒有明確的語義標(biāo)記。我的做法是根據(jù)字號(hào)大小和位置來判斷層級(jí)字號(hào)最大的作為一級(jí)標(biāo)題次大的作為二級(jí)標(biāo)題正文作為段落。這個(gè)判斷不是百分百準(zhǔn)確但能覆蓋大部分情況。提取出來的 Markdown 可以作為新演示文稿的起點(diǎn)修改內(nèi)容后重新生成。這樣就形成了一個(gè)閉環(huán)演示文稿到 Markdown 到演示文稿內(nèi)容可以不斷迭代優(yōu)化。6.5 與其他辦公工具的集成ppt-master 不是孤立的工具它可以和其他辦公工具集成形成更完整的工作流。比如從在線表格讀取數(shù)據(jù)、從文檔庫獲取素材、把生成的演示文稿上傳到共享空間。我試過的一個(gè)集成場景是從在線表格讀取項(xiàng)目數(shù)據(jù)自動(dòng)生成周報(bào)演示文稿然后發(fā)送到團(tuán)隊(duì)的溝通頻道。整個(gè)流程不需要人工干預(yù)每周固定時(shí)間自動(dòng)執(zhí)行。這幫我省去了每周重復(fù)勞動(dòng)也避免了忘記發(fā)送的情況。集成的關(guān)鍵是API 對(duì)接。大多數(shù)辦公工具都提供了接口可以用腳本調(diào)用。我用的方案是用 Python 的請求庫調(diào)用接口讀取數(shù)據(jù)或上傳文件。接口調(diào)用可能會(huì)失敗所以需要加重試機(jī)制和錯(cuò)誤日志確保流程穩(wěn)定。7. 我在實(shí)際操作中的幾點(diǎn)體會(huì)這套東西我從最初的想法到比較穩(wěn)定的版本前后折騰了大概兩個(gè)月。中間踩過的坑、繞過的彎路上面基本都提到了。如果讓我總結(jié)幾條最重要的經(jīng)驗(yàn)大概是這些。模板設(shè)計(jì)比代碼邏輯更重要。我一開始把大量時(shí)間花在寫解析器和渲染器上模板隨便套了一個(gè)默認(rèn)主題結(jié)果生成出來的演示文稿雖然內(nèi)容沒錯(cuò)但看起來就是不夠?qū)I(yè)。后來我花了一周時(shí)間重新設(shè)計(jì)模板調(diào)整配色、字體、間距、留白最終成品的質(zhì)感提升非常明顯。觀眾不會(huì)關(guān)心你的代碼寫得多優(yōu)雅他們只看最終呈現(xiàn)的效果。容錯(cuò)處理要提前做。實(shí)際使用中輸入數(shù)據(jù)不可能永遠(yuǎn)完美。Markdown 格式可能不規(guī)范表格數(shù)據(jù)可能有缺失字體可能不存在。如果每個(gè)問題都報(bào)錯(cuò)退出整個(gè)流程就沒法用了。我的做法是能自動(dòng)修復(fù)的自動(dòng)修復(fù)不能修復(fù)的用默認(rèn)值替代同時(shí)記錄日志方便排查。這樣即使輸入有問題也能生成一個(gè)可用的版本而不是完全失敗。批量生成一定要有檢查環(huán)節(jié)。我試過生成 50 份演示文稿后直接發(fā)給同事結(jié)果有幾份因?yàn)閿?shù)據(jù)問題排版錯(cuò)亂尷尬得不行。后來我加了一個(gè)自動(dòng)檢查腳本生成后自動(dòng)檢查每一頁的內(nèi)容完整性和排版合理性有問題就標(biāo)記出來人工確認(rèn)。這個(gè)檢查環(huán)節(jié)幫我避免了好幾次事故。版本管理是長期維護(hù)的基礎(chǔ)。模板會(huì)迭代腳本會(huì)修改配置會(huì)調(diào)整。如果沒有版本管理改著改著就不知道哪個(gè)版本是穩(wěn)定的了。我用 Git 管理所有文件每次修改都有記錄出問題可以快速回滾。這個(gè)習(xí)慣看起來麻煩但長期來看省了很多事。最后再分享一個(gè)小技巧把常用的內(nèi)容片段做成“片段庫”。比如項(xiàng)目背景介紹、團(tuán)隊(duì)介紹、常見問題解答這些內(nèi)容在多份演示文稿里重復(fù)出現(xiàn)。我把它們寫成獨(dú)立的 Markdown 片段生成時(shí)自動(dòng)插入到對(duì)應(yīng)位置。這樣修改一次所有演示文稿同步更新不用逐個(gè)修改。這個(gè)技巧幫我省了大量重復(fù)勞動(dòng)尤其是當(dāng)公司信息或團(tuán)隊(duì)信息發(fā)生變化的時(shí)候。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
俺去也婷婷| 欧美性爱伊人| www.91色综合| 乱欲视频| 97视频7| 中文日本免费高清| 久久AV色| www.色婷婷.com| 色综合av综合久久| 九七人妻在线| 无色无码| 黄视频免费| 日韩av色图| 中日韩久久久| 人妻少妇精品视频一区二区三区| 久久精品一区| 宅男午夜在线视频| 99热18| 国产精品九九九| 午夜精品久久久99热蜜桃的功能特点| 天天做天天爽| 欧美夜夜狠| 国产人妻天天干精品| 中文字幕视频二区| 精品176精品2| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 爆操无码| 久久久久久AⅤ无码免费肉站| 久久中出| 午夜操操操| 25国产精品免费观看| 高潮的A片激情扒开一区| 欧美高潮| 精品人妻视频一区二区在线播放 | 人人操肉肉| 精品国产av一区二区三区四区入口| 60秒免费小视频| 一起草av| 欧美亚洲综合色| 隔壁邻居波多野结衣中文字幕| 酒色综合网| 久久久一二三四区| 97chaopenrihan| 日韩精品人妻中文字幕久久久| 欧美亚洲第1页| 亚洲欧美国产日本一区二区三区| 午夜理论片在线观看免费| 91视频综合网| 乱伦图av| 性爱1区| 狠狠中文字幕| www.色吧5.com| 中韩中文字幕在线观看| 欧美日韩国产色五月综合在线| 91麻豆一二三区| 国产久久久9999| 亚洲欧洲成人在线电影| 久操热| 蜜乳性色无码专日粉嫩骚逼AV| 超碰国产精品无码| 久久久精品中文字幕爱豆| 蜜乳中文字幕a在线| ?亚洲伊人伊成久久人综合网| 人妻一区二区三区视频| 狠狠色丁香| 日韩啪啪啪啪啪| 日本美女性生活久久久久久久| 欧美成人一区二区三区在线播放 | 午夜天天碰综合视频| 国产成人久久久精品免费AV| 丁香五月天堂网| 920日本午夜免费| 亚洲日韩肥臀视频在线观看| 学生妹天天看| 一本色道人妻久久| 国产在线观看91精品一区| 国产人伦a片信息免费片| 久久九色| 熟妇熟女视频一区二区三区| 日日黄色三级网站| 91性网| 91bbbbbb| 色五月综合| 99999久久久久9国产精品| 欧美78| 97chaopengongkai| 老熟女乱伦片| 欧美性天天影视| 丁香五月激情综合| 国产乱婷婷精品二区三区| 亚洲情色一区二区三区| 青娱乐啪啪视频| 五月丁香综合啪啪| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 好湿好紧视频| 91久久| 国产www色在线观看| www..com操老师| 再深点灬舒服灬太大了添视频| 色牛牛AV| 亚洲诱惑天堂 | 日本久久天堂| 天天干夜夜肏| 久久青青草原免费视频| 欧洲中文字幕| 久久视频,这里只有精品| 久久超碰日韩精品| 狠狠干狠狠干| 欧美色就是色| 激情五月天婷婷| 天天操美美| 亚洲日韩精品久久久久一区壹牛| 91亚·色| 精品人妻一区二区免费看| 91人妻精华帖| 99re这里| 久久婷婷电影网| 婷婷久久综合| 亚洲熟女诱惑| 激情五月综合网| 色99久草| 久草电影网| 亚洲色婷婷久久久综合日本| 丝袜制服字幕在线| 日韩精品字幕| 亚洲男人的天堂网| 超碰在线香蕉| 欧美综合传媒| 眼镜人妻101.com| 色综合婷婷| 97久久天天综合色天天综合色电影| 人妻一区二区三区视频| 亚热日本熟女| 亚洲欧美在线观看2021| 成人情色综合网| 久久精品性| 超碰精品97| 亚洲成人网站在线观看| 蜜臀久久久99久久久久 | 亚洲。日韩。欧美| 国产精品久久久久久久电影渣男| 伊人久久亚洲中文字幕不卡| 女人喷水视频在线观看| 成人三级片一区二区三区视频| 综合久| 91综合网站| 亚洲人精品久久久喷水| 一区二区三区视频国产免费| 亚洲精品久久一区二区三区蜜桃臀| 91社操逼| 超碰在线一区二区三区| 亚州色图欧美| 亚洲色图日韩精品| 99999re| 91九九九馒头| 人妻乱仑一区二区三区| 亚州一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 啊啊啊好舒服好爽啊啊啊视频| 日韩操逼性鲍| 人妻熟女一区二区三区视频| 超碰人人干| 国语av狠狠色丁香婷婷综合激情| 久久久91福利姬| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久亚洲色图中文字幕| 久草婷婷| 日本国产欧美高清在线| 狠狠色噜噜狠狠狠狠2018| 伊人在线大香蕉视频久久| 婷婷色综合| 韩国成人精品久久久免费看| 91中出| 亚洲伊人久久精品影院| 97蜜桃综合| 人人操人人操草草| 人妻偷拍一区二区三区| 欧美亚洲小说| 色97国产69香蕉| 午夜天天碰综合视频| 97人妻免费中文字幕| 97超碰超| 大色网久久| 日日黄色三级网站| 内射黑丝袜| 熟妇人妻一区二区三区| 97se综合网| 99精品在线观看| 九月激情婷婷| 国产Aα| 日本一级特级毛片视频| 中文有码9| 骚女高跟AV在线| 97大色网| 成人网欧美风情| 国产精品小视频一区二区三区| 大香蕉黄色一区| 2019久久久久久久久福利| 日本性感人妻91| 中文字幕在线观看网址| 亚洲?V无码专区在线电影| 天天综合亚洲综合| 91搡老女人老妇女老熟女歌词翻译| 亚洲图片欧美另类综合免费视频大大香| 自拍盗摄一区| 国产AB视频| 天天综合站| 夜夜操一区二区| 91爱看| 福利天堂| 国产人人干| 久久一本大香蕉 | 天美传媒av一区二区| 超碰人妻中文在线| 欧美性爱网97| 91无摭挡| 啪啪啪男女亚洲中文字幕99| 老鸭窝在线视频播放| 色香网| 超碰吊日色| 美女91AV| 亚洲男人综合| 不卡一区二区日本视频| 97干在线视频| 99re6久热只有精品6在线直播 | 无码粉嫩白虎一线天b区| 精品无码一区二区三区| 狠狠爱夜夜| 国内外内射高清视频| 蜜臀一区二区三区在线| 99老司机精品视频在线观看| 欧美中出1| 另类专区在线观看| 亚洲AV无码天美传媒一区| 亚洲91av| 操淫穴亚洲五月丁香| 青青草玖玖爱| 激情熟女12P| 操逼逼福利视频| 99九九精品| 密臀在线免费观看| 97chaopenrihan| 中文字幕后石码四区五区| 69XX一中文字幕人妻91| 丝袜美腿制服人妻二区中文字幕| www.婷婷五月天| 九一屌逼| 综合性视频99| 综合久久久久久久久91| 日韩黄色电影网站| 色老汉色| 精品美女少妇一区二区| 欧美日韩国产一区二区小黄片大全| 国产一区二区三区久久久精品| 大地资源在线观看中文第二页| 97资源制服丝袜| 牛牛久久国产精品视频一二三| 激情婷婷黑人91| 呦呦影院| 长长久久88视频| 五十路熟女工口 | 超碰 av 女人天堂| 成人性交午夜免费片| 午夜乱轮操逼视频免费看| a网站免费观看| 色网综合网| 日本加勒比无码专区| 嗯啊视频免费在线观看| 欧美成人精品一区二区三区| 鸥美中出| www.99视频| 国产99999久久精品| 偷拍 亚洲 欧美| 99视频自拍| 青青草在线视频欧美| 精品美女少妇一区二区| 成人网站 免费观看| AV老汉| 99re在线视频这里只有精品| 淫荡少妇免费| 男人的天堂在线| 91欧洲国产成人久久精品网站| 久操不卡视频| 国产日韩中文字幕欧美| 无色无码| 少妇人妻在线| 亚洲人妻中文高清| 久久久久921| 国产成人拍国产亚洲精品| 入口操逼网站| 亚洲视频,小说| 国产久久久| 九九热精品| av天堂加勒比| 婷婷五月天福利| 色天天野狼综合社区| 日韩在线观看字幕精品| 久久成人网站| 亚欧韩av| 成人怡红院| AV中文在线可看| 久久国产精品m码| 五月激情小说| 91综合中文字幕| 五月丁香久久| 中文字幕精品探花视频| 91爰爱欧美| 亚洲吊色| 国产人伦a片信息免费片| 色欲色香天天天综合网www-亚洲综合国| 波多野结衣AV无码一区| 玖玖爱伊人玖玖爱| 欧美色五月| 神马麻豆福利院| 好淫网一二三视区| 青青久久手机线视频| 无毛精品| 婷婷中文字幕| 日韩精品在线观看观看| 人妻另类| 中文字幕在线观看第二页| 免费av在线播放二区| 狠狠躁日日躁夜夜躁A| 俺去俺来也在线www| 中国特猛少妇色xxx| 欧美综合骚| 欧美少妇性爱网站| 91老司机在线| 久九9精品| 大香蕉五月天| 亚洲 自拍偷拍 欧美| 欧亚 另类 久| 啊啊啊啊好疼视频| 操我啊啊啊啊啊| 亚洲国产精品无码AV在线| www.人人摸在线视频| 视频在线观看一二三区| 亚洲强奸乱伦影视网| 九九热三级片| 综合97久久| 成人在线视频二区| 色香色欲天天综合网天天来吧 | 亚洲夜夜欢无码一区二区 | www欧美91| 天堂伊人久久| 天天干一区二区| 亚欧无码在线| 九九视频黄色片| 欧美激情 亚洲色图| 高树玛利亚无码流出| 日韩成人性爱AV| 亚洲天堂精品日韩电影| 久久综合久久综合人久久夜精品| 亚洲经典啪啪| 91黑人无码激情在线| 1000部熟女视频在线观看| 五月天婷婷社区| 国产精品熟妇一区二区三| 一区二区三区 丝袜 高跟 美腿| 久久性爱网站| 日韩美女啪啪一区| 中文字幕日韩电影人妻 | 亚洲情色第一页| 五月丁香色色网| 亚洲日韩美国人妻| 成人八戒网站| 亚欧视频在线| 日日插夜夜| 国产一区二区成人av在线播放| 久久黄人人爽视频| 成人青青草原伊人| 久久精品女同亚洲女同13| 91色伦综合| 91天堂视频| 江都AV在线| 91丝袜美女国产| 婷婷91| 3p国产欧美99热| 亚洲精品影视老司机| 午夜福利av电影在线| 91 丝袜在线| 亚洲熟女国产综合另类| 91久青| 欧美黑人猛交春色影视大全| 国产少妇与亚洲av| 日本九九久久99播| 婷婷色香| 欧美日韩国产电影| 丝袜高跟澳门91视频| 人妻黑丝袜电影| 熟女高潮合集-永久久久-成人AV| 亚洲国产丝袜在线观看| 啊啊啊啊啊好舒服视频| 爱丝福利| 色欲av国内精品久久久久久| 伊人天天久久动态图| 东北少妇高潮zzzz| 国产高清无码一区三区二区| 久久久亚洲欧美综合| 成人性爱高清视频免费看| 久久一级无码精品毛片6| 国模少妇一区二区三区| 男人的天堂亚洲| 五月黑AⅤ| 91老司机在线视频免费观看| 加勒比日本在线| 综合一区二区影视| 国产精品诱惑| 91足交| 玖玖色综合| 91女在线观看| 死我十八禁| 亚洲黄色AV电影| 色欲久久久久综合网| 久久av一级av少妇av高潮| 不卡啪啪视频| 国产婷婷一区| 精品人妻一区二区三区视频在线| 国产精品黑人一区二区三区| 一级免费精品| 日本影视久久免费| av无码精品久久久久| 五月天偷拍| 欧美在线大香蕉| 青青草女人天天干| 97精品一区二区视频| 亚欧日韩成人| 刺激性视频黄页| 941超碰| 日韩欧美亚洲自拍偷拍| 天天躁日日躁XXXXYY| 日本免费不卡二区| 色97欧美| 午夜.DJ高清在线观看免费7| 久久人人看| 国产中文字幕曰本毛片| 又大又白奶子| 91少妇香蕉久久精品| 亚洲清纯唯美| 日韩极品无码B| 俺去俺来也在线www| 国产精品白虎| 黑人性欧美| 久久久久久久伊人精品| 久久久99久9| 208天天久久九九九| 91超碰在线| 国产一区二区在线电影| 欧美大香蕉97| 亚洲在线欧美| 丁香五月偷拍| 中文字幕第95页| 青娱乐欧美激情一区二区| 精品国产乱码久久久久久影片| 97干综合网| 色综合V| 色婷婷激情| 国产精品夜夜夜| 欧美性生活免费网| 97超碰色屌| 成人丁香五月| 蜜桃精品一区二区三区久在线| 免费αV在线视频| 麻豆2区1区天美| 抽插亚洲无码| 91操碰| 亚洲熟女一区二区| 欧美一区二区三区日韩| 免费97视频| 天天躁日日躁xxxxx| 亚洲自拍另类丝袜综合| 狠狠色噜噜狠狠狠狠2018| 色噜噜人妻av 中文字幕| 日日操夜夜操天天操免费观看麻豆| 3p国产欧美99热| 天天日骚逼熟女| 精品一区二区成人动漫| 久久久啊啊啊| 中文伊人大香蕉视频| 青青草久草| 久无码| 91国产操逼视频| 第45页一区二区| 久久久久亚洲av综合波多野制衣| 69久久久久久久久久久久久| 一区二区三区四区免费视频| 97久久久久久久久久| 成人午夜视频免费播放| 九九热九九| 日本青青草在线| 东京热视频网| 亚洲久久天堂| 丰满少妇人妻久久久久久| 操b在线观看| 久久一本大香蕉| 国产吞精a级片激情电影| 激情婷婷黑人91| 久久国产精品一级二级三级| 人人玩人人添人人澡免费| jiujiujiujingpin| 色99视频| 伊人网青青| 激情人妻另类| 青青草日韩无码| 色噜噜狠狠色综无码久久合欧美| 神马久久午夜| 97在线青| 男人天堂婷婷五月天校园春色| 日本孕妇一区二区视频操逼免费看| 欧美日韩国产电影| 大香蕉综合网| 国产一区二区三区免费视频在性观看 | 亚洲欧洲小说图片视频| 日韩中文字幕精品一区在线| 久草色在线观看| 色婷婷综合久久久久中文一区二区| 国产一在线观看| 97在线视频免费看| 免费超碰97久久| 九九热男人天堂| 韩国三级理论在线| 在线播放成人高清免费视频| 日日夜夜骑| 97色涩| 精品无码一区二区| 99久久99久久综合| 亚洲成a人在线观看久| 亚洲综合97| 精久久久| 久久国模av| 欧美黑人性猛交91| 色婷五月| 亚洲精品a人片在线观看视| 婷婷操视频| 久久二| 九九九只有精品| 婷婷15月天青娱乐| 爱爱动态试试看6 0秒| 激情五月天婷婷| 网页导航五月天免费一二三区| 欧美成熟性爱精品| 国产精品96| 一区二区三区麻豆| 噜噜噜噜天天狠狠| 狠狠干2020| 色麻豆AV| 色男人色天堂东京热| 丝袜喷水在线| 欧美色图片91| 九一综合精品视品av| 98色网| 亚洲成人av色网| 色婷婷成人| 91粉嫩萝控精品福利网站_精品影音先锋国| 国产一进一出视频网站| 小视频国产| 国产成人自拍视频视频| 国产性爱在线视频一区二区| 亚洲精品三区在线观看| 成人乱人伦一区二区| 精品丝袜无码一区二区三APP| 91天天| 欧美国产精品久久九九| 精品欧美不卡在线播放| 最近2018中文字幕在线高清第一页| 96精品久久久久久久久久| 97干97色| 韩国三级一线观看久| 国产午夜福利电影免费在线观看| 人人做,人人操,人人摸| 国产亚洲精品美女久久久久久2021| 国产又黄又爽又刺激久久久久久 | 欧苏综合色综合| 色av中文字| 日韩少妇丰满亚洲| 免费啊啊啊| 欧美色图97| 超碰97久| 亲子敌伦对白在线播放| 强奸乱伦免费网站| 午夜爽爽爽在线观看永久入口姬片| 国产女人与拘做受视频免费| 天天操天天舔| 男人天堂2019亚洲| 东北女人| 欧美亚洲在线| 国产精品久久aV| 约操熟妇| 亚洲最大91网| 熟女一区二区三区| 嗯嗯啊啊啊好爽| 1000部熟女视频在线观看| 园内精品自拍视频在线播放| 不卡免费av在线播放| 色嘟嘟人妻天堂网| 一区二区视频在看| 蜜桃在线观看一区二区三区 | 操操操操操操| 国产精品午夜精品| 91综合在线| 强奸乱伦大香蕉| 99热精品在线| 日本精品性生活久久久| 中国91AV| 午夜一区二区三区国产| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 天天日天天干天天操| 久操网视频| 少妇二级| 午夜久久久| 人人弄人人摸| 久久婷婷五月天| 久草草一二三四区久久| 精品综合久久久久久五月天| 亚洲第一成人影院色播| 超碰综合色| 亚洲精品九九九| 亚洲中文字母在线播放| 日日黄色三级网站| 国产 日韩 欧美一区| 怡红院一区二区熟女人妻| 97久久精品国产| 亚洲激情视频| 人妻人人操| 插入粉嫩少妇视频| 日本欧美韩国国产在线| AV天天综合| 超碰碰97资源站| 黄网色一区二区三区四区精品| 亚洲码和欧洲精品激情系列| 欧美激情专区| 亚洲精品一区中文字幕乱码| 欧美淫乱视频| 最新日产中文在线麻豆| 亚洲精品一卡二卡三卡福利视频网站 | 久久久久久精| 久久久精品日本一道| 91亚洲黄色网| 一区二区娱乐网站| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 中文字幕日韩人妻视频一区二区三区交换夫妻| 亚洲欧美日韩偷拍色图| 特污免视频| 97超碰久久| 极品丝袜无码| 看日韩黄片| 少妇免费视频| 日产操逼| 亚洲影院小综合| 免费国产电影一区二区| 国产传媒一区日韩| 岛国片在线播放| 激情欧美日韩女同久久| 国产日韩精品人妻久久久久色欲网站| 麻豆伊人网| 亚洲成人性| 亚洲诱惑天堂 | 久久熟女久| 国产乱码精品一区二区三区四川| 97超碰人操| 国产伦乱91| 欧美色91| 精品91摸| 久操网无码在线| 国产精品电| 五月天色色色| 精品欧美老熟女一二区| 青青草啪啪网| 美国一区二区免费视频| 啊啊啊啊嗯嗯在线久久久| 欧美午夜精品久久久久久3D| a片久久久久久久久久久久 | 超碰97男女| 青娱乐亚洲热| 久久黄色性爱视频| 一卡二卡在线播放| 欧美最婬乱婬爆婬性视频| 午夜a成v人电影| 死我十八禁| 麻豆蜜桃视频在线观看| 人妻中文字幕精品无码| 无码精品啪啪啪一区二区三区三州| 成人看片网站| 免费国产电影一区二区| 超碰偷拍| 开心六月色| 亚洲第一无码播放立川理惠| 中文字幕一二三| 天天摸天天舔天天操| 思思热在线观看| 亚洲日韩视频二区| 国产精品伦理| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美男人一区| 亚洲蜜乳av| 亚洲国产成人精品女人久久久| 欧美国产一区二区三区麻豆传媒| 色九区| 欧美成人A√在线一区二区| 人妻人久久精品中文字幕| 女同性恋一区二区三区精品视频| 欧美一级A片在线看视频性色| 国产精品国产精品国产| 99re在线视频国产| 精品人妻一区二区三区-国产| 国产综合网站在线播放 | 国产成人亚洲精品无码古代早漏男| 欧美综合天堂| 亚洲宗合网| 亚洲国产综合久久天堂| 久久草大香蕉| 太久视频| 午夜操逼不卡| 中文字幕欧美日韩三级| 精品一区二区三区18| 久久综合久色欧美综合狠狠 | 伊人精品视频| 青青草吊丝| 五月激情综合网| 亚洲精品中文字幕一区在线视频| 精品人妻1区| 久久久久九九九| 国产白丝网站| 在线观看啊啊啊啊啊| 好看的久久不射无码影视影院| 国产高清1234区| 久久久一区二区三区四曲免费听| 丰满人妻大屁一区二区| 蜜乳AV一区| 欧美天天干| 国产第12页| 乱伦一二三区| 成人26uuu| 在线人成亚洲视频免费观看| 97碰| 黄色成人网久久久久久| 一起草三级AV电影在线观看| 国产97在线 | 亚洲| 少妇三p| 啊啊啊啊好多水| 久久精品久久久久久久| 日本不卡一二区| 啊啊啊啊好多水| 日本大香蕉综合网| 日韩97P| 日韩一级欧美一级国产一级台湾 | www.色99| 九九这里只有精品| 天天影视网综合少妇| 国产四虎在线| 亚洲色图美腿丝袜| 麻豆天美在线喷水AV| 97欧美久久久久久久| 2019男人的天堂| 91爱啪| 明星性猛交ⅹxxx乱大交| 亚洲日韩精品久久久久一区壹牛| 中文字幕AV乱伦| 在线中文字幕极品av| 无码少妇精品一区二区60岁老人| 99热18| 国产一区二区三区不卡手机在线| 330Dv国产女人终合视频极品人与兽 | 日韩九九九| 麻豆国产97在线| 天天操天天干一区二区| 亚洲免费人妻在| 亚洲色偷偷色噜噜狠狠99网| 日本一二三高清| 四虎在线免费视频| 天天拍夜夜| 小日子操bb在线看| 欧洲熟妇xxXx欧美老妇裸体| 国产高清1234区| 亚洲综合情色| 一二三区精品视频| 久久精品 六十路 熟女 欧美| 95自拍视频在线观看| 大香蕉丝袜一级片| 国产人伦精品一区二区三区| 色女免费在线观看视频网址| 少妇熟女一区二区三区| 91伊人久| 久色网| 熟女天天干| 99操逼| 日韩激情毛片一级久久久| 在线观看日韩av不卡| 久久久影院| 免费99精品国产自在在线| 特色a在线上| 在线视频免费播放一区| 97精品国产97久久久久久免费| 伊人 俄罗斯 a v| 久久久四区| 久草免费福利在线播放| 97超碰色五月| 超碰97极品9| 色操逼网| 麻豆精品久久久久久久| 夜夜嗨免费视频| 欧美人人操人人插| 久久国产视频性吧| 亚洲综合草草| 国产性爱在线视频一区二区| 97超碰美国| 嗯嗯嗯啊啊在线观看| 中文字幕精品一区欧美| av优播| 亚欧高清在线| 天天天天天天天天综合| 白嫩少妇| 又黄又爽在线观看视频| 欧美精品欧美精品系列 | 91网18| 中文字幕蜜乳av| 色99在线| 97超碰精品图片| 夜嗨影院| 激情黄色五月天| 国产精品久久久无码aV去| 久都青青视频| 欧美爱爱97| 五月天伊人| 黄色工厂这里只有精品| 无码自拍SM| 午夜九九| 丁香色色网| 老熟女综合网| 久久久久久欧美精品se一二三四| 1024午夜激情男人的天堂| 丁香九月 婷婷| 免费久久9999| 大香蕉免费3| 欧美se亚洲| 日韩激情无码影院| 91欧美成人色站| 男女日B国产| 美女高潮视频91| 中国AAAAAA黄色片| 色综合加勒比四四季| 大屁股人妻女教师撅着屁股| 色呦呦、国产精品| 国产成人超碰在线| 日本 免费 一区二区三区 久久香蕉| 永久免费观看的毛片的网站| 精品91摸| 思思视频免费看网站| 91国产大片| 欧洲欧美视频一区二区| 99re99视频在线免费观看| 黄色AAAAAAAAAAA大片| 国产风韵犹存熟妇三区| 日日碰狠狠添天天爽超| 伊人97| 久久国产精品一级二级三级| 国产在线观看一区二区三区| 欧美日韩人人早| 韩国一级AAA| 亚洲天堂少妇| 人人色97| 五码视频在线观看| 亚洲色图 综合| 97精品综合久久| 第四色奇米影视777| 久久高清无码夜夜操| 一区二区娱乐网站| 亚洲精品一区二区日本| 精品九九淫乱男| 久久性爱免费送| 97碰| 亚洲色图综合网| 激情综合五月婷婷| 欧美人与动性人交a| 老司机午夜福利视频一区二区| 国产精品午夜高潮呻吟久久av| 资源新线在线天堂| 成人色女网| 欧美性爱伊人| 天天看天天日| 久久9999| 国产av青草| 亚洲熟女av日韩熟女| 亚洲一级黄色毛片| 免费草草草草草视频| 欧美熟妇视频 | 欧美亚洲se91| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 成人AV在线电影| 男插女青青影院| 美女黄色91| 热久久九九热| 天天射影院| 成人美女av| 91福利网在线观看| 综合自拍| 伊人 俄罗斯 a v| 91在线欧色| 欧美性爱伊人| 成人av影院在线观看| 99re98| 97av,com| 污污污8888| 精品视频日日夜夜| 精品-91人妻子系列| 亚洲精品白浆高清久久久久久| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 激情五月天综合网| 成人 日本A片无码8888| 亚洲无码 国产无码| 国产日韩怡红院| 色777999综合| 欧美天天综合站| 天天爽夜夜欢视| 插入综合网| 五月婷婷啪啪| 粉嫩绯色AV一区二区在线| 国内精品a| 免费久久一级毛片大黄| 亚洲97| 97免费在线观看| 亚洲激情在线| 97超碰伊人| 亚洲人精品久久久| 啊啊啊啊啊好舒服视频| 久久99精品国产| 国产传媒美日韩av| 精品人妻一区二区免费蜜桃| 国产视频三区四区| 蜜臀av在线播放一区二区三区| 色婷亚洲五月在线观看| 黄片不用下载在线观看| 久久肏大逼| 殴美大黄片| 中文字幕成人理论在线| 三级网色| 欧美日韩 强奸乱伦| 国模不卡| 一区二区三区 日韩欧美| 最新中文字幕精品在线| 欧亚乱色熟女一区二区| 日本一区二区三区四区免费观看| 91社操逼| 亚洲一区二区性爱电影| 日韩中文字幕二区| 日本三级韩三级99久久| 五月婷婷性爱| 午夜精品久久久久久久男人的天堂 | 天天影视91看看| 揉揉揉夜夜| 美女诱惑一区| 国产亚洲福利第一页丝袜| 操逼无码操逼| 人人操人人操人人操人人操人人操人人人11.CM| 久草尤物| 国产小黄片在线免费观看| 亚欧国产无码精品在线| 亚洲高清无码免费观看视频| 婷婷五月在线视频| 大稥蕉免费视频这里只有精品| 国产suv精品一区二区四区999| 超碰在线974| 成人精品欧洲亚洲| 成人九九| 放黄片放3级黄片没穿衣服| 日本成人免费一区二区三区| 国产最新小视频在线播放下载 | 色综合加勒比四四季| 超碰1997| 东北熟女91| 国产精品99精品视频网站| 天天综合网日韩7799| 九久9精品| 精品v1区| 亚洲素人综合| 黑人娇小av在线播放| 一区二区三区黄色片a| 欧美日韩国产色图在线| 亚洲欧美大香蕉| 成人一区二区三区四区| 亚洲精品国产拍免费91在线| 日本影视久久免费| 太久视频| 超碰人人乐97| 长久操视频| 亚洲欧美综合| 熟女人妇一区二区三区| 熟女丰满人妻一区| 操淫穴亚洲五月丁香| 91美女小视频| 亚洲 日韩 丝袜 熟女 变态| 噜噜在线| 日本一久是| 91香蕉国产尤物视频| 国产黄色av大片网站| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 九九九九一区| 男女激情黄色网址| 久久,精品一二三| 青青草啪啪网| 亚洲丝袜少妇在线| 免费av高清无码| 国内自拍 日韩激情 99| 图色综合网| 男人天堂2012| 天天插天天干| 日韩中文字幕宗合在线| 日本国产欧美一区三区二区| www.色操逼| 九九综合网| 以及麻豆国产入口在线观看免费| 成人精品在线| 在线观看 99热| 久久透逼视频| 人妻一区二区三区| 亚洲激情综合另类| 高清无码国产亚洲| 亚洲在钱| 久久精品中文字幕无码l| 黄色小说亚洲| 国产午夜精品理论片a大结局| 久久婷五月天| 中文精品少妇天堂| 双插性欧美一二三区| 亚洲男人的天堂一区二区| 日夜精品| 六月天婷婷| 蜜桃久久一区| av片在线观看免费播放| 亚洲国产精品久久久久婷婷老年| 亚川综合视频| 四虎视频在线观看| 三级精品三级在线观看| 三级片大波波| 亚洲中文字幕在线视频一区二区| 小泽玛利亚一二三| 久久超碰com| 九九九九九九九精品视频| 精品在线78| 99精品热| 欧综合网| 老鸭窝亚洲毛片| 沈阳熟女高潮对白视频| 18精品一区| 亚欧无码线免费观看视频| 亚洲。日韩。欧美| 91在线免费精品视频| 亚洲男人的天堂一区二区| 国产精品com| 久久熟妇五十路一区| 伊人网青青| 蜜臀亚洲综合一二三四区| 国产人妖视频一区在线观看| 亚洲系列欧美| www.婷婷| 国产精品人妻无码久久久老鸭窝| 国产精品久久久久绯色| 黄人人操人人操| 老熟女中文字幕高清| 伊人黄色视频免费观看| 极品人妻少妇综合| 欧美男女午夜啪啪| 天天狠操| chaopen97久久| 免费观看欧美日韩操逼视频| 免费观看日本操逼视频| 久久亚洲熟妇在线视频| 午夜电影在线观看无码专区| 97欧美日韩精品| 日本人体九九九九九九| 国产日韩手机视频在线| 欧洲亚洲综合| 一本道综合色图| 1769国内精品视频| 欧美性Fer办公室秘书| 亚洲激情网一二三四区| 美女操逼A A| 激情情色五月天| 旡码电影特区| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 717影院理论午夜伦八戒| 97色在线视频| 青青草色插素人| 青青草日韩无码| 岛国片在线播放| 老熟女天天操| 精品一区二区三区四区女| 亚洲成av人片色午夜乱码| 91综合网| 日本久久久精品电影| 中文一区二区婷婷视频| 国产成人bd在线观看| 欧美成人免费在线观看| 午夜久久久| 人人澡人人爽人人精品| 欧美网站免费| a片久久久久久久久久久久| 日本媚薬中文字幕在线| 91色婷婷综合久久中文字幕二区| 日韩熟女精品无码专区一区二区| 特级毛片特黄久久免费看| 天天综合~91| 亚洲加勒比色图| 91天堂视频| 亚洲nv男人的天堂网| 福利在线观看一区二区| 草草电影院| 蜜臀Av一区二区三区| 97超碰在线资源网站| 无码99| 97最新在线播放视频| 嗯啊视频免费在线观看| 久久午夜色播影院免费高清| 亚洲91综合| 97色涩| 男人的天堂2018.| 五月综合久久| 亚洲精品日日夜夜52| 懂色av色欲av蜜臀av| 超碰在线一区| 亚洲中文字幕熟女少妇一区二区| 99热18这里只有精品| 日日夜夜草草草| 大香蕉伊人一区在线观看| 天天爽天天| 日本色婷婷| 国产浮力影院第1页| av天堂精品久久| 成人AV超碰免费在线| 久操电影| 精品午夜福利| 人妻91少妇| 精品国产乱码久久久久久久久久毛片 | 日本熟妇精品九九| 九一精品牛牛一区二区| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 精品国产久久乱码| 91爱做| 天天综合网入口~91| 国产肏屁眼视频| 啊啊啊啊二区好大| 啊啊啊在线观看免费视频| 无码人妻丰满熟妇奶水区毛片| 91啪9色| 九九九久千久久激情蜜桃在线看| 91亚洲不卡一区| 台湾佬中文娱乐自偷自拍| 国产精品熟女AV中文字幕在线播放| 色噜噜人妻av 中文字幕| 麻豆区99999| 天天α片| 青草影院内射高潮| 熟女熟妇伦久久影院毛片一区二区| 久久是精品| 强乱老妇中文字幕| 超碰97欧美| AV天堂国产| 天堂中文日本在线观看|