久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

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)、正文行距、配色方案、圖表對齊、頁碼位置每一項(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ù)的庫最豐富遇到問題也最容易找到參考資料。演示文稿生成庫的選擇上我對比過幾種方案最后選了一個(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)化對象→ 渲染器套用模板→ 最終文件演示文稿。每一步都有明確的輸入和輸出方便單獨(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ù)放到對應(yīng)的占位符里。如果某個(gè)占位符沒有對應(yīng)的內(nèi)容就自動(dòng)隱藏或留空而不是報(bào)錯(cuò)退出。中間的數(shù)據(jù)結(jié)構(gòu)我用了類似 JSON 的格式每個(gè)頁面是一個(gè)對象包含“頁面類型”“標(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)題對應(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)題對應(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)題對應(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)換成對應(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)容類型一一對應(yīng)。比如“封面頁布局”里有title、subtitle、date三個(gè)占位符“標(biāo)題加正文布局”里有page_title、body_content兩個(gè)占位符。渲染器根據(jù)當(dāng)前頁面的內(nèi)容類型選擇對應(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ù)分別填充到模板的對應(yīng)位置生成多個(gè)文件。實(shí)現(xiàn)方式是這樣的先讀取表格數(shù)據(jù)每一行轉(zhuǎn)換成一個(gè)字典對象鍵是列名值是單元格內(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)換成演示文稿里對應(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)是主色不超過三種背景色和文字色對比度要足夠高強(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)化的頁面對象列表。核心邏輯分三步分詞、分組、分類。分詞是把 Markdown 文本按行讀取識(shí)別每一行的類型標(biāo)題、段落、列表項(xiàng)、代碼塊、表格行等。這一步用正則表達(dá)式就能搞定但要注意處理邊界情況比如代碼塊內(nèi)部的行不應(yīng)該被識(shí)別為標(biāo)題表格的連續(xù)行應(yīng)該合并成一個(gè)表格對象。分組是把連續(xù)的同類元素合并成一個(gè)內(nèi)容塊。比如連續(xù)的列表項(xiàng)合并成一個(gè)列表塊連續(xù)的表格行合并成一個(gè)表格塊。分組的依據(jù)是元素類型和層級(jí)同一層級(jí)的同類元素歸為一組。分類是把內(nèi)容塊分配到對應(yīng)的頁面。一級(jí)標(biāo)題觸發(fā)封面頁二級(jí)標(biāo)題觸發(fā)新內(nèi)容頁三級(jí)標(biāo)題在當(dāng)前頁內(nèi)創(chuàng)建子節(jié)。每個(gè)頁面對象包含“頁面類型”“標(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)容類型然后歸入對應(yīng)的頁面對象。4.4 渲染器的實(shí)現(xiàn)與調(diào)試渲染器負(fù)責(zé)把頁面對象列表轉(zhuǎn)換成實(shí)際的演示文稿文件。核心邏輯是遍歷頁面對象根據(jù)頁面類型選擇對應(yīng)的布局然后把內(nèi)容塊填充到布局的占位符里。封面頁的處理比較簡單把標(biāo)題填充到cover_title占位符把副標(biāo)題和日期填充到對應(yīng)位置。內(nèi)容頁稍微復(fù)雜一些標(biāo)題填充到content_title然后遍歷內(nèi)容塊列表根據(jù)塊類型分別處理。段落塊填充到正文占位符列表塊轉(zhuǎn)換成項(xiàng)目符號(hào)列表表格塊轉(zhuǎn)換成表格對象代碼塊用等寬字體渲染。調(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)電腦上沒有安裝對應(yīng)字體還需要嵌入字體或者選擇通用性更強(qiáng)的字體。4.5 批量生成的完整流程批量生成的流程可以拆解成五步準(zhǔn)備數(shù)據(jù)源、準(zhǔn)備模板、配置映射關(guān)系、執(zhí)行生成、檢查輸出。數(shù)據(jù)源通常是一個(gè)表格文件每一行代表一份演示文稿的數(shù)據(jù)。表格的列名要和模板里的變量名對應(yīng)比如表格里有“項(xiàng)目名稱”列模板里就要有{{項(xiàng)目名稱}}變量。模板就是前面做好的 Markdown 模板文件里面用變量占位符代替具體內(nèi)容。配置映射關(guān)系是指定哪個(gè)數(shù)據(jù)源對應(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)象然后回到對應(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)用對應(yīng)的格式規(guī)則。比如列名包含“日期”的列統(tǒng)一轉(zhuǎn)換成“YYYY年MM月DD日”格式列名包含“率”或“比”的列統(tǒng)一轉(zhuǎn)換成百分比格式列名包含“金額”的列統(tǒng)一加上貨幣符號(hào)和千分位分隔符。對于無法自動(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ù)用渲染器對象、并行處理。模板加載是耗時(shí)操作如果每生成一份都重新加載一次模板浪費(fèi)大量時(shí)間。我的做法是啟動(dòng)時(shí)加載一次模板緩存在內(nèi)存里后面所有生成都復(fù)用這個(gè)緩存。渲染器對象也可以復(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ù)分頁邏輯有誤檢查頁面對象的順序修復(fù)分頁邏輯重新生成6. 進(jìn)階技巧與擴(kuò)展思路6.1 用配置文件管理多套模板當(dāng)項(xiàng)目變多的時(shí)候不同項(xiàng)目可能需要不同的模板風(fēng)格。比如對外匯報(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)建圖表圖片然后插入到演示文稿的對應(yīng)位置。圖表類型的選擇可以根據(jù)數(shù)據(jù)特征自動(dòng)判斷時(shí)間序列數(shù)據(jù)用折線圖類別對比用柱狀圖占比關(guān)系用餅圖相關(guān)性分析用散點(diǎn)圖。這個(gè)判斷邏輯可以寫在解析器里也可以讓內(nèi)容創(chuàng)作者手動(dòng)指定。我實(shí)測下來自動(dòng)生成的圖表在美觀度上可能不如手動(dòng)調(diào)整的但勝在速度快、風(fēng)格統(tǒng)一。對于批量生成的場景這個(gè) trade-off 是值得的。6.3 版本管理與協(xié)作流程用 Markdown 作為內(nèi)容輸入的一個(gè)額外好處是天然適合版本管理。每次修改都有記錄可以對比不同版本的差異可以回滾到任意歷史版本。這對于團(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 對接。大多數(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)插入到對應(yīng)位置。這樣修改一次所有演示文稿同步更新不用逐個(gè)修改。這個(gè)技巧幫我省了大量重復(fù)勞動(dòng)尤其是當(dāng)公司信息或團(tuán)隊(duì)信息發(fā)生變化的時(shí)候。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
强奸乱伦动态污图免费| 中文字幕熟女人妻丝袜| 欧亚 另类 久| 国产成人精品必看| 欧美激情综合| 国产精品对白内射| 97在线资源| 欧美综合在线第一页| 中文字幕乱妇免费视频| 亚洲无码com| 精品超碰色| 精品国产Av无码久久久亚洲| 婷婷丁香成人| 日日噜噜夜夜久久亚洲一区二区| 老妇女91| 麻豆久久视频在线地址| 中文字幕1区2区| 日韩一级特黄av毛片| 激情99| 97自拍一区| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 国产地址二三| 岛国激情视频在线观看| 国产AV线| 亚洲精品一二区| 亚洲熟女国产综合另类| 最新日本中文字幕| 国产视频一区二区在线| 桃花色综合影院| 欧美亚洲综合色| 黄色片G G G| 爽极品影院| 欧美91精彩| 一级黄色性爱裸体视频| 久久亚洲天堂| julia高潮后不停追击中出| 亚洲图片91| 亚州AV无码国产精品| 精彩久久中文| www.人人cao| 欧洲精品区| 国产精品激情久久久久久久| 蜜桃香蕉久草精品在线| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 天天影视综合网欧美精品| 青青草中日韩在线| 色五月婷婷麻豆在| 操www| 综合网亚| 黄色片一区二区三区四区五区| 丁香五月天堂| 四虎精品一区二区| 91啪9色| 精品国产乱码| 易易A毛视频| 国产亚洲人妻综合日韩 久久| 久久精品成人一区二区三区蜜臀| 五月丁香狠狠爱| 亚洲密乳AV| 吉川爱美亚洲二区在线 | …亚洲黄色厕厕女女在线播…| 蜜桃久久久久久久| 370p日韩欧美亚洲精品| 偷拍 亚洲 欧美| 国产精品在线网站| 婷婷久草一区二区三区| 天天精品| 啪啪资源网| 韩国一级做a久久久久| 少妇天堂网络| 99热综合在线| 91亚洲精品青草| 三级三久久线久久99久目本WW| 老熟妇一区二区三区…| 日韩免费看在线黄色片| 久久五十路熟女人妻| 91性色| 亚洲射综合网| 伦理弟一页| 伊人aaa| 久久久久久91香蕉国产| 夜夜久久| 国产精品第一页国产大屁股视频免费区i | 国产精品蜜乳AV| 欧美黄色大片在线观看 | 天天日天天色| www网站黄| 秋霞无码av鲁丝片一区| 99热久| 桃花色涩综合影院| 五月丁香色婷婷| 艹比视频国产精品| 18禁网站在线播放| 日韩人妻精品久久久久| 天天干一区二区| 久久超碰免费的| 色哟哟AV| 国产东北女人在线视频| 国产a级精品| 日本不卡免费二区| 日本1区2区不卡视频| 亚洲天堂无码| 超碰综合色| 久久↗↗| 天堂俺去俺来也www久久婷婷| 强奸抽插av| 成人av影院在线观看| 再深点灬舒服灬太大了好硬好爽| 激情人妻另类| A片大香蕉在线| 天天影视综合网欧美精品| 欧美天堂第二区| 欧美综合91| 亚洲强奸乱伦影视网| 夜夜肏2021| 日韩丨制服丨中文|在线| 日韩熟女精一区二区三区不卡| 乱色视频中文字幕| 日本五区不卡| 96久久精品一二三区色欲| 日韩欧亚太美不卡| 不卡一区二区日本视频| 凹凸 69堂 在线播放| 日韩性爱播放| 亚洲久9| 麻豆av一区二区三区| 亚洲精品久久久久毛片A片拉屎| 国产伊人自拍| 乱伦av麻豆| 久久色AV线| 日韩国产中文字幕| 国产精品视频自拍在线| 欧美色图亚洲色,麻豆| 亚洲无码色| 翔田千里A片一区二区| 日韩钢筋无码高清啾啾啾| 国产一区二区精品久久99| 超碰1997| 99热色这里只有精品| 国产精品爆乳懂色蜜乳| 亚洲日产专区婷婷| 蜜臀精品1区2区| 中文字幕交换人妻| 国产美女在线精品免费看| 死我十八禁| 亚洲午夜免费狠狠干| 99亚洲精品| 蜜臀99久久精品久久久久久| 久艹伊人精品综合在线| 日本色婷婷| 欧美一区二区三区另类精品| 熟女探花啪啪| 狠狠爱大香蕉| 超碰4A| 久久精品中文| 俺也射| 九九九午夜| 久久综合婷婷| 懂色AV一区二区三区| 色综合久久88色综合久久天天| 色综合91好| 在线小说视频一区| 四虎av在线| 熟女熟妇一区二区三区视频| 中文字幕伊人| 欧美色乱| 91天美| 亚洲丝袜少妇在线| 伦激情人妻另类人妻| 无遮挡又黄又刺激的视频| 特级丰满少妇一级AAAA爱毛片| 精品一区二区三区国产| 日韩综合无码色欲vv| 1769一区| www.av在线观看| 一本道综合色图| 欧美躁死她一区二区| 丁香五月电影| 精品一二三区四视频| 色臀aV| 欧美九一精品久久久熟妇| 东京热毛片调教| 欧美日韩亚洲天堂| 日韩中文字幕视频| 玖玖资源综合在线视频| 91色五月俺来也| 五月开心久久AV官网| 精品无码一区二区三区| 日韩黄片影院| 毛片电影一区二区三区| 99xav| 欧美大的香蕉有线电视视频| 亚洲另类欧美精品| 五月丁香网站| 午夜福利在线合集| 日逼视频日本| 日韩99神马视频播放片在线播放| 亚洲天堂美臀在线| 1769国内精品视频| 久超碰在| 福利视频网站| 亚洲情色第一页| 97在线亚洲| 精品日韩人妻精品一二三区| 亚洲精品色| 婷婷九月丁香| 久久久 国产精品| 91天天c| 精品无码欧美三级| 欧美乱色| 国产一级内射无挡观看| 色av中文字幕| 亚洲欧美自拍偷拍| 60秒免费小视频| 91在线视频观看国产| 狠肏骚人妻| 久久久久亚洲Av无码专区老牛影视| 五月天玖玖资源站| 国模久久在线| 欧美少妇大量自拍视频在线观看| 精品人妻免费观看| 老鸭窝黄色视频网站| 一区二区视频在线播放| 久久精品中文字幕女同| 中文字幕在线24| 天天做天天爱夜夜爽毛片试看| 97视频www| 91色人妻| 久草看看看| 亚洲一二三精品久久网| 国产一区二区三区白丝| 欧美亚洲系列| 久久是精品| 欧美亚洲玖玖玖| 精品美女久久久久| 好色美女九七第一页| 亚洲欧美经典一区二区| 亚洲图片色图欧美另类| 91亚洲综合在线| a人片中文字幕一区二区| 成人夜夜爽| 波多野结衣被操50分钟免费视频| 久久老熟女| 青女在线| 国产欧美日韩女同性恋ww喷水精品 | 日韩成人精品视频自拍| 酒色综合网| 婷婷丁香成人| 免费福利视频中文字幕| 97在线视频免费观看| 欧美精品91| 日本在线视频导航| 午夜福利1区2区3区| 在线播放欧洲免费av| 色天堂综合| 亚洲精品 超碰| 夫妻AV网站| 一级性爱aaaa| 亚洲日韩电影| 欧美一二三区四五区| 不卡日本一区二区| 丝袜亚洲91| 澳门人妻久久| 91在线色| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 91美女看B| 亚洲精品1区| 久九9精品| a人欧美综合天堂麻豆| 天天看人人操屄犊摸阴| 欧美无圣光在线| 亚洲91亚洲| 偷拍超碰| 欧美淫乱视频| 欧在线一二区| 97爱免费插| 天天插天天干| 中文字幕久久精品一区| 国产丸一视频| 久久久999| 中文字幕一二区二三区人妻专区| 成人性爱美曰韩| 日韩欧美午夜视频在线| 五月天激情综合网| 呦呦影院| 欧美国产精品久久九九| 国产不卡精品91| 超碰97综合在线| 亚洲av强奸乱伦| 久久超碰天天| 久久久一区二区三区四曲免费听| 欧美狠狠狠| 簧片免费看视频| 欧美日日人人天天| 五月天婷婷成人网| 女色综合| 一区二区国产视频在线观看| 亚洲精品白浆高清久久久久久 | 99热大香蕉伊在线| 国产精品无码AV网站| 丁香7月婷婷| 激情丁香婷婷| 亚洲在线网站| 无卡一区=区| 99热精品免费| 欧美五十路熟| 免费视频观看60秒| 久久久久久久久久久久久久久乱码| 亚洲欧美人妻| 日本中文字幕一区| 视频二区美腿丝袜制服人妻欧美 | 老司机老司机午夜影院| 国语精品av| 欧美黄色图片| 天美麻豆精品视频99| 亚洲砖码砖专无区2023| 久久亚洲日韩国产欧| 国产亚洲色婷婷久久99精品91| 久久久久久久精| 中文字幕二区| 大香蕉之青青草原| 九色婷婷| 亚洲天堂AV在线播放| 亚洲国产精品99久久久| 人妻天天爽夜夜爽爽| 亚洲性天堂| 欧亚洲精品有视频| 在线日韩日本亚洲国产| 中文字幕在线观看丝袜| 亚洲欧美日韩激情不卡| 亚洲影院小综合| 久久久久久电影| 欧美在线视频播放| 国产精品国产拍高清AV| 日本性感人妻91| 玖玖爱综合| 久久久影院| 1000部熟女视频在线观看| 99综合自拍| 美女极品一区二区三区| 色婷婷一区二区三区久久午夜成人不| 丁香五月性| 操b在线观看| 97欧美日韩综合| 超碰1024久久| 欧美日韩999| 2017人人操,人人摸| 麻豆av一区二区| 久久国产精品,久久国产| 国产精品久久久久久久久久梁医生| 久久精品视| 9热9热综合网| 人妻AV在线| 国产AV色黄看到爽| 国产精选三级在线观看| 久夜视频| 欧美情色亚洲| 日韩亚洲97| 91精品人妻一区二区三区蜜桃臀| 美女诱惑爱爱| 操人妻少妇中文 | 超碰av在线| 东京热视频网| 五月天婷婷在线看| 黄色视频高清无码网站| 天美传媒婬乱| 国产福利视频精品视频| 高清国产精品福利网站| 天天看天天日天天操| 最新AV在线| 91亚洲人| 国模私拍一区二区三区神乳| 色哟哟 日韩精品| 国产午夜在线观看| 秋霞成人一级在线观看| 囯产乱伦一区二区三女| 丝袜熟女一区二区三区| 九月婷婷久久| 一区,二区,三区网站| 夜夜嗨一区二区| 精精夜夜| 99热这里只有是精品10| 欧美色图人妻| 欧美亚洲91| 99中文字幕| 欧美色综合| 岛国在线免费视频| 国产家庭乱伦表演| 日韩国产中文字幕| 精国久久一区二区三区98| 色偷偷超碰亚洲| 69久久| 99热销国产这里有精品| 久久无码成人| 欧美性区| 欧美不在线| 91成人精品在线播放| 91亚洲不卡一区| 人妻 欧美 中文| 91老司机精品| av天天在线观看| 偷拍 精品 另类 四区| 性交一区二区在线播放| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 九九九久千久久激情蜜桃在线看| 夜夜国自区| 国产又色又粗又黄又爽| 人妻少妇视频在线播放| 亚洲图片 激情小说| 91视频伊人| 黄色AV影视| 成人av影院在线观看| 久热69九色熟妇97| 国产美女口爆吞精视频| 欧美亚洲玖玖玖| 麻豆一区二区三区在线看 | 国产成人精品一区| 午夜欧美女人操逼| 天天碰久久入| 婷婷色一区| 亚洲欧美不卡线| 亚洲第一页色| 国产精品黑人一区二区三区| 97日视频| 人妻 中文 日韩| 天天干人妻| 亚洲色图欧美视频| 久久久人妻| 亚洲宗合电影| 日韩欧美字幕亚洲一区二区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久久久久91香蕉国产| 国产成人 综合亚洲 天堂| 精品久一区免费| 人人性爱视频免费| 人人妻人人爽人人精品| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 日韩熟女操逼| 人人手机欧洲亚洲国产人妻| 黄片免费视频2019| 密臀国产在线| 欧美国产一区二区三区麻豆传媒| 97欧美性爱| 亚州色图欧美色图| 嫩草 人人网精品| 亚洲黑丝在线| 日韩精品亚洲专区在线影视| 九九九九九九九九九国产精品 | 北京美女一区二区| 开心五月激情网| 9丨亚洲一区二区在线| 国产中文字幕在线观看| 看黑人AV不卡| 美女自卫慰黄网站免费| 亚洲av综合色区无码一| 中文字幕丰满子伦无码专区在线视频最新 | 久久久无码精品人妻二区 | 日韩国产成人自拍视频| 精品欧美不卡在线播放| 四虎影视精品| 久久久久久久97| 96一区二区三区| 久久久男人的天堂| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 久久精品国产97欧美精品亚洲 | 97久久精品| 蜜桃传媒视频第一区入口在线看| 亚州色国| 久久中出在线| 美女91在线观看| 美女毛片999| 97超碰久久色| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 嗯嗯嗯啊啊啊干死我吧| 日本蜜桃| 国产吹潮女在线观看| 美国三级日本三级久久99| 97天天插| 男女啊啊啊| 亚洲爽图| 极品美女福利在线观看| 日韩紧密久久| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 亚洲中文字幕av | 美欧色综合| 亚洲日韩天堂| 国产精品熟女九色九色蜜臀| 精品国产精品一区二区| ′ !γ}丶。。久久精品欧美一区二区三区| 免费观看的av| 东京成人一区| 风韵犹存大大大大香蕉 | 免费A V在线播放| 久热91| 欧美色66| 亚洲黄色AV电影| 成人无码在线超碰网| 久久九九视频九九视频| 亚洲少妇色| 欧美成人国产精品| 欧美日韩啪啪电影| 婷婷五月天综合网| 热久日综合| 精品午夜福利| 激情深爱五月天| 成人精品一区二区三区| 99精品人妻| www网站黄| 中文字幕78| 日韩在线电影| 操逼网站地址| 大香蕉92| 精品亚洲国产成人精品| 78综合网| 91性色| 澳门成人网站久国产日韩| 欧美 色 亚洲| 色色99| AV中亚| 中文久久一区| 国产在线能看的你懂的| 东北女人的毛片| 一区二区三区亚洲| 制服少妇欧美| 在线国产福利网址导航| 中文字幕久久亚州无码| 久久毛卡| 久久久精精精| 快点操死我| 日本熟妇人妻中出视频| 97亚洲在线| 一牛影视久久久一区二区三区| 国产乱码精品一区二区三区四川| 色踪合AV| 欧美日韩成人在线| 国产精品分类在线观看| 日韩精品影视| 亚洲经典啪啪| 呦呦一区| 久9久9久9久9久9久9| 久久免费老司机精品| 97超碰站| 欧美人妻制服| 天天天堂影视日韩亚洲91| 偷拍欧美综合| 亚洲成人久久一区二区| 精品人妻一二三| 精品少妇一区二区| 欧美性色综合网| 五月丁香六月婷| 无码高清专| 男人女人18禁片免费看网站| AV中文字幕三四五| 久久久久ab| 熟妇在线视频一区二区| h无码动漫在线观看| 精品国产一区探花在线观看| 少妇的嫩逼图片| 久久久国产精品亚洲精品| 亚洲麻豆精品二区三区| 亚洲九区| 精品少妇一区二区三区免费观看| 色五月丁香五月| 日本Xx性爱| 亚洲成人性爱网站在线播放| 老熟女乱伦一区| 久久久96| 白丝AV| 亚洲在线| 国产成人免费观看在线视频| 99国产在线 精品 视频| 久久美女国产| 丁香五月激情五月| 9九九九九视频在线观看| 国模精品一区二区三区苹果色戒| 操操操日本的逼| 国产CHASE男男GAYGA 毛多色婷婷| 人妻献身系列第54部| 无码 黑人一区二区三区| 国产日逼视频| 欧美日韩操逼嗦吊| 夂久色| 丝袜视频一区二区在线播放国产中文| 色哟哟-国产专区| 日韩一级二级在线| 日1区2区3区2020| 小说区 图片区色 综合区| 黄色人人| www.色综合| 999综合色| 97欧美色| 成人性爱AV在线免费观看| 国产精品午夜高潮呻吟久久av| 在线99热| 插入粉嫩少妇视频| 久草精品国产99| 高清在线偷拍自拍视频| 午夜福利久久久噜久噜久久综合| 色97综合中文字幕| 久久成人午夜精品影院| 中文字幕啊啊啊在线观看视频| 精品一久久久| 欧美性爱18观看| 丁香六月婷婷久久综合| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 韩日色费| 精品国产乱码久久久久久久久1| 91色色综合| 岛国1区2区3区在线观看| 日韩另类色图| 欧洲人妻视频| 色啪网| 啊v在线观看视频| 日韩精品视频在线观看一卡二卡| 五十路熟女工口| 老司机天天操| 97免费免费视频网| 国产黄色影片在线观看| 97精品视频免费| 97在线免费| 99热思思| 九九九精品成人免费视频小说| 久久成年精品| 91午夜无码| 国产人人干| 热久久这里只有精品| 97免费视频在线| 97色在线观看| 日本视频一区二区三区| 超碰97在线色男人??| www黄片免费看com| 天天噜| 玖玖97综合| 国产乱伦亚洲| www亚洲欧美| 日韩伦理视频| 大香网站| 久草免费在线视频| 熟妇高潮一区二| 欧美成人性爱视频大全| 欧美18老人禁| 天堂av最新电影网| 伊人久久大香蕉线AV五月天| 无码自拍SM| 亚洲av成人精品一区| 色网1| 九九热视频在线观看| 98人妻精品一区二区色欲| 97网址97| 亚洲十八禁止| 美腿丝袜高跟网免费视频免费视频| 久久AV无码网址| 岛国色情视频在线观看| 国产亚洲福利第一页丝袜| 天天干人人乐| 香蕉视频精品亚洲一区二区三区在线播| 一区二区三区蜜桃成人撸久久东京热| 1769一区二区| 亚洲欧综合另类无码一区| 国产一级内射高清视频| 亚洲 欧美 色图| 啊啊啊啊啊好舒服视频| 中 文字幕一区二区三四 五 区日 日 骚| 大香蕉碰碰| 日本超碰在线国产一区| 96久久科窝| 超碰性爱97| 91久热这里只有精品| 美女诱惑爱爱| 欧美成人亚洲精品| 97bbn| 91女优在线观看| 78超碰| 国产又粗又大硬免费色网视频| 天美传媒AV在线播放| 91天天综合| 一区AV| blacked精品一区国产| 欧美麻豆成人同性GⅤ在线| 美女国产一区二区久久| 丁香五月AV| 色五月天AV| 亚洲色图综合网| 婷婷五月天色网| 欧美性暴力| 国产无码精品高清| 99热综合| 免费网色网站| 超碰97人妻在线| 国产美女自拍AV| 91在线无码精品秘 软件| 欧美日韩国产中文超碰| 丝袜美腿校园春色| 97网色| 午夜精品视频777| 亚洲人在线| 东京热伊久| 免费在线观看国内色片网站网址| www.97在线| 国语精品av| 极品尤物自安慰| 78久久久| 搡老熟女免费视频| 丁香激情网| 另类老少妇| 欧美日本国产日韩激情视频| 97一区二区三区视频| 国产一级内射高清视频| 色婷婷视频| 亚洲中文字幕久久无码精品| 国产精品免费日韩| 亚洲色图 综合| 无码操逼网| 美女诱惑久久| 国产强奸91| 第45页一区二区| 中文字幕日韩专区精品系列| 国产精品色| 91狠狠| 久久鲁夜| 丁香六月东京热| 熟妇一区二区| 亚洲熟女国产综合另类| 欧美性爽xyxOOOO| 最新中文字幕av| 久久精品中文字幕无码l| 亚洲诱惑天堂| 久久ww| 校园春色五月天| 国产CHASE男男GAYGA 毛多色婷婷| 欧美猛交黑寡妇中文字幕| 天天色黄色影院天天操| 亚洲AV不卡在线观看尤物| 免费观看国产小粉嫩喷水精品午| 日本黄色精品| 久久久久七视频| 激情色播| 乱伦一区二区三区‘| 亚洲图片视频小说| 超碰综合色| 亚洲.欧美.丝袜.中文.综合| 日本性爱欧美性爱| 九九综合九九综合| 加勒比色99999| 天美精品一区二区三区四区在线观看| 国产AV久久野战精品| 日本媚薬中文字幕在线| 欧美成人国产精品| 欧美亚洲国产自久久| 亚州伊人色综台| 免费一级视频特黄色大片| 91艹B视频| 岛国片在线播放| 男啪女色黄无遮挡免费观看| 四虎影视永久在线观看精品免费网站| 97视频网站在线观看| 男人的天堂在线2| 亚洲五月婷| 黄片视频观看| 操逼操逼视频操逼| 97国伦国色| 99色综合| 久久国产精品91| 一二三啪啪专区| 亚洲综合码| 美女上床网站| 国产精品视频精品一二| 日本精品免费一区二区三区四区| 久久神马| 欧美在线中M| 色在线综合| 亚洲 欧美 另类 综合 偷拍| 97中文综合| 激情小说图片亚洲首页| 夜夜久久| 中文字幕亚韩| 久久久网站| 91丨国产丨白浆| 无码人妻精品一区二区三区九九| 亚洲一区亚洲天堂| 欧美在线亚洲| 无码一区免费在线不卡| 91狠狠| 韩日性爱av| 999岛国大片| 操死我干死我| 无码操逼天堂| 中文字幕人妻资源在线| 亚欧成人中文字幕一区| 99热超碰| 人妻天天爽| 天天看片青娱乐| 免费一级特黄特色大片在线观看看| 欧美日本一区二区a人| 亚洲91少妇| 97综合久第一页| 熟妇综合一区二区三区| 色婷婷五月综合激情中文字幕| 你操综合| 中文字幕第95页| 男女猛烈无遮掩视频免费软件| 日韩少妇一区二区三区| 婷婷激情一区二区三区俺也去| 亚洲一区亚洲天堂| 日本高清视频在线观看黄已三辽| 色y情视频免费看| 久久99久久99久久99人受| 麻豆精品三区视频| 成年人黄色| 91中文在线| 色色综合97| 欲香欲色| 美女黄色一级A视频| 加勒比AV天堂| wwwxxx日本爽| 偷窥自拍亚洲色图| 亚洲宗合网| 久久精品国产Aⅴ| 可以看的av| 青青草影视蜜久久| 东亚亚洲无码高清| 91夜夜蜜桃臀1区2区3区| 亚洲欧美综合| 九九内射在线| 欧美人妻一区二区| 日韩一级片在线看| 色老牛| 免费超碰97在线观看| 久久超碰亚洲人| 韩国免费播放一级毛片| 欧美色图天堂在线| 四季av一区二区凹凸精品小说| 91人妻中文| 夜夜嗨绯色| 一区操逼日比视频| 97视频7| 天天日天天搞天天干| 少妇免费视频| 91天天综合日韩欧美| 亚码激情| 国产99999| 日本久久久久久久久| 97Ai亚洲| 精品久久久中文字幕不| 五十路熟女人妻一区二区三区四区五| 人人色人人操在线| 78m啪啪啪| 日本岛国黄色网址| 欧美78P| 人妻啊啊人妻啊啊| 亚洲 欧美 日韩 国产一区二区| 亚洲不卡AV在线| 久草免费在线视频| 久久不卡一区二区| 欧美色网| 超碰综合色| 亚洲无码一二三区| 中文字幕欧洲有码| 狠狠色综合网| 精品九九九| 久久久久一本一区二区青青蜜月| 蜜乳AV.COM| 啊啊啊 在线| 九九久久综合| 9色国产精品一区粉嫩| 品亲网欧美品亲网| 欧美精品自慰系列寂寞少妇| 99热在线播放| 伊人国产视频| 小日子操bb在线看| 91丝袜人妻| 东北女人被操| 欧美成人黄网色网站| 亚州性色| 深夜啪啪啪视频免费| 国产偷人伦激情在线观看| 96免费视频在线| 日韩欧美字幕亚洲一区二区| 91亚洲电影| 久久久男人的天堂| 国模精品一区二区三区苹果色戒 | 中文字幕一区二区三区四五区| 日韩亚洲美女一区久久| ..日韩av毛片精品久久久| 这里只有97精品| 干B| 99综合免费视频| 国产成年女黄特黄| 青青草久草AV| 玖玖综合.com| 伦伦成年午夜免费视频| 丰满人妻-区二区三区| 91天射| 久热69九色熟妇97| 久久久无码av精| jizz啪啪| 欧美色91| 中亚黄色三级大片| 久久极品一区二区| 午夜精品探花| 亚洲无码一区成人免费午夜| 台湾大香蕉99热| 蜜乳AV一区二区三区四| 热99这里有精品综合久久 | 手机不卡视频不卡在线一二三区| 国产精品视频一区二区三区八戒| 国产精品爆乳懂色蜜乳| 国产亚热在线久久| 天天综合香 ld视频| 青青草视频久久| 性爱乱伦网址| 人妻 丝袜美腿 中文字幕| 久久久久久性爱免费视频| 99精品无码| 亚洲欧美一区二区不卡视频播放| 天天操av懂色| 久久老子无码午夜伦不卡| 家庭乱伦国产| 测评在线观看AV| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 精品中文日韩字幕视频| 日韩在线女优天天干| 五月婷婷丁香| 欧美性爱视频免费一区一A| 天天操妹子| 在线五区| 伊人991| 日韩精品人妻中文字幕有码午| 六月婷婷综合| 91人妻爽爽人人做人人澡| 五月婷婷丁香中文字幕| 亚洲美女自拍偷拍视频| 欧 美 自 拍 偷 拍| 岛国A V在线免费看| 激情小说亚洲| 亚州一区二区| 综合 亚洲 欧美| 91殴美| 久草免费在线视频| 欧美加勒比| 欧美劲爆第一页| 久久97精品久久久久久久不卡| 天堂av最新电影网| 操久久久久| 日韩大香蕉AV影片| 亚洲精品99999| 国产精品一区二区三区四区五区| 亚洲天堂2020| 精…码一二三区| 色综合一本| 张柏芝国产一区在线观看| 欧美91精品国产自产| 国产成人亚洲精品无| 日本黄色精品专区网站| 一级二级三级黑人无码| 久久五十路熟女人妻| 亚洲阿v天堂无码z2018| 美中日韩无码| 岛国成人av在线播放网址| 精品色色| 伊人影院中文字幕| 99re95| 操少妞在线视频| 色97欧美| 青青草中出视频 | 热热色综合网| 综合少妇网| 91综合中文字幕| 国产精品又黄又猛又粗| 日韩精品在线观看观看| 亚洲精品亚洲人成在线麻豆| 激情综合五月婷婷| 久久人人妻| 亚洲熟女乱综合一区二区三区| 欧美论理片| 国产精品久久泡妞网站| 久久久久久久97| 国产女人和拘做爰视频| 偷拍自拍在线视频观看| 欧美躁死她一区二区| 男人天堂站| 蜜桃狠狠色伊人亚洲综合 | 围产精品一区二区三区视频播放| AV电影在线播放| 抽查国产福利主播| 久久9999| 天天做天天爱| 人妻系列无码专区中文有码| 色综合色色| 97自拍一区| 色香网| 青草草免费网站av| 日韩中文字幕二区| 密臀视频一区二区三区| 女人综合网| 精品高清一区二区三区三州| 亚洲夜色在线| 婷婷九月国产| 操啊国产| 午夜120视频在线观看| 天天操夜夜操| 天天操人人操骚逼网站| 日韩精品系列| 欧美成人A√在线一区二区| 激情干在线| 日韩传媒在线| 亚洲国产天堂| 国产精品成人无码av| 啊啊啊啊啊在线视频| 久操免费观看| 成人午夜小视频手机在线看| 美女的肌被草喷水视频| 91大香蕉伊人| 久久一区二区三区入口| 色天使大香蕉| 99在线精品视频| 日本熟妇人妻中出视频| 99热这里只有是精品10| 亚州综合色| 日本三级韩国三级99| 道久久五香丁月婷婷激情综合| 白丝被操91| 亚洲成人碰碰| 大香蕉中文网| 中国女人内射6XXXXX| 欧美综合在线91| 久久久91福利姬| 91c色| 亚洲综合射| 26uuu国产亚洲综合| 天天香香欲综合| 人人操人人摸超碰| 丁香五月影院| 亚洲色性| 99精品在线| 男人天堂最新手机版在线青青草| 精品人体无圣光凹凸| Julia在线播放亚洲久久| 男人天堂导航| 首页亚洲国产高跟丝袜诱惑视频 | 国产色图乱伦| 97干日韩| 国产精品久久aV| 97亚洲综合电影| 福利视频香蕉免费一区二区在线| 国产这里只有精品| 老熟女综合| 婷婷五月天成人网| 97天堂| 久久久久久大| 激情小说日韩无码| 麻豆精品天美| 国产亚洲精品美女久久久| 亚洲精品1区| 欧美极品性爱天天射| 亚洲精品一区二区免费在线观看| 成人无码在线超碰网| 丝袜美腿射精91| 久久久成人国产精品无码| 青青草一区二区三区四| 人人操AV| 天天久久| 精品人妻夜夜草| 亚洲精品一二牛牛| 亚洲国产青青| 国产亚洲性生活视频播放| 欧洲精品久久| 婷婷亚洲综合| 综合久久97| 九九热免费在线国产视频伊人五月| 日本高清免费一本视频在线观看| 久久、1234| 蜜乳AV色欲AVAV无码| 97精品中文字幕| 五月婷婷六月丁香| 国产精品嫩草影院午夜两性| 欧美999999| www.色综合| 国内外内射高清视频| 久热久操| 97色婷婷| 18禁无码永久免费无限制| 欧美偷偷网| 红杏大香蕉| 美国一区二区三区视频| 密臀成人视频久久久| 爱欲AV| 女人高潮大叫一级毛片| 中文视频在线观看| 亚洲区限制级 99| 六月丁香啪啪| 欧美日韩亚洲一区二区在线观看| 亚洲综合夜色| 国产又粗又又黄又猛| 黄片com.| 综合夜夜| 久久久久深夜无码| 99久久久久| 久久直播国产| 亚洲本色精品一区二区久久| 欧美一级专区免费大片| 校园春色之综合网| 乱伦av麻豆| 桃花色综合影院| 欧综合网| 在线中文AV| 九热大香蕉| 玖玖婷婷五月天| 人人摸人人添人人操 | 伊人国产av| 久久久A∨| 亚洲精品无码成人久久久99| 欧美综合自拍| 日本五区不卡| 我中文字幕6区| 天天弄欧美| 亚洲欧美国产日本一区二区三区| 亚洲精品人妻在线| 操人妻视频| 超碰吊日色| 久久精品一区一起草| 中文字幕亚洲欧美在线不卡| 裸体美女免费看网站青草| 国产久久av| 大黄片做爱的大的| 国产不良强奸视频免费看| 欧美热图99| 青青操日韩| 久草精品一区| 大香蕉在线视频重口味毛片在线| 东北夫妻性偷拍| 99ri精品| 99热最新| 黄色一区二区秘书性感| 国产性爱在线视频一区二区| 老熟女乱伦一区| 综合97| 久久夜夜| 精品免费视频国产一区| 五月天婷婷社区| 亚洲成人在线资源| 动漫av中文| 1024午夜激情男人的天堂| 77777亚洲蜜臀精品久久综合蜜臀| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美国产日韩清纯唯美| 日韩天天本| 粉嫩AV一区夜夜嗨| 日韩AV一区二区三区四四| 北条麻妃性愛视频| 躁躁日曰躁2020| 欧美一级欧美三级在线观看| 天天摸夜夜摸| 在线综合 亚洲 欧美中文字幕 | 天天综合网合集91| 天操天操夜操夜月操月年年操操| 天天爽入口| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | juliaann精品熟女一区| 日韩一级二级在线|