精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python 處理 PDF:PyMuPDF 的安裝與使用!

開發 后端
MuPDF 是一個輕量級的 PDF、XPS和電子書查看器。MuPDF 由軟件庫、命令行工具和各種平臺的查看器組成。

大家好,我是Python人工智能技術

一、PyMuPDF簡介

1. 介紹

在介紹PyMuPDF之前,先來了解一下MuPDF,從命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。

MuPDF

MuPDF 是一個輕量級的 PDF、XPS和電子書查看器。MuPDF 由軟件庫、命令行工具和各種平臺的查看器組成。

MuPDF 中的渲染器專為高質量抗鋸齒圖形量身定制。它以精確到像素的幾分之一內的度量和間距呈現文本,以在屏幕上再現打印頁面的外觀時獲得最高保真度。

這個觀察器很小,速度很快,但是很完整。它支持多種文檔格式,如PDF、XPS、OpenXPS、CBZ、EPUB和FictionBook 2。您可以使用移動查看器對PDF文檔進行注釋和填寫表單(這個功能很快也將應用于桌面查看器)。

命令行工具允許您注釋、編輯文檔,并將文檔轉換為其他格式,如HTML、SVG、PDF和CBZ。您還可以使用Javascript編寫腳本來操作文檔。

PyMuPDF

PyMuPDF(當前版本1.18.17)是支持MuPDF(當前版本1.18.*)的Python綁定。

使用PyMuPDF,你可以訪問擴展名為“.pdf”、“.xps”、“.oxps”、“.cbz”、“.fb2”或“.epub”。此外,大約10種流行的圖像格式也可以像文檔一樣處理:“.png”,“.jpg”,“.bmp”,“.tiff”等。

二. 功能

對于所有支持的文檔類型可以:

  • 解密文件
  • 訪問元信息、鏈接和書簽
  • 以柵格格式(PNG和其他格式)或矢量格式SVG呈現頁面
  • 搜索文本
  • 提取文本和圖像
  • 轉換為其他格式:PDF, (X)HTML, XML, JSON, text
  • 對于PDF文檔,存在大量的附加功能:它們可以創建、合并或拆分。頁面可以通過多種方式插入、刪除、重新排列或修改(包括注釋和表單字段)。
  • 可以提取或插入圖像和字體
  • 完全支持嵌入式文件
  • pdf文件可以重新格式化,以支持雙面打印,色調分離,應用標志或水印
  • 完全支持密碼保護:解密、加密、加密方法選擇、權限級別和用戶/所有者密碼設置
  • 支持圖像、文本和繪圖的 PDF 可選內容概念
  • 可以訪問和修改低級 PDF 結構
  • 命令行模塊"python \-m fitz…"具有以下特性的多功能實用程序
  • 加密/解密/優化
  • 創建子文檔
  • 文檔連接
  • 圖像/字體提取
  • 完全支持嵌入式文件
  • 保存布局的文本提取(所有文檔)

新:布局保存文本提取!

腳本fitzcliy .py通過子命令“gettext”提供不同格式的文本提取。特別有趣的當然是布局保存,它生成的文本盡可能接近原始物理布局,周圍有圖像的區域,或者在表格和多列文本中復制文本。

三、安裝

PyMuPDF可以從源碼安裝,也可以從wheels安裝。

對于Windows, Linux和Mac OSX平臺,在PyPI的下載部分有wheels。這包括Python 64位版本3.6到3.9。Windows版本也有32位版本。從最近開始,Linux ARM架構也出現了一些問題——查找平臺標簽manylinux2014_aarch64。

除了標準庫,它沒有強制性的外部依賴項。只有在安裝了某些包時,才會有一些不錯的方法:

  • Pillow:當使用Pixmap.pil_save()和 Pixmap.pil_tobytes()時需要
  • fontTools:當使用Document.subset_fonts()時需要
  • pymupdf-fonts 是一個不錯的字體選擇,可以用于文本輸出方法

使用pip安裝命令:

pip install PyMuPDF

導入庫:

import fitz

關于命名fitz的說明

這個庫的標準Python導入語句是import fitz。這是有歷史原因的:

MuPDF的原始渲染庫被稱為Libart。

在Artifex軟件獲得MuPDF項目后,開發的重點轉移到編寫一種新的現代圖形圖書館稱為“Fitz”。Fitz最初是作為一個研發項目,以取代老化的Ghostscript圖形庫,但卻成為了MuPDF的渲染引擎(引用自維基百科)。

四、使用方法

1. 導入庫,查看版本

import fitz
print(fitz.__doc__)
PyMuPDF 1.18.16: Python bindings for the MuPDF 1.18.0 library.
Version date: 2021-08-05 00:00:01.
Built for Python 3.8 on linux (64-bit).

2. 打開文檔

doc = fitz.open(filename)

這將創建Document對象doc。文件名必須是一個已經存在的文件的python字符串。

也可以從內存數據打開文檔,或創建新的空PDF。您還可以將文檔用作上下文管理器。

3. Document的方法和屬性

方法/屬性

描述

??Document.page_count??

頁數 (int)

??Document.metadata??

元數據 (dict)

??Document.get_toc()??

獲取目錄 (list)

??Document.load_page()??

讀取頁面

示例:

>>> doc.count_page
1
>>> doc.metadata
{'format': 'PDF 1.7',
'title': '',
'author': '',
'subject': '',
'keywords': '',
'creator': '',
'producer': '福昕閱讀器PDF打印機 版本 10.0.130.3456',
'creationDate': "D:20210810173328+08'00'",
'modDate': "D:20210810173328+08'00'",
'trapped': '',
'encryption': None}

4. 獲取元數據

PyMuPDF完全支持標準元數據。Document.metadata是一個具有以下鍵的Python字典。

它適用于所有文檔類型,但并非所有條目都始終包含數據。元數據字段為字符串,如果未另行指示,則為無。還要注意的是,并非所有數據都始終包含有意義的數據——即使它們不是一個都沒有。另外,搜索公眾號Java架構師技術后臺回復“面試題”,獲取一份驚喜禮包。

Key

Value

producer

producer (producing software)

format

format: ‘PDF-1.4’, ‘EPUB’, etc.

encryption

encryption method used if any

author

author

modDate

date of last modification

keywords

keywords

title

title

creationDate

date of creation

creator

creating application

subject

subject

5. 獲取目標大綱

toc = doc.get_toc()

6. 頁面(Page)

頁面處理是MuPDF功能的核心。

  • 您可以將頁面呈現為光柵或矢量(SVG)圖像,可以選擇縮放、旋轉、移動或剪切頁面。
  • 您可以提取多種格式的頁面文本和圖像,并搜索文本字符串。
  • 對于PDF文檔,可以使用更多的方法向頁面添加文本或圖像。

首先,必須創建一個頁面Page。這是Document的一種方法:

page = doc.load_page(pno) # loads page number 'pno' of the document (0-based)
page = doc[pno] # the short form

這里可以使用任何整數-inf<pno<page_count。負數從末尾開始倒數,所以doc[-1]是最后一頁,就像Python序列一樣。

更高級的方法是將文檔用作頁面的迭代器:

for page in doc:
# do something with 'page'
# ... or read backwards
for page in reversed(doc):
# do something with 'page'
# ... or even use 'slicing'
for page in doc.pages(start, stop, step):
# do something with 'page'
  • 接下來,主要介紹Page的常用操作!

a. 檢查頁面的鏈接、批注或表單字段

使用某些查看器軟件顯示文檔時,鏈接顯示為==“熱點區域”==。如果您在光標顯示手形符號時單擊,您通常會被帶到該熱點區域中編碼的標記。以下是如何獲取所有鏈接:

# get all links on a page
links = page.get_links()

links是一個Python字典列表。

還可以作為迭代器使用:

for link in page.links():
# do something with 'link'

如果處理PDF文檔頁面,還可能存在注釋(Annot)或表單字段(Widget),每個字段都有自己的迭代器:

for annot in page.annots():
# do something with 'annot'
for field in page.widgets():
# do something with 'field'

b. 呈現頁面

此示例創建頁面內容的光柵圖像:

pix = page.get_pixmap()

pix是一個Pixmap對象,它(在本例中)包含頁面的RGB圖像,可用于多種用途。

方法Page.get_pixmap()提供了許多用于控制圖像的變體:分辨率、顏色空間(例如,生成灰度圖像或具有減色方案的圖像)、透明度、旋轉、鏡像、移位、剪切等。

例如:創建RGBA圖像(即,包含alpha通道),指定pix=page.get_pixmap(alpha=True)。\

Pixmap包含以下引用的許多方法和屬性。其中包括整數寬度、高度(每個像素)和跨距(一個水平圖像行的字節數)。屬性示例表示表示圖像數據的矩形字節區域(Python字節對象)。

還可以使用page.get_svg_image()創建頁面的矢量圖像。

c. 將頁面圖像保存到文件中

我們可以簡單地將圖像存儲在PNG文件中:

pix.save("page-%i.png" % page.number)

d. 提取文本和圖像

我們還可以以多種不同的形式和細節級別提取頁面的所有文本、圖像和其他信息:

text = page.get_text(opt)

對opt使用以下字符串之一以獲取不同的格式:

  • "text":(默認)帶換行符的純文本。無格式、無文字位置詳細信息、無圖像
  • "blocks":生成文本塊(段落)的列表
  • "words":生成單詞列表(不包含空格的字符串)
  • "html":創建頁面的完整視覺版本,包括任何圖像。這可以通過internet瀏覽器顯示
  • "dict"/"json":與HTML相同的信息級別,但作為Python字典或resp.JSON字符串。
  • "rawdict"/"rawjson":"dict"/"json"的超級集合。它還提供諸如XML之類的字符詳細信息。
  • "xhtml":文本信息級別與文本版本相同,但包含圖像。
  • "xml":不包含圖像,但包含每個文本字符的完整位置和字體信息。使用XML模塊進行解釋。

e. 搜索文本

您可以找到某個文本字符串在頁面上的確切位置:

areas = page.search_for("mupdf")

這將提供一個矩形列表,每個矩形都包含一個字符串“mupdf”(不區分大小寫)。您可以使用此信息來突出顯示這些區域(僅限PDF)或創建文檔的交叉引用。

7. PDF操作

PDF是唯一可以使用PyMuPDF修改的文檔類型。其他文件類型是只讀的。

但是,您可以將任何文檔(包括圖像)轉換為PDF,然后將所有PyMuPDF功能應用于轉換結果,Document.convert_to_pdf()。

Document.save()始終將PDF以其當前(可能已修改)狀態存儲在磁盤上。

通常,您可以選擇是保存到新文件,還是僅將修改附加到現有文件(“增量保存”),這通常要快得多。

下面介紹如何操作PDF文檔。

a. 修改、創建、重新排列和刪除頁面

有幾種方法可以操作所謂頁面樹(描述所有頁面的結構):

  • PDF:Document.delete_page()和Document.delete_pages()刪除頁面
  • Document.copy_page()、Document.fullcopy_page()和Document.move_page()將頁面復制或移動到同一文檔中的其他位置。
  • Document.select()將PDF壓縮到選定頁面,參數是要保留的頁碼序列。這些整數都必須在0<=i<page_ count范圍內。執行時,此列表中缺少的所有頁面都將被刪除。剩余的頁面將按順序出現,次數相同(!)正如您所指定的那樣。
  • 因此,您可以輕松地使用創建新的PDF:
  • 第一頁或最后10頁
  • 僅奇數頁或偶數頁(用于雙面打印)
  • 包含或不包含給定文本的頁
  • 顛倒頁面順序
  • 保存的新文檔將包含仍然有效的鏈接、注釋和書簽(i.a.w.指向所選頁面或某些外部資源)。
  • Document.insert_page()和Document.new_page()插入新頁面。
  • 此外,頁面本身可以通過一系列方法進行修改(例如頁面旋轉、注釋和鏈接維護、文本和圖像插入)。

b. 連接和拆分PDF文檔

方法Document.insert_pdf()在不同的pdf文檔之間復制頁面。下面是一個簡單的joiner示例(doc1和doc2在PDF中打開):

# append complete doc2 to the end of doc1
doc1.insert_pdf(doc2)

下面是一個拆分doc1的片段。它將創建第一頁和最后10頁的新文檔:

doc2 = fitz.open() # new empty PDF
doc2.insert_pdf(doc1, to_page = 9) # first 10 pages
doc2.insert_pdf(doc1, from_page = len(doc1) - 10) # last 10 pages
doc2.save("first-and-last-10.pdf")

c. 保存

Document.save()將始終以當前狀態保存文檔。

您可以通過指定選項incremental=True將更改寫回原始PDF。這個過程(通常)非常快,因為更改會附加到原始文件,而不會完全重寫它。

d. 關閉

在程序繼續運行時,通常需要“關閉”文檔以將底層文件的控制權交給操作系統。

這可以通過Document.close()方法實現。除了關閉基礎文件外,還將釋放與文檔關聯的緩沖區。

責任編輯:龐桂玉 來源: Python人工智能技術
相關推薦

2024-11-12 16:17:59

PDF提取Python

2024-01-04 08:23:02

PythonPDFPPT

2010-07-23 09:15:08

安裝SQL Serve

2020-03-12 14:18:06

UbuntuWireshark命令

2009-12-01 17:30:03

PHP APC

2019-07-22 08:49:37

PythonJSON編程語言

2017-08-17 16:00:36

PythonPyspiderHtml5

2025-06-30 09:20:02

Kafka開發Linux

2011-03-22 10:10:21

CentOSNagios安裝

2024-06-12 08:36:32

PyPDF2Python庫文件處理

2010-02-02 17:18:16

Python圖像處理

2009-09-17 13:49:25

2020-08-17 15:45:33

PDF Mix TooPDFLinux

2019-05-23 14:59:21

PythonPDF編程語言

2020-07-08 07:54:03

PythonPDF數據

2013-07-17 15:39:39

Github詳解

2023-10-17 16:24:27

PythonCSV

2014-03-07 16:23:36

轉換器PDFWord

2023-12-12 11:06:37

PythonPandas數據

2023-11-13 18:37:44

點贊
收藏

51CTO技術棧公眾號

国产精品久久国产| 91国产中文字幕| 污污的视频免费观看| 黄色网址在线免费播放| 国产成人午夜高潮毛片| 91国在线精品国内播放| 日本免费网站视频| 黄色成人美女网站| 欧美日韩免费不卡视频一区二区三区| 国产高清不卡无码视频| 免费一级毛片在线观看| 国产伦精品一区二区三区视频青涩| 9.1国产丝袜在线观看| 国产色无码精品视频国产| 国产欧美啪啪| 717成人午夜免费福利电影| 国产精品秘入口18禁麻豆免会员| 日本免费在线观看| 久久先锋影音av鲁色资源| 亚洲精品女av网站| 久久青青草原亚洲av无码麻豆| 国产精品久久观看| 亚洲人成网在线播放| 韩国黄色一级片| 99er精品视频| 一本大道av一区二区在线播放| 欧美日韩中文字幕在线播放| 99视频在线观看地址| 99久久综合精品| 国产经品一区二区| 国产三级漂亮女教师| 日韩av不卡一区二区| 88xx成人精品| 日韩精品成人在线| 欧美国产另类| 最新的欧美黄色| 天天干天天舔天天操| 日本妇女一区| 亚洲精品成人av| 色哟哟网站在线观看| 国产免费区一区二区三视频免费| 欧美色偷偷大香| www.xxx亚洲| 国产精品粉嫩| 色老汉av一区二区三区| 日韩欧美亚洲天堂| 亚洲精品88| 婷婷成人综合网| 亚欧无线一线二线三线区别| 大桥未久在线视频| 精品毛片三在线观看| 妞干网在线视频观看| 久久99亚洲网美利坚合众国| 亚洲一区免费在线观看| 欧美这里只有精品| 91豆花视频在线播放| 香蕉影视欧美成人| 亚洲熟妇国产熟妇肥婆| 男女羞羞在线观看| 欧美色视频日本版| 黄色av免费在线播放| 亚洲www免费| 在线观看日韩毛片| 亚洲综合婷婷久久| 日韩精品视频中文字幕| 日韩美女视频在线| 伊人网综合视频| 麻豆精品少妇| 在线不卡国产精品| 国产成人免费在线观看视频| 亚洲国产成人精品女人| 欧美国产欧美亚洲国产日韩mv天天看完整 | 色99中文字幕| 1区2区3区在线观看| 中文字幕在线一区免费| 好吊色这里只有精品| 三级av在线免费观看| 中国精品一区二区| 日韩精品视频网站| 国产综合色香蕉精品| 国产高清免费观看| 97se亚洲国产综合自在线不卡| 麻豆久久久9性大片| av在线免费观看网站| 亚洲婷婷综合色高清在线| 中文字幕日韩精品无码内射| 女海盗2成人h版中文字幕| 在线亚洲+欧美+日本专区| 中文字幕在线观看日| 亚洲天堂中文字幕在线观看| 亚洲精品日韩在线| 国产真实乱在线更新| 亚洲精品字幕| 国产一区深夜福利| 天天干,天天操,天天射| 国产精品久久久久久久久果冻传媒 | 国产在线91| 亚洲精品中文在线影院| 日韩少妇内射免费播放18禁裸乳| 成人免费在线观看视频| 亚洲国产精久久久久久| www..com.cn蕾丝视频在线观看免费版| 天天揉久久久久亚洲精品| 97免费视频在线播放| 中文字幕在线观看第二页| 床上的激情91.| 亚洲欧洲国产精品久久| 1234区中文字幕在线观看| 欧美日韩综合在线| 亚洲av成人无码一二三在线观看| 日韩在线理论| 国产91精品视频在线观看| 国产三级三级在线观看| 久久久精品一品道一区| 黄色污污在线观看| 99蜜月精品久久91| 日韩精品极品在线观看播放免费视频 | 国产午夜伦鲁鲁| 成人激情久久| 中文日韩在线视频| 一级片中文字幕| 国产精品自产自拍| 亚洲v国产v| 竹内纱里奈兽皇系列在线观看| 日韩一区二区三区视频在线观看| 久久日免费视频| 久久高清免费观看| 久久久综合香蕉尹人综合网| 免费在线国产视频| 91精品欧美福利在线观看| 公肉吊粗大爽色翁浪妇视频| 亚洲免费网站| 精品一卡二卡三卡四卡日本乱码 | 4388成人网| 人妻偷人精品一区二区三区| 一区二区在线观看视频| 午夜不卡福利视频| 日韩欧美一区二区三区在线视频 | 欧美国产日韩一区二区| 国产孕妇孕交大片孕| 国产精品三级av| youjizzxxxx18| av一区二区在线观看| 国产91在线视频| 国产综合视频一区二区三区免费| 欧美日韩午夜激情| 国产精品久久久免费观看| 亚洲无吗在线| 精品国产乱码久久久久久久软件| 丰乳肥臀在线| 亚洲电影中文字幕| 日本一二三区不卡| 97久久超碰精品国产| 91视频最新入口| 婷婷精品在线观看| 国产成人激情小视频| 国产一二三区在线视频| 欧洲精品中文字幕| 手机av在线不卡| 韩国精品久久久| 无码人妻精品一区二区三区99v| 祥仔av免费一区二区三区四区| 精品国产一区二区三区四区在线观看| 国产又黄又粗又硬| 亚洲一二三区不卡| 日本黄色动态图| 久久久精品网| 亚洲精品在线免费看| 亚洲综合图片一区| 亚洲伦乱视频| 在线精品播放av| 国产精品欧美综合亚洲| 亚洲一线二线三线视频| 中文字幕在线播放一区| 日韩在线一二三区| 熟女视频一区二区三区| 97青娱国产盛宴精品视频| 2018国产精品视频| www.亚洲.com| 日韩一级视频免费观看在线| 日韩手机在线观看| 国产亚洲福利社区一区| 久久精品一卡二卡| 亚洲黄页一区| 亚洲欧洲日本国产| 欧美影院在线| 日本高清不卡在线| 麻豆免费在线观看| 亚洲精品一区av在线播放| 国产又粗又猛又爽又黄的| 亚洲成人www| 欧美激情视频二区| 成人午夜看片网址| 久久99999| 亚洲国产日韩欧美一区二区三区| 欧美专区一二三| 日韩视频一二区| 日本免费在线精品| 男男gaygays亚洲| 中文字幕在线日韩| 四虎永久在线精品免费网址| 欧美性感一区二区三区| 久久久久久久久久久97| 国产欧美日韩在线视频| 尤物网站在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 青草视频在线观看视频| 日韩久久电影| 久久久福利视频| 激情视频亚洲| 国产精品精品久久久| 韩国成人免费视频| 久久久精品欧美| 国产在线一在线二| 亚洲精品乱码久久久久久金桔影视| 一区二区三区免费在线| 一本一道久久a久久精品综合蜜臀| 国产免费无码一区二区视频| 国产色婷婷亚洲99精品小说| 亚洲av成人片色在线观看高潮| 激情综合网最新| 午夜激情福利在线| 美女精品一区| 久在线观看视频| 欧美日韩国产亚洲一区| 亚州欧美一区三区三区在线| 亚洲专区视频| 欧美成人综合一区| 久久午夜影院| 国产伦精品一区| 97超碰成人| 成人欧美视频在线| 欧美9999| 99久久免费国| 6080成人| 国产欧美一区二区三区另类精品 | 久久精品视频6| 亚洲精品视频观看| 五月天av网站| 亚洲人123区| 国产成人自拍网站| 亚洲免费大片在线观看| 麻豆精品一区二区三区视频| 亚洲欧美综合另类在线卡通| 美女三级黄色片| 亚洲天堂免费看| 黄色a级片在线观看| 亚洲欧美偷拍另类a∨色屁股| 国产人与禽zoz0性伦| 国产精品情趣视频| 亚洲综合图片一区| 亚洲日本丝袜连裤袜办公室| 婷婷伊人五月天| 亚洲一卡二卡三卡四卡无卡久久| 久久久一区二区三区四区| 亚洲宅男天堂在线观看无病毒| 妺妺窝人体色www婷婷| 一个色妞综合视频在线观看| 精品人妻在线播放| 亚洲成人动漫一区| 日韩精品久久久久久免费| 在线观看视频一区二区欧美日韩| 一区二区小视频| 日韩情涩欧美日韩视频| 亚洲免费国产视频| 亚洲精品自拍视频| 成年人视频免费在线观看| 久久精品91久久香蕉加勒比| 日本资源在线| 国产999在线观看| 亚洲精品三区| 国产高清精品一区二区| 女人av一区| 国产高清精品软男同| 精品动漫av| 天天影视综合色| 国产精品一区2区| 国产黑丝在线观看| 国产精品午夜春色av| 国产va在线播放| 日韩欧美在线国产| 中文字字幕在线观看| 精品国产乱码久久久久久影片| 神马久久久久久久久久| 在线成人一区二区| 国内在线免费视频| 国产精品草莓在线免费观看| 男女黄床上色视频| 九色丨蝌蚪丨成人| 乱色588欧美| 国产精品99在线观看| 成人性生活视频免费看| 日本欧美一区二区三区| 在线播放第一页| 中文字幕电影一区| 日韩美女黄色片| 欧美日本免费一区二区三区| 天堂av一区二区三区| 中文字幕综合在线| 狠狠操一区二区三区| 成人h视频在线观看播放| 日本午夜精品久久久| 好色先生视频污| 日韩精品福利网| 四虎精品一区二区| 国产精品三级av| 中文字幕一区二区人妻电影| 日韩精品一区二区三区视频| 国产三级视频在线播放线观看| 欧美肥臀大乳一区二区免费视频| 日韩在线短视频| 精品久久久久久中文字幕动漫| 亚洲91视频| www.涩涩涩| 久久九九影视网| 香蕉免费毛片视频| 日韩欧美高清一区| 国产cdts系列另类在线观看| 国产精品久久久久久亚洲调教| 女仆av观看一区| a级黄色片免费| 寂寞少妇一区二区三区| 嘿嘿视频在线观看| 在线亚洲免费视频| 久蕉在线视频| 4438全国成人免费| 美女av一区| 久久亚洲中文字幕无码| 国产**成人网毛片九色| 丝袜 亚洲 另类 欧美 重口 | 国产精品亚洲lv粉色| 一个色综合导航| 美女网站视频一区| 欧美激情第一页在线观看| 亚洲精选一区| 2一3sex性hd| 亚洲国产你懂的| 日韩一区免费视频| 国内精品模特av私拍在线观看| 免费精品一区二区三区在线观看| 国产人妻互换一区二区| 精品一区二区三区影院在线午夜| 成人无码精品1区2区3区免费看| 在线观看免费视频综合| 国产youjizz在线| 国产精品成熟老女人| 波多野结衣在线观看一区二区三区 | 在线播放日本| 国产日韩在线亚洲字幕中文| 欧美高清视频手机在在线| 国产精品区在线| 综合久久久久久| 国产福利免费视频| 久久99久久99精品免观看粉嫩| 日韩在线成人| 国产96在线 | 亚洲| 91丨九色丨国产丨porny| 亚洲熟妇无码乱子av电影| 亚洲精品之草原avav久久| 国产经典一区| 一区在线电影| 国产一区二区久久| 日本少妇激情舌吻| 亚洲免费av网址| 国产成人免费精品| 欧洲xxxxx| 成人国产精品免费网站| 欧美在线观看不卡| 国产一区二区三区18| 精品一区二区三区亚洲| 国产一区二区四区| 2021久久国产精品不只是精品| 欧美成人一区二区三区四区| 日韩资源在线观看| 91久久偷偷做嫩草影院电| 成人在线免费在线观看| 欧美激情一区二区三区蜜桃视频| 99国产精品久久久久久久成人| 国内精久久久久久久久久人| 沈樵精品国产成av片| 久久久久久久久久一区二区| 洋洋av久久久久久久一区| 日本成人一区二区三区| 成人福利视频网| 亚洲第一黄色| 精品人妻无码一区二区三区| 3d动漫精品啪啪| 一级毛片久久久| 永久免费看av| 久久精品水蜜桃av综合天堂| 国产精品久久综合青草亚洲AV| 国内外成人免费激情在线视频网站 | 亚洲乱码国产乱码精品精| 欧美亚洲人成在线| 国产成人无码a区在线观看视频| 国产精品短视频| 天堂av电影在线观看| 国产精品美女久久久免费| 精品二区视频| 在线看的片片片免费|