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

ARTICLE DETAIL

資訊詳情

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

純前端PDF預(yù)覽指南:pdf.js渲染、文本層與打印實(shí)現(xiàn)詳解

純前端PDF預(yù)覽指南:pdf.js渲染、文本層與打印實(shí)現(xiàn)詳解 簡(jiǎn)介PDF.js Demo是一套基于Mozilla開源PDF.js庫的純JavaScript示例工程面向前端開發(fā)者和需要為網(wǎng)站嵌入文檔預(yù)覽功能的技術(shù)人員解決瀏覽器中無需插件即可實(shí)現(xiàn)PDF在線預(yù)覽、頁面縮放、本地文件加載與打印調(diào)用等核心問題適合OA系統(tǒng)、電子合同預(yù)覽、在線課堂資料展示等場(chǎng)景。資源壓縮包約2.49MB共376個(gè)文件核心包括字形映射、屬性配置、圖片圖標(biāo)、腳本文件與HTML示例頁面另附PDF參考文檔和工程配置文件便于對(duì)照查閱與二次開發(fā)。已有9926人學(xué)習(xí)下載。示例除了展現(xiàn)基礎(chǔ)渲染流程外還實(shí)現(xiàn)了動(dòng)態(tài)縮放、通過File API讀取本地PDF以及與瀏覽器打印接口結(jié)合的實(shí)用邏輯同時(shí)涵蓋緩存頁面、分頁加載、使用Web Worker后臺(tái)解析等性能優(yōu)化要點(diǎn)并配有目錄結(jié)構(gòu)說明和代碼注釋適合作為在線文檔方案的技術(shù)藍(lán)本。1. 純JS PDF在線預(yù)覽指北為何選擇pdf.js以及它到底能解決什么如果你接手過“要在網(wǎng)頁里打開PDF但不想加載插件、不想裝控件”的需求大概率會(huì)繞到pdf.js這條路上來。它是純前端解析PDF并渲染到canvas的開源方案只要瀏覽器支持ES5以上和canvas就能把PDF文件變成可交互的頁面同時(shí)支持打印、文本選中、搜索這些原生體驗(yàn)。最關(guān)鍵的是它不依賴后端轉(zhuǎn)換直接喂它文件路徑或二進(jìn)制流就能工作。如果你是做內(nèi)部系統(tǒng)、文件管理平臺(tái)或者教育類工具的開發(fā)這套方案能省掉一整套在線預(yù)覽服務(wù)配合打印接口還能把“預(yù)覽”和“打印”統(tǒng)一交給前端處理。下面我以一份可運(yùn)行的demo為基準(zhǔn)從零拆解它怎么跑起來以及在真實(shí)項(xiàng)目中哪些參數(shù)值得調(diào)、哪些坑必須繞開。2. 快速搭一個(gè)預(yù)覽Demo引入、初始化和第一屏渲染2.1 引入方式從CDN拉全量版還是自托管文件pdf.js的官方分發(fā)包含三個(gè)入口pdf.js主文件、pdf.worker.js工作線程文件以及可選的cmaps字符映射目錄。在demo里最省事的方式是直接引用CDN上的固定版本比如在html里這樣寫script srchttps://unpkg.com/pdfjs-dist2.16.105/build/pdf.min.js/script但需要注意pdf.js內(nèi)部會(huì)嘗試從與主文件相同的目錄加載worker文件。如果你只引入主文件它會(huì)在運(yùn)行時(shí)發(fā)一個(gè)動(dòng)態(tài)請(qǐng)求去拉pdf.worker.js。我在實(shí)際項(xiàng)目里習(xí)慣把兩個(gè)文件都下載到本地靜態(tài)目錄然后手動(dòng)指定worker路徑這樣可以避免CDN版本更新導(dǎo)致行為變化。指定方式如下pdfjsLib.GlobalWorkerOptions.workerSrc /assets/pdfjs/pdf.worker.min.js;這里的邏輯是pdf.js在解析PDF時(shí)有一部分計(jì)算密集的任務(wù)放在Worker線程里執(zhí)行workerSrc就是告訴主線程“去哪里拿這個(gè)線程的代碼”。如果不設(shè)置它會(huì)默認(rèn)從主文件所在目錄找一旦你把主文件和worker文件放在不同地方初始化就會(huì)失敗。設(shè)置路徑時(shí)建議用絕對(duì)路徑或相對(duì)站點(diǎn)根的路徑避免嵌套路由下路徑解析出錯(cuò)。2.2 初始化PDF文檔getDocument的輸入格式與Promise鏈拿到文件路徑或File對(duì)象之后調(diào)用pdfjsLib.getDocument()創(chuàng)建加載任務(wù)。這個(gè)函數(shù)返回的是PDFDocumentProxy的Promise后續(xù)所有操作都必須掛在它后面const loadingTask pdfjsLib.getDocument({ url: /uploads/sample.pdf, cMapUrl: /assets/pdfjs/cmaps/, cMapPacked: true, }); loadingTask.promise.then(pdf { console.log(頁數(shù):, pdf.numPages); return pdf.getPage(1); }).then(page { // 拿到page對(duì)象后進(jìn)行渲染 }).catch(err { console.error(加載失敗:, err.message); });這里面有兩點(diǎn)要說明第一getDocument返回的是PDFDocumentLoadingTask別直接拿這個(gè)對(duì)象去調(diào)用getPage必須先通過.promise屬性獲取到proxy。第二cMapUrl和cMapPacked是給包含特定字體的PDF用的比如某些CJK中日韓字體。如果你不設(shè)置這兩個(gè)參數(shù)遇到這類文檔時(shí)字形會(huì)顯示成亂碼或者方框。我一般會(huì)在demo里直接帶上cmaps目錄雖然體積多了幾MB但換來的是渲染正確率這筆賬劃算。2.3 渲染第一頁從page到canvas的完整鏈路獲取到PDFPageProxy對(duì)象后渲染的核心是把PDF頁面繪制到canvas上。這一步靠page.render()方法完成它接收一個(gè)RenderParameters對(duì)象。下面是最基礎(chǔ)的第一頁渲染代碼const canvas document.getElementById(pdf-canvas); const ctx canvas.getContext(2d); const viewport page.getViewport({ scale: 1.5 }); canvas.width viewport.width; canvas.height viewport.height; const renderTask page.render({ canvasContext: ctx, viewport: viewport, }); renderTask.promise.then(() { console.log(第一頁渲染完成); });這里的關(guān)鍵在viewport。PDF是一種矢量格式頁面尺寸是用point1/72英寸定義的而canvas需要像素尺寸。getViewport({ scale })的作用就是定義一個(gè)縮放比例把PDF坐標(biāo)換算成canvas像素。scale1.5表示把頁面放大50%顯示。你需要先算好寬高再設(shè)置canvas的width和height否則畫布尺寸和viewport不匹配畫出來的內(nèi)容會(huì)變形或截?cái)?。另外render()返回的renderTask是一個(gè)帶promise的對(duì)象渲染過程中也可以調(diào)用cancel()取消這在翻頁特別快的場(chǎng)景下很有用能避免舊頁面渲染阻塞新頁面。3. 多頁、縮放、旋轉(zhuǎn)與頁碼控制把Demo擴(kuò)展成可用的預(yù)覽器3.1 多頁渲染連續(xù)滾動(dòng)與單頁切換兩種布局demo如果只渲染第一頁那還談不上“預(yù)覽器”。真實(shí)系統(tǒng)里至少要讓用戶能翻頁或者滾動(dòng)瀏覽。這里有兩種常見做法一種是類似閱讀器的單頁模式底部放“上一頁/下一頁”按鈕另一種是類似PDF閱讀軟件的連續(xù)滾動(dòng)模式把所有頁先后渲染到同一個(gè)滾動(dòng)容器里。單頁模式的好處是每次只渲染一頁內(nèi)存開銷小實(shí)現(xiàn)也簡(jiǎn)單let currentPage 1; const totalPages pdf.numPages; function renderPage(pageNum) { return pdf.getPage(pageNum).then(page { const scale 1.2; const viewport page.getViewport({ scale }); canvas.width viewport.width; canvas.height viewport.height; return page.render({ canvasContext: ctx, viewport, }).promise; }); } document.getElementById(next).addEventListener(click, () { if (currentPage totalPages) { currentPage; renderPage(currentPage); } });這段代碼里要注意的是renderPage每次都會(huì)重新設(shè)置canvas尺寸。如果你在getPage和render之間沒有把canvas尺寸重置渲染結(jié)果會(huì)被拉伸。我一般會(huì)在切換頁面時(shí)先清除畫布ctx.clearRect再把新的viewport尺寸賦給canvas防止上一次的殘留影像干擾視覺。連續(xù)滾動(dòng)模式則更復(fù)雜一點(diǎn)。你需要?jiǎng)討B(tài)判斷“哪一頁進(jìn)入視口”然后懶加載渲染。常見做法是監(jiān)聽滾動(dòng)事件計(jì)算當(dāng)前滾動(dòng)偏移量對(duì)應(yīng)的頁數(shù)再調(diào)用getPage去渲染可視區(qū)域周圍的頁面超出視口的頁面移除canvas節(jié)點(diǎn)釋放內(nèi)存。這個(gè)方案對(duì)長文檔友好但增量渲染和DOM回收邏輯需要仔細(xì)寫否則滾動(dòng)快時(shí)頁面會(huì)閃白。3.2 縮放與旋轉(zhuǎn)viewport參數(shù)附近的細(xì)節(jié)viewport不只是scale一個(gè)屬性它還包含旋轉(zhuǎn)角度。PDF內(nèi)部可以通過page.rotate屬性指定頁面本身的旋轉(zhuǎn)角度getViewport默認(rèn)會(huì)尊重這個(gè)角度。如果你想讓用戶手動(dòng)旋轉(zhuǎn)需要傳第二個(gè)參數(shù)rotationconst viewport page.getViewport({ scale: currentScale, rotation: currentRotation, // 90的整數(shù)倍 });注意到一個(gè)容易出錯(cuò)的地方rotation是在原始旋轉(zhuǎn)基礎(chǔ)上的增量不是“重置”。如果PDF本身已經(jīng)是90度方向你傳rotation90會(huì)變成180度。所以做旋轉(zhuǎn)功能時(shí)要先把page.rotate讀到并保存然后在此基礎(chǔ)上累加。另外縮放時(shí)不要只改scale然后就重新渲染必須同時(shí)更新canvas的寬高否則畫布內(nèi)部用了ctx.scale的話會(huì)出現(xiàn)“畫布CSS尺寸不變但內(nèi)部像素變化”的模糊現(xiàn)象。我現(xiàn)在實(shí)踐中的做法是維護(hù)一份當(dāng)前狀態(tài)對(duì)象const state { scale: 1.0, rotation: 0, pageNum: 1, }; function applyViewport(page) { const baseRotation page.rotate || 0; const viewport page.getViewport({ scale: state.scale, rotation: (baseRotation state.rotation) % 360, }); canvas.width viewport.width; canvas.height viewport.height; return viewport; }這么做的好處是每次渲染時(shí)都從原始頁面狀態(tài)計(jì)算避免上一次操作污染下一次結(jié)果。3.3 文本層讓預(yù)覽支持復(fù)制、搜索與無障礙閱讀純canvas渲染出的PDF只是一張圖片用戶無法選中文字瀏覽器搜索自然也找不到內(nèi)容。這在文檔管理系統(tǒng)里幾乎是不可接受的缺點(diǎn)。解決方案是加一層“文本層”text layer。pdf.js的API暴露了page.getTextContent()方法可以把頁面里的文字塊抽出來再通過TextLayerBuilder這個(gè)工具類把它們渲染成一個(gè)覆蓋在canvas上的透明層。import { TextLayerBuilder } from pdfjs-dist/lib/web/text_layer_builder; const textLayerDiv document.getElementById(text-layer); const textContent await page.getTextContent(); const textLayer new TextLayerBuilder({ textLayerDiv, pageIndex: page.pageNumber - 1, viewport: viewport, }); textLayer.setTextContent(textContent); textLayer.setViewport(viewport); textLayer.render();注意text layer構(gòu)建器的pageIndex從0開始而page.pageNumber從1開始不減去1的話會(huì)導(dǎo)致文本層錯(cuò)位。這個(gè)mapper類在官方示例里有但很多人下載的demo里沒有包含它復(fù)制代碼時(shí)容易漏。裝了文本層后你要保證它的z-index高于canvas但低于頁面上的其他按鈕。另外縮放時(shí)文本層要重新計(jì)算所有文字的位置例如我一般會(huì)在縮放結(jié)束后調(diào)用textLayer.setViewport(viewport)再做一次渲染。4. 打印實(shí)現(xiàn)用pdf.js的print模塊還是自己拼iframe4.1 內(nèi)置print方法的邊界它其實(shí)是在“另起爐灶”pdf.js在官方web/viewer.html里自帶打印功能如果你直接把整個(gè)viewer嵌入站點(diǎn)可以參考它的實(shí)現(xiàn)。它內(nèi)部的邏輯大致是重新創(chuàng)建所有頁的canvas計(jì)算一套適合打印的viewport然后調(diào)用document.execCommand(print)或者h(yuǎn)ostContainer.print()。但在你自己的demo里如果只引入核心庫是沒有這個(gè)能力的。你需要自己寫打印入口。我見過不少開發(fā)者試圖從pdfjsLib里找出.print()方法但在核心包里確實(shí)沒有。核心庫提供的只是解析、渲染和文本提取打印是viewer那層的事。所以如果你在自定義預(yù)覽界面做打印需要走下面的路線。4.2 自建iframe打印從canvas到打印文檔的轉(zhuǎn)換流程最穩(wěn)妥的做法是構(gòu)造一個(gè)隱藏的iframe把要打印的PDF頁面依次渲染成canvas然后把canvas轉(zhuǎn)成圖片塞進(jìn)iframe的document.body里最后調(diào)用iframe的contentWindow.print()。下面是精簡(jiǎn)版代碼async function printPdf(pdf) { // 1. 創(chuàng)建隱藏iframe const iframe document.createElement(iframe); iframe.style.display none; document.body.appendChild(iframe); const win iframe.contentWindow; const doc win.document; doc.write(htmlheadtitleprint/title/headbody/body/html); doc.close(); // 2. 逐頁渲染為canvas轉(zhuǎn)圖片 for (let i 1; i pdf.numPages; i) { const page await pdf.getPage(i); // 打印用的scale建議用1或1.5太高會(huì)導(dǎo)致圖片體積巨大 const viewport page.getViewport({ scale: 1.5 }); const canvas document.createElement(canvas); canvas.width viewport.width; canvas.height viewport.height; const ctx canvas.getContext(2d); await page.render({ canvasContext: ctx, viewport }).promise; const img doc.createElement(img); img.src canvas.toDataURL(image/jpeg, 0.9); doc.body.appendChild(img); } // 3. 延遲打印等待圖片加載完成 setTimeout(() { win.print(); document.body.removeChild(iframe); }, 500); }這段代碼有三個(gè)實(shí)際問題第一canvas.toDataURL()對(duì)大頁面會(huì)產(chǎn)生很長的base64字符串內(nèi)存壓力大時(shí)可能卡頓。建議改成canvas.toBlob()然后用URL.createObjectURL()賦給img.src。第二打印時(shí)iframe內(nèi)的樣式要額外寫一點(diǎn)比如page { margin: 0 }能去掉默認(rèn)邊距img { width: 100%; page-break-after: always; }能保證每張圖片獨(dú)占一頁。第三不要立刻調(diào)用print()要給瀏覽器一點(diǎn)時(shí)間加載圖片否則可能出現(xiàn)空白頁。延遲500ms是經(jīng)驗(yàn)值圖片多時(shí)我會(huì)用img.onload計(jì)數(shù)來替代固定延時(shí)。4.3 打印參數(shù)控制窗口、頁面方向和縮放規(guī)則到了打印對(duì)話框這一步頁面方向、頁邊距這些其實(shí)是用戶自己控制的。你可以通過CSSpage規(guī)則做少量干預(yù)例如強(qiáng)制A4縱向page { size: A4 portrait; margin: 10mm; }但要注意page的size在Chrome和Firefox的渲染支持不一致。Firefox對(duì)size: A4有明顯支持Chrome在打印預(yù)覽里也會(huì)讀取這個(gè)值。如果你的用戶群體里裝了老版本瀏覽器這些規(guī)則可能被忽略所以不要完全依賴CSS最好在iframe的圖片里直接用width: 100%做自適應(yīng)。另外一個(gè)細(xì)節(jié)是打印范圍全部頁還是當(dāng)前頁需要通過win.print()的前置邏輯控制比如只把要打印的頁面渲染到iframe而不是打印全部。我一般會(huì)在函數(shù)參數(shù)里加一個(gè)range數(shù)組比如[1,3,5]代表只打印這幾頁這樣既控制范圍也避免打印太多頁面導(dǎo)致內(nèi)存溢出。5. 常見問題與避坑指南我從三個(gè)項(xiàng)目里挖出來的坑5.1 跨域Worker加載失敗不是所有報(bào)錯(cuò)都叫CORS現(xiàn)象控制臺(tái)報(bào)錯(cuò)信息類似Failed to fetch dynamically imported module或者worker file not found頁面一直在加載中canvas始終空白。原因pdf.js在加載worker時(shí)采用動(dòng)態(tài)import機(jī)制如果你的站點(diǎn)是http://a.com而worker路徑配置成了http://b.com/assets/pdf.worker.min.js瀏覽器出于跨域限制拒絕拉取。還有一種情況是本地開發(fā)用file://協(xié)議打開頁面動(dòng)態(tài)import受CORS策略限制同樣失敗。解決把GlobalWorkerOptions.workerSrc改成和頁面同域的相對(duì)路徑例如從/assets/開始。同時(shí)確認(rèn)你的服務(wù)器對(duì).js文件返回的Content-Type是application/javascript不是text/plain。排查時(shí)先打開Network面板看worker請(qǐng)求是不是401或CORS error。另外如果你把pdf.js構(gòu)建成分離的獨(dú)立包也要檢查打包后worker路徑是否被混淆器改動(dòng)了。5.2 渲染大文件時(shí)內(nèi)存一直漲canvas和Promise順序都沒管好現(xiàn)象打開一份幾十MB的PDF翻頁二三十次后頁面開始卡頓甚至瀏覽器標(biāo)簽頁崩潰。原因每一頁渲染都會(huì)創(chuàng)建一個(gè)canvas元素如果你切換頁時(shí)只把舊的canvas隱藏掉而不移除它的像素?cái)?shù)據(jù)仍然占用內(nèi)存。而且fetch和getPage返回的Promise如果沒有及時(shí)處理會(huì)保持文檔對(duì)象不釋放。核心庫本身會(huì)緩存頁面數(shù)據(jù)但你調(diào)用pdf.destroy()之前這些緩存一直存在。解決每次渲染完成后把不再可見的canvas的width和height置為0或者直接從DOM上移除。對(duì)于連續(xù)滾動(dòng)模式要在滾動(dòng)過程中動(dòng)態(tài)回收離屏頁面。另外在單頁應(yīng)用里路由離開預(yù)覽頁面時(shí)務(wù)必調(diào)用pdf.destroy()和loadingTask.destroy()把文檔引用清掉。如果你同時(shí)監(jiān)聽了progress事件記得移除監(jiān)聽器不然也會(huì)形成閉包引用。5.3 文本層錯(cuò)位特別是混合字體和跨頁文字現(xiàn)象安裝了文本層后復(fù)制文字時(shí)看到的文字位置和canvas里對(duì)應(yīng)位置對(duì)不上或者選中某段文字時(shí)高亮區(qū)域偏移了幾個(gè)像素。原因多數(shù)情況下是因?yàn)関iewport不一致。渲染canvas時(shí)用了一套scale而文本層渲染時(shí)用了另一套scale或者你在window.resize后沒有重置兩個(gè)viewport。另外某些字體本身帶glyph偏移pdf.js的文本層對(duì)這部分字體的還原偏差比較大。解決把canvas和文本層放進(jìn)同一個(gè)父容器用兩套完全相同的viewport參數(shù)分別調(diào)用setViewport。關(guān)鍵點(diǎn)是文本層的定位基于viewport的width/height和transform你可以在渲染文本層前先textLayerDiv.style.width viewport.width px、height同理。我在demo里會(huì)在縮放按鈕的回調(diào)里同時(shí)更新canvas和文本層并強(qiáng)制加一行textLayer.reset()再重建避免編輯器復(fù)用舊狀態(tài)。5.4 打印出來的圖片發(fā)虛或者被拉伸現(xiàn)象iframe里看到的圖片是清晰的但打印出來模糊或者一張圖被切成了兩頁。原因打印分辨率取決于canvas的像素大小。如果你用scale1即72dpi渲染打印到紙上會(huì)明顯偏虛因?yàn)槠聊环直媛屎痛蛴C(jī)分辨率不對(duì)等。另一方面如果img的CSS設(shè)了width:100%而原圖本身寬度就不足打印機(jī)會(huì)以物理尺寸輸出就會(huì)發(fā)虛。解決打印渲染的canvas建議用scale1.5或2對(duì)應(yīng)150dpi到300dpi。另外在iframe的CSS里設(shè)置page { size: auto; }同時(shí)給img加image-rendering: pixelated的逆操作——實(shí)際上應(yīng)該去掉這個(gè)屬性保持默認(rèn)的平滑縮放。每次打印前我用一張白底測(cè)試頁先試打確認(rèn)邊距和縮放正常后再進(jìn)入批量打印邏輯。6. 進(jìn)階性能優(yōu)化與移動(dòng)端適配的幾個(gè)實(shí)用技巧如果你準(zhǔn)備把demo擴(kuò)展到生產(chǎn)環(huán)境有幾件小事值得在代碼里提前布局。第一件是虛擬滾動(dòng)。連續(xù)滾動(dòng)模式下渲染全部頁面是災(zāi)難比如300頁的文檔。我一般會(huì)在滾動(dòng)容器內(nèi)只保留約3個(gè)canvas節(jié)點(diǎn)當(dāng)前可視頁、前一頁和后一頁其他區(qū)域用占位div撐起高度。核心思想是維護(hù)一個(gè)pages[pageNum]緩存里面存“是否已渲染”標(biāo)志滾動(dòng)時(shí)對(duì)比新頁碼和當(dāng)前渲染集合差的就卸載。占位div的高度計(jì)算公式為viewport.height / scale乘上縮放系數(shù)這樣滾動(dòng)條的位置始終正確。這么做的好處是內(nèi)存占用從“所有頁”降到“3頁”壞處是滾動(dòng)條跳躍感需要微調(diào)比如預(yù)先渲染未來兩頁能緩解白閃。第二件是移動(dòng)端適配。觸摸設(shè)備的縮放習(xí)慣和桌面完全不同雙指縮放事件會(huì)間接觸發(fā)多次resize。我會(huì)在觸摸開始和結(jié)束之間停掉所有渲染任務(wù)用一個(gè)requestAnimationFrame來合并縮放請(qǐng)求。另外移動(dòng)端的canvas不要設(shè)devicePixelRatio之外的額外放大倍數(shù)我在iPhone上用2倍像素渲染會(huì)直接卡死后來限制最高scale為2給用戶一個(gè)“高清模式”開關(guān)默認(rèn)走1.5。第三件是文本搜索和鏈接跳轉(zhuǎn)。pdf.js的getTextContent返回的對(duì)象里有items數(shù)組每個(gè)item帶str和transform矩陣。我利用這些數(shù)據(jù)實(shí)現(xiàn)了簡(jiǎn)單的定位跳轉(zhuǎn)用戶點(diǎn)搜索結(jié)果時(shí)找到那條item的transform[4]和transform[5]x和y坐標(biāo)再用viewport的convertToViewportPoint方法映射到canvas像素位置最后用canvas.scrollIntoView({ block: center })。這個(gè)功能的坑在于搜索結(jié)果可能有重復(fù)位置在縮放后要重新計(jì)算。最后給PDF渲染加一個(gè)進(jìn)度提示其實(shí)很有價(jià)值。getDocument的loadingTask可以通過onProgress拿到加載進(jìn)度但真正耗時(shí)的是渲染我一般用page.render().promise加一個(gè)requestAnimationFrame計(jì)時(shí)超過300ms就顯示“正在解析復(fù)雜頁面”。這個(gè)優(yōu)化沒有高深技術(shù)但能顯著降低用戶等待時(shí)的焦慮感。從第一個(gè)demo到上線我唯一堅(jiān)持的習(xí)慣是每次改動(dòng)渲染相關(guān)代碼后強(qiáng)制自己用一份包含圖表、大字體和掃描文件的PDF做回歸測(cè)試看看canvas尺寸、文本層和打印結(jié)果是否保持穩(wěn)定。這比任何單元測(cè)試都靠譜因?yàn)閜df.js在不同文檔上的行為差異實(shí)在太多。希望這份折騰筆記能幫到你少走幾步我當(dāng)年踩過的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产传媒一区日韩| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 免费看一级a性色生活片久久无| 国产剧情AV不卡在线观看| 不卡啪啪视频| 成人AV素股で擦久久| 草b在线| 人人贴人人摸| 96久久久精品| 天堂在线一区二区| 女优视频第10页| 嗯啊不要啊在线 | 久久99久久99精品免视看婷婷| 精品成人无码| a在线观看| 亚洲综合有玛| 久久噜| 欧美色图 色综合图| 99re在线| 777奇米影视777四色| 精品妇女一区二区三区| 久久精品老司| 日夜精品| 欧美刺激色黄片免费看| 蜜臀AV一区二区三区激情综合| 精品十三区| 超碰97丝袜| 思思热影视| 青娱乐 成人娱乐在线| 91视频女生| 国产亚洲性生活视频播放| 国内自拍 日韩激情 99| 亚洲自拍一区夜夜操| 91色艳| 激情五月综合网| 亚洲综合激情五月久久| 欧美日韩激情无码专区| 亚洲无码一区二区三区三州| 浪人综合网| 亚洲图片色图欧美另类| 国产精品久久久久久照片| 91亚洲色人| 久久这里只精品免费福利| 中文乱码字幕观看视频| 亚洲精品国产无码高清| 91操人| 伊人黄色片| 老子午夜伦不卡影院| 69视频入口| 亚洲精品国语在线播放| 免费视频在线一区二区不卡| 色女免费在线观看视频网址| 小电影欧美91| 亚洲一区日韩精品中文字幕 | 久久久免费一级黄片| 亚洲第一狼人丝袜美女另类| 亚洲精品819| 欧美精品91| 国产精品乱码久久久久久久| 国产视频人人网| 日韩一级性爱无码| 熟女突然公开看18禁影片| 无遮挡h肉动漫在线观看| 五月丁香啪啪啪| 国产超碰AV在线精品| 日本国产高清色www视频在线| 国产性久久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久久久久久9| 青娱乐啪啪视频| 国语对白露脸XXXXXX| 人妻干天天| 强奸乱伦麻豆| 欧美色偷拍 | 国产精品自拍视频| 欧美另类精品xxxx| 亚洲综合五月天| 日日干夜夜操视频h| 91少妇| 日韩欧美性爱电影在线观看| 色综合av男人天堂| 亚洲中文人妻色| 91高清欧美| 欧美日韩电影成人在线| 久久久人体| 都市激情人妻一区二区青青操视频 | 天天噜| 日韩卡一卡二卡三在线| 偷窥自拍亚洲色图| 在线播放欧洲免费av| 在线a亚洲视频播放在线| 国产综合永久精品日韩鬼片| 北条麻妃性愛视频| 91精品久久久久五月天精品| 九久久九精品视频| 一区二区三区美女超清| 天天综合网91| 91人妻尻屄视频| 欧美色图中文字幕| 婷婷伊人五月| 10000部十八禁看电影| 亚春色色| 久久久国产亚洲精品系列| julia高潮后不停追击中出| 欧洲亚洲人人爽爽视频| 99在线免费公开视频| 国产AV天美传媒一区二区三区 | 精品九九九九九九九九九| 国产午夜无码片在线观看影视| 防屏蔽在线视频| 男女香蕉一区二区| 国产美女mm131爽爽爽爽| 校园春色综合| 亚洲国产97| 97精品综合| 亚洲精品黑丝| 日本在线不卡一二区| 亚洲性综合| 2019久久久久久久久福利| 亚洲天堂另类美腿| 婷婷干黄色| 91狠婷| 欧美综合第一页| 99热这里都是精品| 97精| 日韩三级性| 国精综合一二三区影视| 人人妻人人爱人人玩| 99色综合| 色网色网色网色网色网色| 欧美国产日韩清纯唯美| 欧美v日韩v亚洲v最新在线| 九九热在线精品视频| 色综合大香蕉| 蜜桃视频精品一区二区| 日韩欧美亚洲自拍偷拍| 日日夜夜草草草| 午夜影美女日鸡鸡天天视频国产| 欧美激情亚洲| 校园春色欧美色图| 国产精品一区午夜福利| 肉嘟嘟www视频在线观看高清| 天天操狠狠日夜夜干超碰撸com视频在线观看 | www久久99| 极品美女嘿咻| 亚洲色图20p| 欧美一区二区三区四区综合| 九九九九九九九九九九九蜜桃 | 成人性生活高清视频在线播放| 91九色网| 久久超碰国产一区二区三区| 97精品97| 99色在线观看| 亚洲无码一二三区| 欧美片第一页| 亚洲 欧美 综合 91| 婷婷伊人网| 五月天婷婷在线看| 97香蕉网| 另类欧美| 大香蕉中文aV在线| 操逼网站地址| 免费观看性欧美一级| 操死我了啊啊啊| 九色97| 91深夜夜| 美日韩男女操屄视频| 国产熟女精品区| 深爱激情五月天| 成人三一级一片aaa| 99999亚洲| 欧美性爱一区二区三区四区| 亚洲人妻一区二区三区| 人人天天欧洲| 天天插天天插| 日韩乱插| 六月丁香啪啪| 色五月婷婷色| 人妻中文字幕日韩电影| 夜夜爽77777| 91亚洲色人| 久久人妻熟女一区二区| 91欧美丝袜| 性色乱AV一区二区| xxx亚洲午夜天堂| 国产激情久久久| 日逼视频日本| 国产成人拍国产亚洲精品| 日韩久射综合| 熟女熟妇一区二区三区视频| 久久99精品九九久久久婷婷| 蜜桃久久久久久| 99亚洲精品| 黄片无码在线制服| 婷婷视频在线免费观看| 久操电影网| 日韩女优中文字幕| 99只有精品| 国产粉嫩出水在线播放| 亚洲AV无码成人精品久久| 天天视频网站黄| 亚洲欧美天堂| 韩国免费播放一级毛片| 亚洲国产一区二区日韩专区| 无码免费在线观看黄色片| 美女裸体无遮挡永久免费观看网站| 久久东京热成人| 久久超碰天天| 青青草原香蕉日本Ap| 加勒比性爱成人在线| 黄色十八禁| 超碰1997| 91美女视频电影| 爱爱久久| 在线综合网| 一区二区影视| 久久久久久九九九九| 日本99视频| 激情五月天中文字幕色| 亚洲成人精品在线一区| 亚洲一卡二卡在线免费| 91伊人久| 亚洲中文一区二区三区| 一个人免费HD91视频| 91干熟女| 日韩丝袜人妻AV| 九九九久千久久激情蜜桃在线看| 六月丁操逼| 色拍偷亚洲| 色香AV| 色偷综合| 蜜臀网址在线| 人妻一区二区三区四区视频| 91被操| 国产白嫩漂亮KTV在线| 在线国产福利网址导航| 国产伦乱91| 久久免费老司机精品| 日韩紧密久久| 风月影院男女十八禁| 玖玖久久久| 免费一二区| 国产精品高清2021在线| 探花精品视频| 第四色亚洲色图| 97精品97久久| 91精品无码久久久久久久| 国内亚洲精彩视频在线| 色色无码| 中文字幕神马久久| 无码78| 少妇人妻好深太紧了vr91| 91精品国产高清久久久久久,亚洲成人| 天天干天天干天天| 嗯嗯啊啊好疼| 成年人网站在线免费观看| 可以免费观看的日韩av毛片| 久久国产精品一级二级三级| 久久精品人妻一区二区三区| 91大神精品长腿在线观看网站| 欧美黑人精品在线播放| 久久熟女人| 亚洲人人夜夜澡人人爽| 亚洲国产av中文字幕久久| 大香蕉520| 91精品婷婷国产综合久久竹菊| www.91视频网| 国产67194| 国产地址二三| 无遮挡又黄又刺激的视频| 国产精品无码AV网站| 欧美成人亚洲精品| 99久久无码| 人妻熟女一区在| 97伪v| 日韩欧美性爱电影在线观看| 日韩在线观看三级电影| 国产十八禁视频| 日日干日日摸| 99久久e免费热视| 久久一区无码| 青青色在线观看| 丁香五月色情| www男人天堂| 日韩黄色成人性爱| 智利AV在线网| 亚洲黄网在哪免费看| 99热aaa| 偷拍 欧美 日韩| 黄色AV影视| 91青青在线| 亚洲激情在线| 香蕉99秘 一区精品蜜桃臀| 日韩精品永久在线观看| 日日嗨AV一区二区夜夜| 国产 热久久久久国产精品| 亚洲激情色片 | 丁香五六月啪啪| 亚洲.欧美.丝袜.中文.综合| 91亚洲人| 色综合中文字幕不卡| 熟女精品日韩一区二区三区| 九九精品美女高溯喷水| 综合伊人激情| 中国少妇XXXX做受| 99re免费| 操人妻丝袜高跟| 精品蜜乳AV免费观看| 亚洲日本加勒比在线| 加勒比综合在线| 五月天婷婷综合网| 试看日韩黄片| 亚洲永久永久永久永久一级一级一级精品 | 欧美综合加勒比在线| 无码一区免费在线不卡| 白 大 人妻 区 在线| 亚欧日韩成人| 伦理第一页| 夜夜高潮夜夜爽高清视频一| 伊人精品久久网站| 国产精品久久久久久久久久久久久久吹 | 婷婷五月天av| 天天干人人看综合| 美性中文综合网| 中文字幕狠狠玩| 香蕉99秘 一区精品蜜桃臀| 久草视频制服诱惑| 99久久e免费热视| 欧成人精品一区二区三区| 大香蕉伊利av| 亚洲字幕一区二区| 九九九精品美女| 欧美美女在线高潮999| 免费看黄视频亚洲网站| 97在线免费观看| 青青草乱入乱欲视频在线观看| 亚州操逼网| 极品销魂美女一区二区| 日本精品九九九| 99热超碰| 亚洲中文一区二区三区视频| 在线观看色视频| 午夜福利在线合集| 97超碰精品图片| 第四色色综合91| 国产美女高潮叫床视频| 一个色导综合| 麻豆天美一区二区| 中日韩久久久免费看| 天天做天天爱天天爽AV| 激情五月婷| 手机在线A片| 东京热男人的天堂| 操b在线观看| 日韩中文字幕精品一二三事国产精品| 久久伊人网视频一区二区三区 | 一区二区三区探花在线观看| 中文字幕三四区| 久久网亚洲| 久操操| 婷婷爱五月| 国人欧美精品一区二区| 欧美日韩激情无码专区| 日本潮催一卡操| 天天久久| 91香蕉国产尤物视频| 五十路熟女,国产欧美精品区一区二区三区| 九一综合精品视品av| 男人的天堂啪啪| 午夜黄色免费在线观看| 午夜福利精品| AV网站高清无码在线观看| 欧美91精品国产自产| 婷婷激情五月| 久久婷婷精品| 毛片电影一区二区三区| 久久婷婷亚洲| 四色永久成人网站| 蜜乳av首页| 日本亚洲熟女视频| 干婷婷综合网| 日韩中文字幕二区| 天天干天天做| 久久久999日本大片| 99色色网| 4虎在线视频| 免费看污网址| 日韩三级性| 蜜桃狠狠色伊人亚洲综合 | www.狠狠操| 国产亚洲在线观看| 亚洲nv男人的天堂网| 日韩中文欧美| 国产超碰国产97| 少妇蜜汁| 91网站视频在线观看| 亚洲人妖网| 劲爆欧美人妖三区91| 久久精品无码不卡| 日本操逼视频免费| 操操逼视频| 中文字幕在线观看永久| 啪啪啪精品视频| 最新日韩黄片| 内射白嫩美女| 九九九九九九九九九九九九九九九女| 99精品无码| 欧美日韩久久精品爱爱| 日韩字幕一区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲av强奸乱伦| 天天干少妇| 欧美香蕉视xxx| 亚洲视频小说| 中国特猛少妇色xxx| 玖玖爱在线视频免费观看| 夜夜天天噜狠狠爱2021| 九九综合色| 性色乱AV一区二区| 9美女超碰在线免费观看| 1240青青草一区二区三区视频天爱| 久久精品国产亚洲AV清纯| 秋霞久久亚洲精品成人| 免费视频无码| 中文字幕视频免费| 亚洲久久久久| 综合色啪| 9久久美女首页| 婷婷国产精品一区二区| 日本成人A片免费看| 婷婷亚洲综合| 久草色在线观看| 丁香九月 婷婷| 亚洲午夜免费狠狠干| 美女干逼2| av亚欧| 人看人人摸人人操| 男生女生啊啊啊啊| 欧美在线啊啊| 久久久久久AV无码免费网站| 激情欧美日韩女同久久| 亚洲日韩国产精品| 久久精品99| 日本孕妇孕交| 成全在线观看免费观看| 久久久久久久 九九九九九九九| 97国产综合欧美| 日B操| 精品一区二区三区蜜桃臀赵总 | 综合亚洲欧美精品日韩?v| 国产精品三级视频网站| 91美女国产在线| 九九视频黄色片| 校园春色 男人天堂| 后入式五六区| 国产精品久久久久中文字幕| baiduhicn.com。| 亚洲欧美第一页| 人妻少妇久久久| 51久久夜色精品国产麻豆| 爱射综合| 免费视频97| 欧美十八禁在线看| 91日韩网站| 操美女高潮抽搐白浆| 久欲AV| 人妻乱仑一区二区三区| 天天干夜夜肏| 91精品国产高清久久久久久,亚洲成人 | 婷婷99| 超碰97久| 神马精品视频| 亚洲无码精品AV久久久| 亚洲高清视频在线观看| 国产无码高清操逼视频| 天天天天做夜夜夜夜做| 黑人操一区二区| 久久综合久色欧美综合狠狠| 亞洲久久直播| www.成人无码| 久久超碰爱| 天天看天天日| 97色色国产视频| 奇米四色影视777久久久| 欧美熟妇亚洲版| 黄色一区二区秘书性感| 伊人宅男大香蕉 | 亚洲欧美另类激情小说| 亚洲熟久久| 女人午夜视频777| 久久日韩肥臀| 玖玖爱综合| 18禁中文字幕| 亚洲天堂 视频你懂的| 亚洲精品97p| AV九九| 9999久久久| 欧洲一区二区三区免费| 欧美人妻久久精品二区三区| 欧美特大AA级黄片| 狠狠干91| 国产精品久久久久久久久久久久久久久 | 狠狠中文字幕| 91美女视频。| 极品内射| 看一级黄色视频| 国内伊人久久久久久网站视频| 精品人妻一区二区三区-国产精品 一个人在线看的黄色电影网站 | 中文字幕丰满人妻日本| 色悠久久久av| 九九热九九热| 色久桃花影院在线观看| 操人妻视频| 久久99草| 久久久久久久九九九九九九| 天天天天天天天天天天干美女| 91人人操| 久久久久深夜无码| 精品一区二区麻豆| 蜜臀国产AV中文字幕| 操逼操逼视频操逼| 日韩av乱伦| 91av熟女人妻| 一级毛片久久久久久久女人18| 久久久久亚洲精品| 成人资源中文字幕在线观看天天| 欧美经典一区二区三区| 日韩欧美性爱电影在线观看| 人伦四五区| 亚洲天堂人人妻| 日韩精品一区二区三区四虎影视| 操逼视频亚洲| 人人干黄色| 伊人天天久久动态图| 1204人成网站色www| 啊啊啊啊啊好大好舒服想要| 大香蕉免| 青娱乐 成人娱乐在线| 99热精品在线播放| 亚洲成?V人片在线观看福利| 亚洲精品一区二区精品| 大香蕉伊人网| 日日爱99| 亚洲综合电影| 亚洲有码视频二区| 萌白酱自拍视频| 久午视频| 欧美伊人电影| 少妇色欲综合网2| 亚洲一区制服诱惑| 久久人妻无码毛片A片麻豆| 亚洲综合小视频小说在线观看| 亚洲一区二区三区久久 亚洲一区二区| 青青草天天亲夜夜操网| 黄网色一区二区三区四区精品| 久久成人午夜精品影院| 综合欧美激情网| 人人操人人操人人操人人操人人操人人人11.CM| 97超碰久| 蜜桃丰满熟妇av无码区不卡| 久久久久921| 久久熟女久| 熟妇高潮二区三区| 91美女视频直播| 欧美日综合| 成人小电影网站tex| 亚洲精品国产拍免费91在线| 成人精品久久| 精品国产乱码久久久久久蜜臀| 蜜臀99久久精品久久久久| 美女91在线| 久久久性| 国产一区二区a毛片| 熟女精品va中文字幕| 夜夜影视四色| 色婷婷丁香五月天| 久久久9品一区二区三区| 日本少妇va7777| 一本一首道人妻少妇免费久久| 天综合网欧美| 国产乱码久久久| 91狠狠| 国产日逼视频| 久热9| 夜夜操av亚洲一区二区| 欧美色图91p| 久久久久久人体| 老鸭窝日丰县女人| 人人操人人干网页| 91干熟女| 99r九九| 午夜福利在线合集| 色九九久九九| 欧美人人操人人插| 探花一区在线| 久久精品亚洲婷婷| 土豪酒店各种姿势玩弄极品幼稚| 久久久久久久久一区二区三区| 永久电影三级在线观看| 久久‘黄片视频| 97AV爱| 丝袜狂射91| 亚洲色图一区二区三区| 99精品久久久久久久婷婷| 青青草中文-久久青草精品一区二区三 | 九久久九精品视频| 亚洲怡春院| 牛牛AV人人夜夜澡人人爽| 日本国产高清色www视频在线| 999久久久精品国产| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 欧美福利视频啊啊啊啊| 国产精品国产拍高清AV| 啊啊啊啊二区好大| 超碰97中文| 中国探花熟女| 97天天弄| 熟女乱3伦999| 亚 欧 美 综合| 亚洲精品乱码久久久久久蜜桃麻豆| 黑人无码一区二区| 综合久欧洲| 91爱剪切久久| 国产免费永久精品无码| 国产情色第一第二页在线观看| 思思久热在线精品66| 色婷婷基地| 天天在线91| 天天搞在线综合网| 欧美色一二三| 一级做a爰片性色毛片久久| 黄污污污污| 桑老女人九区| 国模少妇一区二区三区| 亚洲青青草| 亚洲导航深夜福利| 婷婷美人网| 亚洲精品乱码线路中文字幕| 99国产天美| 日本一区二区亚洲综合| 国产不卡精品91| 欧美日韩97| 美女尤物福利视频| 中文乱码字幕观看| 98一区二区精品| 69天堂| 99超碰色| 国产亚洲精品一区二区三区| 岛国小电影| 欧美一级黄色免费专区| 中文字幕亚洲欧美在线不卡| 日本性感人妻91| 一区二区三区四区五区高清无码永久视频 | 欧美草草高清日韩视频| 亚洲人妻av| 青青在线视频免费| 久久精品人体AV| 日本不卡二区| 久久超碰大香蕉| 手机在线播放国产福利| 日日碰视频网| 久久婷婷五月天| 亚洲黑人在线| 91夜夜蜜桃臀1区2区3区| 国产日韩精品人妻久久久久色欲网站| 国产一区二区久久| 97最新在线播放视频| 亚洲色婷婷综合久久一区二区三区| 婷婷五月天av| 永久电影三级在线观看| 国产第11页| 高清国产av无码| 国产三级片在线观看| 欧美亚洲第1页| 亚洲欧美在线观看免费| 亚洲天在线| 青青操97| 顶级丝袜熟女一区二区三区| 欧美性高潮| 欧美亚洲国产自久久| 天天综合网日韩7799| 超碰97久| 97公开久久| 色婷婷丁香五月| 99精品国产户外露出| 久九9精品| 区日韩亚洲乱码av电影| 精品少妇人妻av久久免费| 久久有码视频| 美女AV一区二区| 91综合在线| 波多野42部无码喷潮在线观看 | 天天干夜夜一操| 超碰色综合| 激情婷婷丁香| 日韩二级| 91在线无码精品秘 软件| 天天干人人看综合| 亚洲猛交| 日本最新免费韩国1区2区视频播放| 翔田千里av一区二区三区| 国产精品福利资源在线尤物| 91久热| 精品亚洲俞拍视频一区| 激情深爱五月天| 视频黄色国产一级| 牛牛AV人人夜夜澡人人爽| 欧洲色综合| 午夜后入| 欧美无圣光在线| 日本色婷婷| 8050午夜少妇无码| 2019久久久久久久久福利| 国产91精品在线免费| 久久久月天| 天天综合网~91入口| 爽爽爽免费视频| 亚洲色图激情小说| av九九| 国产精品自拍欧美在线| 日韩综合无码色欲vv| 男女一进一出视频久久| 一区二区三区看视频| 色97国产69香蕉| 青青草日韩免费观看高清在线| 青青草黑寡妇男人天堂| 啪啪视频mP4| 日韩精品一二三四| 亚洲啪啪性视频| 无码聚合| 成人免费在线网站| 91人妻素女| 粉嫩粉嫩一区性色AV片| 成全在线观看免费观看| 影音先锋新男人| 无码人妻精品一区二区三区99不卡| 啊啊啊好多水| 国产精品不卡av免费在线观看| 91亚洲人| 日本成人在线不卡一区二区三区| 少妇熟女一区二区三区| 2020中文字幕在线观看| 久久国产精品m码| 欧美人妻少妇| 亚洲欧美色图片| 极品白嫩美少妇在地板上位骑射淫水泛滥| 国产精品欧美在线观看 | 丰满翘臀美女影院视频| 国产极品999| 人妻插插人妻人| 色狠人在线99| 欧美爱爱97| 亚洲精品人体| 国产无码久久高清| 亚洲一区二区三区不卡国产欧美| 最新岛国大片| 日韩欧美亚洲一区二区三区影院| 国产高清成人传媒影视| 99re视频在线观看这里只有精品| 六六久久日韩不卡| 亚洲城人男人的天堂| 操逼内射干逼白丝91| 久久啊啊啊视频| 91麻豆天美国产欧美高潮| 亚洲欧美清纯| 乱伦熟妇一区二区| 看一级特黄a大一片| 午夜黄色免费在线观看| 欧美亚性天堂| 97久久久精品| 亚州高清AV| 中文操逼字幕| 欧美成人性爱视频免费观看| 色墦五月丁香| 欧美爆操91| 91在线一起| 日韩精品人妻| 亚洲第一黄色av网站| 99ri视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日本性爱不卡视频| 少妇一线天久久久久久| 宗合情欲网| 97资源站久久| 亚洲婷婷丁香在线| 久久精品国产亚洲AV片多多 | 九九热在线精品视频| 4tube欧美女厕所| 明星性猛交ⅹxxx乱大交| 欧美日本一区二区a人| 蜜桃视频精品一区二区| 丝袜美女诱惑 91 视频| 亚洲高清综合网| 综合操逼| 久久嫩草国产成人一区| 国产一区二区在线看| 伊人五月天婷婷| 一级日本牲交大片好爽在线看| 一个国产在线综合网站| 婷婷亚洲综合| 91熟女熟妇视频网站| 91新在线欧美| 久久偷偷色综合蜜桃| 亚洲资源站| 韩国成人精品久久久免费看| 久久熟女人| 欧美美逼| 成年女人黄网站| 91亚洲青青草原精品1区| 天天干夜夜操一区二区| 嫩草美女久久| 欧美天天插| 国产乱码久久久| 大黄片做爱的大的| 第四色亚洲色图| 亚洲色人| 国产精品麻豆成人AV艾秋| 九九九草| 亚洲AV无码翔田千里网站| 麻豆天美国美国产AV| 国产熟码AV| 免费簧片在线观看| 中文字幕88av在线| 亚洲欧美综合| 久久精品人体| 91美女小视频| 夜夜爽爽爽| 97se亚洲综合自| 爱我干综合| 国产熟码AV| 天天干天天狼在线视频| 天天热精品| 91人妻素女| 999熟女精品| 日本视频在线观看污污污| 久久99精品国产| 岛国免费黄色网址| 品亲网欧美品亲网| 国产精品无码久久久久2028| 粉嫩AV输入| 在线观看亚洲专区| 亚洲AV不卡在线观看| 黄色网址在线免费观看| 国产精品乱码久久久、久久| 亚洲最大AV网| 亚洲同性aV综合| 夜色五月天| 欧美亚洲小说| 9 7超碰在线免费观看| ,成人免费啪啪视频| 艳尻美人妻| 东京热男人的天堂精品| 五月天人妻综合| 人人透人人操| 人人操人人肉久久精品| 丝袜制服字幕在线| 操逼逼一区视频| 偷拍2020| 婷婷五月天成人| 国产精品女aA片爽爽视频| 久草资源欧美在线视频| 国产精品一级毛片不卡视| 精品丰满熟妇人妻一区| 亚洲欧美大香蕉| 亚洲成aⅴ人片不卡无码| 欧美午夜视频| 色综合九九| 97爱| 龙兴卡官方查询| 六月婷婷激情| 大香蕉视频一二三区| 亚洲极品| 久久久久无码| 青青伊人这里只有精品| 99久久99九九99九九九| 天天弄欧美| 久久久久国产精品片区无码直播| 资源新线在线天堂| 日日骚中文字幕| av大香蕉网站| 久久美女福利是上海美女| 亚洲超碰97| 国产情色第一第二页在线观看| www久久久| 精品丝袜无码一区二区三APP| 色香网| 国产精品2020| 综合色图区| 大香蕉一区二区在线观看.| 日韩电影中文字幕| 东北女人| 国产天美欧美| 久久久夜夜嗨免费视频| 国产精品久久天天干| 亚洲欧美激情小说| 久日91在线| 久99久视频精选| 国产懂色精品国产av| 人妻9117c| 日日躁夜夜躁狠狠躁超爽| 超碰98综合网| 超碰95| 国产AV天美| 婷婷五月天影院| 伊欧美综合视频| 国产成人无码a| 加勒比伊人| 中文字幕一区二区三区四五区| 国产白领连续中出在线播放| 97久久久久久久精| 亚洲色五月| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 欧美韩日精品99综合| 人妻人妻天天碰| 午夜成人福利影视| 国产精品一区人妻精品阁在线| 亚洲精品第一| 亚洲天堂人妻熟妇视频| 亚欧毛片基地国产毛片基地| 欧美日韩中文视频播放| 偷偷人人精品女女久久| 东京热99999| 1024手机看片欧美日韩| 欧美在线大香蕉| 中文字幕丝袜人妻| 日韩精彩免费| 啊a一区在线| 亚洲精品电影| 97人妻色| 蜜臀少妇一区二区| 亚洲中字幕日本一区二区三区| 色99在线| 欧美一级在线观看成人| 日韩精品怡红院| 亚洲高清无码在线桃色| 曰本道人妻久久久在线不卡色视频| 日韩欧美亚洲一区二区三区影院 | 亚av顶级裸体一区二区三区四区五区| 草草网站影院白丝内射| 91狠狠| 欧美另类精品xxxx| 国产人人干| 男人的天堂一区三区| 免费A V在线播放| 久久久久久久国产a∨| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 91久久青青草原精品| 超碰97COm中文| 91亚洲综合在线| 久久久蜜桃臀无码视频| 欧美中出| 国产精品人妻一区二区| 国产真乱mangent| 国产精品久久久久久久AV大片 | 亚洲精品一区二区免费在线观看| 蜜桃一区二区三区| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 日本二区不卡| 日韩内| 中文字幕97| 欧美成人A√在线一区二区| 免费av在线播放二区| 亚洲系列第一页| 国产又色又爽又舒服的三级视频| 五月婷婷综合网| 97色插| 亚洲图片 激情小说| 亚洲另类色综合网站| 久久99国产精品| 人人人摸人人| 久久亚洲AV成人精品无码| 天美麻花大全视频| 日韩偷拍色图| 上床不卡网站| 成人AV在线网站| 欧美亚洲情色| 日本操大逼| 丁香六月婷| 又摸又舔在线观看网站| 疯操AV| 你懂的在线观看区国产| 老司机老司机午夜影院| 亚州国产精品乱| 亚洲色图国产另类| 久久香蕉国产线看观看亚洲女人 | 国产精品激情久久久久久久| 很很干很很操| 综合欧美日韩在线| 欧美国产一区二区三区麻豆传媒| 97干日韩| 99re这里| 亚洲图片激情小说| 国产区91柔拿会所技师| 志村玲子视频一区二区| 色婷婷久久综合超碰| 爱妃国产亚洲视频中文字幕| 精品国产丝袜一区二区三区乱码| 99热综合| 日韩亚洲97| 亚洲色婷婷久久91| 亚洲福利中文字幕在线| 色综合加勒比四四季| 91精品久久久久| 日韩国产欧美伦理在线| 欧美日韩高潮喷水91| 加勒比东京热五月天天堂网| 精品欧美老熟女一二区| 亚洲色综合| 亚洲熟久久| 人人搞人人插人人操| 亚洲精品三| 男人把坤坤插入女人的下体| 国产高清自拍视频| 久久伊人五月天| av久日| 亚洲av国产av综合av卡| 男人的天堂啪啪| 2003天天干夜夜操| 免费人成在线观看网站品爱网| 夜夜爽77777| 99热欧美| 久久一级无码精品毛片6| 免费人人搞97| 91肉丝| 亚州国产精品乱| 免费精品AB| 国产精品婬乱一级毛片彝族| 性色国产东北露脸精品视频| 五月亭亭六月丁香| 另类图片五月| 国产精品久久泡妞网站| 999岛国大片| 后入日本1234| 九九探花视频在线观看| 丝袜狠狠草尤物 91| 小视频国产| 97久久精品国产| 一起草视频在线| 超碰在线第一页| 亚洲囯产精品女人久久久| 久久精品天美| 久热精品在线国产| 黄色大片一区二区密桃丝袜| 熟女熟妇一区二区三四区| 国产成人无码久久精品| 国产夫妻性生活视频| 国产97色在线| 欧美色97| 日本超碰在线国产一区| 97色亚洲| 亚洲AV乱码专区国产噜噜亚洲| TS人妖另类精品视频系列| 97国产精品国| 男女激烈网站最新| 久久人妇| 人、人、摸,人、人、草| 9久9久9久9久视频网站| 中文字幕永久在线| 久久夜夜| 大香蕉欧美日韩| 国产三级中文有码在线视频| 超碰97综合网| 伊人天堂在线| 日本伦乱九九九综合| 国产精品视频| 欧美十八禁在线看| 大香蕉综合网| 操b网站亚洲无码| 人妻系列无码专区中文有码| 夜夜黄| 久妇网| 亚洲最大成人a毛毛片| 日日躁狠狠躁天天躁精品| 国产11页| 日韩性爱毛片操骚逼| 亚欧美无遮挡| 国产性感骚丝袜在线| 人人操人人摸人人看人人干| 亚州欧美另类| 人妻美腿丝袜制服诱惑综合天堂-| 小日子操bb在线看| 五月天九九日国产精品一区二区三区| 东京日日夜夜| 黄色片,com| 久久婷婷成人综合色怡春院| 操香逼| 大香蕉丝袜一级片| 精品日韩人妻精品一二三区| 国产超碰欧美| 好爽,再快点啊哈嗯嗯嗯嗯| 久久久久久国产无码精品| 丰满少妇一区二区三区免费看| 综合 青草 伊久久 影院 综合 | 97香焦色区| 精品国产72| 国产成人自拍视频在线| 久久精品一区二区三区四区五区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 999岛国大片| 看免费的黄片| 亚洲成人ab| 欧美一区二区三区黄色影视| 蜜桃久久综合视频| 国产一级作爱毛片| 中文字幕精品探花视频| 97国产精品久久久久 | 男人天堂欧美| 老司机福利社视频在线观看| 91久久午夜无码鲁丝片久久人妻| 美女人妻色网站| 另类欧美色| 亚洲素人网| 97国产色综合| 色五月激情网| 亚洲人妻中文高清| 欧美Aⅴ| 色欧洲| 亚洲美女高潮喷水视频| 日韩精品三级片长长久久| 宅男午夜在线视频| 一区二区三区精品黑丝白丝酒店对鸡 | 小日子操bb在线看| 欧美色网| 好吊色综合| 欧美丝袜91| 90后后入| 色综合1991| 91女优在线观看| 亚av顶级裸体一区二区三区四区五区 | 天天碰操中国年青熟妇| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 岛国人妻少妇av在线观看| 婷婷香蕉欧美在线一区二区三区| 日本福利二区视频| 另类小色呦| 综合影视国产无码| 中文字幕交换人妻| 中文字幕一区二区三区高清| 夜夜操美女| 日韩字幕一区| 91久久九九精品国产综合| 国产肏逼网站| www.99色| 日韩99精品视频综合区| 国产精品ⅴ无码大片在线看.| 性色AV蜜色av色欲av| 搡老女人老91妇女老熟女| 96精品久久久久久久久| 九九九九精品| 亚州熟女乱伦| 成人AV超碰免费在线| 欧美的性爱网站免费| 亚欧免费| 老熟女乱子伦中文字幕一区二区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 久久97视频| 国产AV中文| 亚洲不卡三级手机播放| 中文字幕精品免费一区二区| 五十路六十路素人熟女|