【自动化办公】python处理PDF文件操作指南

写在前面

想问问:你们有么有遇到!AttributeError: 'Document' object has no attribute '_getXrefLength'

最近处理一下PDF文件,根据一些网上的教程,写一些python脚本,实现处理PDF的基本自动化处理。

实现目标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q9aU0jCq-1623072576354)(attachment:image.png)]

这是一篇论文,我要提取里面包含’酵素’二字的所有关键词页面,并保存为PDF文件
实现里面含有图片的页面保存为新的PDF文件

利用PyPDF2模块实现合并

需求1

# 导入模块
from PyPDF2 import PdfFileReader, PdfFileWriter
import pdfplumber
  • 这里PdfFileReader 是读取器
  • 这里PdfFileWriter 是写入器
    实现逻辑
    读取器先将所有的PDF文件读取一遍,并将内容交给写入器
    ,写入器在输出一个新的PDF
  • pdfplumber 是用来打开PDF文件

注意读取器只能将读取的内容一页一页交给写入器

指定文件所在的路径,同时初始化写入器,将文件交给读取器:

path = r'E:\新建文件夹'
pdf_writer = PdfFileWriter()
pdf_reader = PdfFileReader(path + r'\山东省鸡蛋及其加工制品的消费调研_于林宏.PDF',strict=False)

以上下文管理器形式通过pdfplumber 打开文件,同时用 .getNumPages 获取读取器的最大页利于遍历每一页来抽提文字:

with pdfplumber.open(path + r'\山东省鸡蛋及其加工制品的消费调研_于林宏.PDF') as pdf:
    for i in range(pdf_reader.getNumPages()):
        page = pdf.pages[i]
        print(page.extract_text())
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
:
doi 10.16372/j.issn.1004-6364.2017.02.017
山山东东省省鸡鸡蛋蛋及及其其加加工工制制品品的的消消费费调调研研
于林宏1*,孙京新1*,王淑玲1,孟凡生2**,郝小静3,臧平平1
( 青岛农业大学,山东青岛 ;临沂大学,山东临沂 ;
1. 266109 2. 276005
青岛市畜牧兽医研究所,山东青岛 )
3. 266109
为分析山东省城乡居民的鸡蛋及其制品消费行为特征,研究影响鸡蛋消费的关键
因素,对鸡蛋及其加工制品的消费状况进行问卷调查。以青岛、济南、潍坊、临沂、聊城五地市的
消费者为主要对象,以调查问卷的形式对鸡蛋的购买地点、购买频率、质量安全、价格及对鸡蛋
加工制品的了解等方面展开调研。结果显示:各地消费者在超市和零售点购买鸡蛋是消费的两
大方向;购买频率集中在 周 次;鸡蛋消费价格基本趋势为 元 ;购买鸡蛋时最为关
2~4 1 5~10 /500g
心的还是内在的质量安全问题;在对鸡蛋的用途方面的了解中最熟悉的是添加在蛋糕等面点
中,其中营养成分被广泛了解的是卵磷脂。从调研结果分析,建议通过网络销售等新型模式降
低直销点的成本、提高生产要求、加强监管力度,严格保证新鲜鸡蛋的质量安全、促进龙头企业
与养殖户及科研部门联合,对鸡蛋进行深加工并进一步促进鸡蛋及其制品的消费市场。
鸡蛋;鸡蛋加工制品;消费;调研;建议
; ( )
TS253 F723 A 1004-6364 2017 02-74-06
鸡蛋因其富含优良的蛋白质、脂肪、磷脂质、 城市地市消费者进行随机抽样的问卷调查,共发放
矿物质、维生素等营养物质,成为居民摄取动物性 问卷 份,平均每个地市 份,总回收率为
1 200 240
蛋白的重要来源之一,也是我国城乡居民日常饮 %。所调查的五个地市的消费者年龄在 岁
89 25~60
食的重要组成部分[1]。当前,由于我国鸡蛋总产量 之间,男女比例随机分配,户均人口为 人。
3.02
大、品种繁多、市场容量大以及流通渠道呈现多元 样本基本情况
1.2
化的趋势,导致鸡蛋的市场竞争较为激烈[2~4]。山 购买鸡蛋的地点
1.2.1
东省是中国鸡蛋消费大省,近年来城乡居民对鸡 农贸市场; 超市; 私人养殖户; 网上购
A. B. C. D.
蛋及其加工制品的消费支出稳步增加,为分析山 买; 零售点。
E.
东省城乡居民的鸡蛋及其制品消费行为特征,研 鸡蛋每天的消费数量
1.2.2
究影响鸡蛋消费的关键因素,山东省现代农业产 家里平均每天消费鸡蛋量: 个; 个;
A.0 B.1~2
业技术体系家禽创新团队加工与质量检测岗位组 个; 大于 个。
C.3~5 D. 5
织调研人员以山东省五个地市的鸡蛋及其加工制 鸡蛋的购买频率
1.2.3
品的消费状况进行调研,以期为更好地发展鸡蛋 购买鸡蛋的频率: 每周 次; 周 次;
A. 1 B.2~3 1
生产、加工与流通提供依据。 每月 次; 个月以上 次。
C. 1 D.1 1
购买鸡蛋的价格
1 1.2.4
样本数据来源 小于 元 ; 元 ; 元
1.1 A. 5 /500g B.5~10 /500g C.11~15 /
对山东省青岛市、济南市、潍坊市、临沂市、聊 ; 大于 元 。
500g D. 15 /500g
收稿日期: ;修回日期:
2016-10-19 2016-11-22
基金项目:山东省现代农业产业技术体系家禽创新团队项目( 、 );江苏省“双创计划”资助对象(双创博士类)
SDAIT-11-11 SDAIT-11-17
作者简介:于林宏( ),女,硕士研究生,研究方向为肉品质量与安全控制, : ;孙京新( ),男,博士,
1990- E-mail linhongyu83017@163.com 1970-
教授,研究方向为畜产品加工,邮箱:
jxsun20000@163.com
对本文贡献相同
*
通讯作者:孟凡生( ),男,副教授,主要从事家禽饲养管理与疫病防控研究, :
** 1963- E-mail fan.sheng618@163.com
- 74 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
购买鸡蛋的信息来源 农贸市场购买鸡蛋,其次是在零售点购买鸡蛋,
1.2.5
产品价格宣传单; 口碑; 店员介绍; 而各地消费者在网上购买所占比例最小。可见
A. B. C.
电视广告。 对于各地消费者来说在超市和农贸市场购买鸡
D.
购买鸡蛋时的消费心理 蛋是消费的两大方向。在以前的研究中,农贸市
1.2.6
购买鸡蛋时关注的是: 质量安全; 营养价 场在畜蛋产品销售中发挥了最重要的作用[5],但
A. B.
值; 个头大小; 洁净程度。 是随着销售市场的发展,近几年的调查发现,农
C. D.
购买鸡蛋的原因: 营养价值高; 价格便 贸市场比超市卫生条件较差,且活禽的流通容易
A. B.
宜; 好吃; 其他。 造成禽流感病毒的重组和传播[6],因此超市已经
C. D.
习惯购买下列哪种鸡蛋: 无公害鸡蛋; 有 逐渐替代了农贸市场的地位,本调查研究结果与
A. B.
机鸡蛋; 绿色鸡蛋; 无所谓。 杨域[7]对山东省居民畜产品消费调研的结果相
C. D.
购买鸡蛋时洁净程度: 脏蛋; 洁蛋; 无 一致。
A. B. C.
所谓。
45
习惯购买哪种养殖方式的鸡蛋: 笼养鸡蛋; 40
A.
35
散养鸡蛋; 无所谓。 )
B. C. (%30
是否倾向购买品牌鸡蛋:A.是;B.否;C.无 百分比 2250 一一一一 一一一一一一一一
所谓。 15 一一一一 一一一一 一一一一
10 一一一一 一一一一 一一一一 一一一一
平时鸡蛋习惯的吃法 一一一一 一一一一 一一一一 一一一一 一一一一
1.2.7 5 一一一一 一一一一 一一一一 一一一一 一一一一
习惯购买的蛋制品是:A.鲜蛋;B.卤蛋;C.皮 0 青岛市一一一一 济南市一一一一 潍坊市一一一一 临沂市一一一一 聊城市一一一一
蛋; 咸蛋。 □ 农贸市场 超市 私人养殖户 网上购买 一一一零一售点
D. 一一一一
鸡蛋加到哪些食物中: 煮面时做荷包蛋;
A. B. 1
做鸡蛋饼; 做饺子馅; 其它。 每天消费鸡蛋的数量
C. D. 2.2
平时喜欢鸡蛋做的哪种菜: 西红柿炒鸡 由图 可知,所调研的五个地市每天家庭鸡蛋
A. 2
蛋; 韭菜炒鸡蛋; 菠菜炒鸡蛋; 青椒炒鸡蛋; 消费数量显著集中于 个之间(P ),按照户
B. C. D. 1~2 <0.05
其他。 均人口 计算,平均每个家庭人均每天吃一个
E. 3.02
对鸡蛋深加工制品的消费观念 鸡蛋;青岛、济南两个地市每个家庭人均每天消费
1.2.8
了解的鸡蛋用于哪些工业化生产食品中: 蛋 鸡蛋占第二比例的是 个,而其潍坊、临沂、聊
A. 3~5
糕等面点; 冰激凌; 布丁; 肉制品; 其他。 城三市其余选项基本接近;五个地市消费者人均
B. C. D. E.
对蛋粉的了解(蛋清粉、蛋黄粉、全蛋粉): 知 每天消费鸡蛋大于 个所占比例均最小。
A. 5
道,并且买过; 仅仅听说过; 从来没听过。
B. C. 45
知道的鸡蛋深加工制品中,主要提取哪些营 40
35
养成分: 卵磷脂; 溶菌酶; 酵素; 卵黄素; )
%30
A. B. C. D. (
不清楚。 比 25
分
E. 20
百
统计与分析 15
1.3
10
本调研采用人工统计问卷数目及输入问题数
5
目,并利用 进行数据整理并统计与分析。 0 青岛市 济南市 潍坊市 临沂市 聊城市
Excel
个 个 个 大于 个
□ 0 1~2 3~5 5
2
鸡蛋购买地点
2.1 2
由图 可知,五个地市的消费者普遍倾向于 购买鸡蛋的频率
1 2.3
在超市购买鸡蛋,其中青岛、潍坊两地消费者在 由图 可知,青岛、济南两市购买鸡蛋频率最
3
超市购买的人数比例尤为突出,显著高于其他购 高的是每周购买一次(P ),相比青岛、济南
<0.05
买地点(P );各地所占比例居第二位的是在 而言,潍坊、临沂、聊城三市购买频率则集中在每
<0.05
- 75 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
周购买一次,而每周一次所占比例是最低的。 单为主,济南、潍坊尤为明显;与其他地市相比,
2~3
由两图可知,青岛、济南两市鸡蛋每天消费较多, 青岛购买鸡蛋的信息更多的来源于超市内店员
购买频率较高,潍坊、临沂、聊城三市人均每天 的推销或介绍;而五个地市对于从电视上获取
消费鸡蛋较少,购买频率集中在 周一次上。 购买鸡蛋的信息来源均为最低。因此可以看出,
2~4
有研究报道[8],北京市居民鸡蛋一次性购买约为 价格宣传单以及店员介绍是消费者获取购买信
个装的鸡蛋,一般购买频率为一星期左右, 息的两大主要来源,而电视广告不太被消费者所
10~20
以此保证鸡蛋的新鲜度。因此,我省各地市消费 接受。
者消费观念有待改善。
40
35
45 )%30
40 ( 25
比
35 分 20
)
%30 百 15
(
比 25 10
分 5
20
百 15 0 青岛市 济南市 潍坊市 临沂市 聊城市
10 产品价格宣传单 口碑 店员介绍 电视广告
□
5
0 青岛市 济南市 潍坊市 临沂市 聊城市 5
每周 次 周 次 每月 次 个月以上 次
□ 1 2~3 1 1 1 1
购买鸡蛋时的消费心理
2.6
3 由图 可知,在购买鸡蛋时,五个地市的消费
6
购买鸡蛋的价格 者最关注的均为质量安全问题,关注度占第二比
2.4
由图 可知,五个地市消费者购买鸡蛋价格多 例的是营养价值,其次是洁净程度及个头大小。
4
集中在 元 范围内,其中潍坊、临沂、聊
5~10 /500 g 45
城三市消费者购买鸡蛋价格在小于 元 之 40
5 /500 g
) 35
间的居于第二位,仅次于5~10元/500g范围,虽然 (%30
青岛、济南两市在小于 元 范围内的分布也 分比 25
5 /500g 20
百
占第二比例,但均低于其他三市,剩余的比例散布 15
10
在 元 及大于 元 范围内。由 5
11~15 /500 g 15 /500 g
此可见,五个地市鸡蛋消费价格基本趋势为 0 青岛市 济南市 潍坊市 临沂市 聊城市
5~10 质量安全 营养价值 个头大小 洁净程度
元 ,青岛、济南两市高价位鸡蛋消费水平显 □
/500 g
著高于其他三市(P )。 6
<0.05
由图 可知,五个地市消费者购买鸡蛋的原因
7
45
分布趋势基本一致主要是其营养价值较高,其中
40
) 35 以聊城市最为显著(P ),所占比例第二的是
%30 <0.05
比( 25 价格较便宜;由此可见,五个地市在购买鸡蛋时关
分
百 20 注度比例基本一致,最为关心的还是内在的质量
15
10 安全问题,其次是营养价值问题,而外在的蛋壳洁
5
净程度和个头大小要求都比较低;购买的最主要
0
青岛市 济南市 潍坊市 临沂市 聊城市
的原因是营养价值较高和价格便宜(P )。王
小于 元 元 元 大于 元 <0.05
□ 5 /500g 5~10 /500g 11~15 /500g 15 /500g
熙调查发现[9],在众多因素中,质量安全的关注度
4 最高这是因为现在人们的消费水平越来越高,人
购买鸡蛋的信息来源 们对于食品安全问题的更加关注。
2.5
由图 可知,济南、潍坊、临沂、聊城四市消 由图 可知,各地市购买最多的均为绿色鸡
5 8
费者在购买鸡蛋的信息来源上以产品价格宣传 蛋,尤其济南最为明显;对于无公害鸡蛋及有机鸡
- 76 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
45 60
40
50
35 )
)%30 (%40
( 比
比 25 分 30
分
20 百
百 20
15
10 10
5
0 青岛市 济南市 潍坊市 临沂市 聊城市
0 青岛市 济南市 潍坊市 临沂市 聊城市
脏蛋 洁蛋 无所谓
营养价值高 价格便宜 好吃 其他 □
□
9
7
50
45
蛋购买倾向基本持平,各地比例相差不大;由图 可
9 40
知,对鸡蛋表面洁净程度调查结果显示,五个地市 ) 35
%
( 30
意愿分布趋势基本一致,均倾向于购买洁净鸡蛋 比
分 25
(洁蛋是指带壳鲜蛋产出后,经过清洗、消毒、干 百 20
15
燥、分级、涂膜保鲜等工艺处理的产品,脏蛋是指
10
产出后直接上市销售没有经过任何的清洗、消毒 5
, 0
等处理蛋[10]);由图 可知,五个地市的消费者购 青岛市 济南市 潍坊市 临沂市 聊城市
10 笼养鸡蛋(洋鸡蛋) 散养鸡蛋(土鸡蛋) 无所谓
□
买笼养鸡蛋的比例占第一位,青岛、济南两地笼养
鸡蛋的消费比例显著低于潍坊、临沂、聊城三地 10
(P ),而对散养鸡蛋的购买比例显著高于其 100
<0.05
他三地(P );品牌鸡蛋是指所有的鸡蛋都要 90
<0.05 80
经过严格的清洗、烘干、杀菌、消毒、筛选环节后, ) 70
%
( 60
被标注上生产厂商、生产日期、产品执行标准等相 比
分 50
关信息的鸡蛋[11]。由图 可知,在是否愿意购买 百 40
11
30
品牌鸡蛋的调查中显示,青岛、济南两地对于品牌
20
鸡蛋的购买倾向更大一些(P ),而潍坊、临 10
<0.05 0
青岛市 济南市 潍坊市 临沂市 聊城市
沂、聊城三地中消费者不愿购买品牌鸡蛋或认为
是 否 无所谓
□
无所谓的比例占大多数。由此可知,在鸡蛋的消
费过程中各地市消费者仍是以绿色、洁净、笼养、 11
散称为主要趋势,其他略有差别,而在品牌选择上 购买鸡蛋的食用途径
2.7
只有青岛、济南两地意愿较大,其余三地市对品牌 由图 可知,五个地市消费者在食用鸡蛋过程
12
鸡蛋的购买选择较小。 中,鸡蛋饼、荷包蛋都占较大比例,饺子馅占的比例
比较低,其他做法也占有一定比例;由图 可知,在
50 13
45 炒菜方面,五个地市普遍以西红柿炒鸡蛋为主要菜
40
)%35 肴(P<0.05),剩余比例依次是韭菜炒鸡蛋、菠菜炒
比( 30 鸡蛋、青椒炒鸡蛋、其他。由此可以看出,五个地市
分 25
百 20 的消费者在食用鸡蛋过程中,是以购买鲜蛋为主要
15
趋势,而在食用方式多种多样,鸡蛋饼、荷包蛋、饺
10
5
子馅等各占重要比例,在炒菜过程中,所占比例最
0 青岛市 济南市 潍坊市 临沂市 聊城市
大的仍是大众普遍喜爱的西红柿炒鸡蛋。
无公害鸡蛋 有机鸡蛋 绿色鸡蛋 无所谓
□
对鸡蛋深加工制品的消费观念
2.8
8
由图 可知,对于鸡蛋在食品化生产应用方
14
- 77 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
100 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 90 一一一一一一一一一一一一
80 80
) 70 ) 70
% %
( 60 ( 60
比 比
分 50 分 50
百 40 百 40
30 30
20 20
10 10
0 0
青岛市 济南市 潍坊市 临沂市 聊城市 青岛市 济南市 潍坊市 临沂市 聊城市
煮面时做荷包蛋 做鸡蛋饼 做饺子馅 其他 蛋糕等面点 冰激凌 布丁 肉制品一其一一他一
□ □ 一一一一
12 14
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一 100
80 一一一一一一
90
) 70
% 80
( 60
比 ) 70
分 50 %
( 60
百 40 比
分 50
30
百 40
20
30
10
20
0
青岛市 济南市 潍坊市 临沂市 聊城市 10
□西红柿炒鸡蛋 韭菜炒鸡蛋 菠菜炒鸡蛋 青椒炒鸡蛋 一一其一一一一他一一 0 青岛市 济南市 潍坊市 临沂市 聊城市
知道,并且买过 仅仅听说过 从来没听过
□
13
15
面,五个地市的消费者普遍熟悉的是鸡蛋用于蛋
糕等面点中,济南比例最高(P ),而对于剩下 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
<0.05 90 一一一一一一一一一一一一一一一一一一一一一一一一
的用途,各地市消费者的了解程度普遍较低,且比 80
例基本接近;由图 可知,五个地市消费者对蛋粉 )%70
15 ( 60
比
的了解分布中所占比例最高的是仅仅听说过,一 分 50
百 40
少部分人从来没听过,在购买过蛋粉方面,青岛、
30
济南、潍坊三地市所占比例比其余两地略高;由图 20
10
可知,对于鸡蛋深加工制品中提取的营养成分
16 0
青岛市 济南市 潍坊市 临沂市 聊城市
中,五个地市消费者普遍了解比例最高的是卵磷
卵磷脂 溶菌酶 酵素 卵黄素一不一一清楚一
□ 一一一一
脂(P ),对溶菌酶、卵黄素的了解比例基本
<0.05
持平且大于对酵素的了解。由此可以看出,在对 16
鸡蛋用途方面的了解中,五个地市的消费者最熟
悉的是添加在蛋糕等面点中,其中营养成分被广 坊、临沂、聊城三市人均每天消费鸡蛋较少,购买
泛了解的是卵磷脂,因为动物源中鸡蛋蛋黄磷脂 频率集中在每 周一次上;五个地市鸡蛋消费
2~4
含量最丰富[12],具有极高的医学及营养学价值[13], 价格基本趋势为 元 ,青岛、济南两市高
5~10 /500g
因此多为人知晓,接近八成的消费者听说过蛋粉。 价位鸡蛋消费水平略高于其他三市;价格宣传单
以及店员介绍是消费者获取购买信息的两大主要
3
通过对山东省内五个地市消费者对鸡蛋及其 来源,而电视广告不太被消费者所接受;五个地市
制品的消费调研可知:对于各地消费者来说在超 在购买鸡蛋是关注度比例基本一致,最为关心的
市和零售点购买鸡蛋是消费的两大方向;青岛、济 还是内在的质量安全问题;购买的最主要的原因
南两市鸡蛋每天平均消费较多,购买频率较高,潍 是营养价值较高和价格便宜;在鸡蛋的消费过程
- 78 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
中各地市消费者仍是以绿色、洁净、笼养为主要趋 [] 吕广宙,胡继连 我国蛋鸡产业平台期现状分析及发展策
2 .
势,其他略有差别;而在品牌选择上只有青岛、济 略[]中国农村经济, ( ):
J . 2005 12 61-67.
南两地意愿较大,其余三地市对品牌鸡蛋的购买 [] 秦富,赵一夫,马骥,等 中国蛋鸡产业经济[ ]北京:中国
3 . M .
选择较小;五个地市的消费者在食用方式上多种 农业出版社,
2010.
多样,鸡蛋饼、荷包蛋、饺子馅等各占重要比例,在 [] 于萍 中国蛋业产业化发展趋势研究[]农业经济问题,
4 . J .
炒菜过程中,所占比例最大的仍是大众普遍喜爱 ():
2007 9 66-72.
的西红柿炒鸡蛋;在对鸡蛋的食品用途方面的了 [] 袁学国 我国城乡居民畜产品消费研究[]北京:中国农业
5 . D .
解中,五个地市的消费者最熟悉的是添加在蛋糕 科学院,
2001.
等面点中,其中营养成分被广泛了解的是卵磷脂, []华绪川,徐威,朱丽洁 公共卫生安全视角下的家禽交易管
6 .
接近八成的消费者听说过蛋粉。 理[]中国家禽, ,( ):
J . 2016 38 17 1-5.
针对鸡蛋及其加工制品在消费过程中的各项 [] 杨域 山东省居民畜产品消费问题研究[]泰安:山东农业
7 . D .
趋势及存在的问题,建议充分利用网络信息平台, 大学,
2012.
在条件成熟的地区开始鸡蛋直销网点的试点,通 [] 丁悦,林源,马骥 北京市城镇居民家庭鸡蛋消费的基本特
8 .
过网络销售等新型模式降低直销点的成本;进一 征分析[]中国食物与营养, ,( ):
J . 2011 17 12 44-47.
步加快品牌鸡蛋的生产,并加强宣传力度,通过广 [] 王熙 基于食品安全的鸡蛋消费行为研究——以江苏省为
9 .
告增加消费者对品牌鸡蛋的了解,满足消费者日 例[]南京:南京农业大学,
D . 2011.
益提高的消费水平和对品牌鸡蛋的需求,以寻求 [ ]王兆明,贺稚非,余力 动物源卵磷脂功效作用及其分析方
10 .
更广阔的发展空间;促进龙头企业与养殖户及科 法[]食品工业科技, ( ):
J . 2014 19 362-367.
研部门联合,对鸡蛋进行深加工,满足现代人们的 [ ]杨素芳,马美湖 中国洁蛋生产与消费的重要性及关键加工
11 .
需求生产出适销对路的鸡蛋,广泛应用于食品的 技术[]加工技术, ( ):
, J . 2006 11 26-33.
其他行业。 [ ]胡卫中,韩瑾 高端鸡蛋市场特征与市场拓展策略研究[]
12 . J .
食品安全, ,( ):
2010 46 18 30-33.
[] 韩菲,曹暕 北京市品牌鸡蛋消费意愿影响因素分析[]商 [ ]于智慧,王宁,蔡朝霞,等 鸡蛋蛋黄高密度脂蛋白结构、组成、
1 . J . 13 .
业研究, ( ): 来源及功能研究进展[]中国家禽, ,():
2013 25 94-96. J . 2016 38 4 38-43.
- 79 -

我们抽提文字的目的是用来判断,将符合要求的页码作为读取器.getPage 的参数,最后用 .addPage 交给写入器:

with pdfplumber.open(path + r'\山东省鸡蛋及其加工制品的消费调研_于林宏.PDF') as pdf:
    for i in range(pdf_reader.getNumPages()):
        page = pdf.pages[i]
        print(page.extract_text())
        if '酵素' in page.extract_text():
            pdf_writer.addPage(pdf_reader.getPage(i))
            print(i + 1, page.extract_text())
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
:
doi 10.16372/j.issn.1004-6364.2017.02.017
山山东东省省鸡鸡蛋蛋及及其其加加工工制制品品的的消消费费调调研研
于林宏1*,孙京新1*,王淑玲1,孟凡生2**,郝小静3,臧平平1
( 青岛农业大学,山东青岛 ;临沂大学,山东临沂 ;
1. 266109 2. 276005
青岛市畜牧兽医研究所,山东青岛 )
3. 266109
为分析山东省城乡居民的鸡蛋及其制品消费行为特征,研究影响鸡蛋消费的关键
因素,对鸡蛋及其加工制品的消费状况进行问卷调查。以青岛、济南、潍坊、临沂、聊城五地市的
消费者为主要对象,以调查问卷的形式对鸡蛋的购买地点、购买频率、质量安全、价格及对鸡蛋
加工制品的了解等方面展开调研。结果显示:各地消费者在超市和零售点购买鸡蛋是消费的两
大方向;购买频率集中在 周 次;鸡蛋消费价格基本趋势为 元 ;购买鸡蛋时最为关
2~4 1 5~10 /500g
心的还是内在的质量安全问题;在对鸡蛋的用途方面的了解中最熟悉的是添加在蛋糕等面点
中,其中营养成分被广泛了解的是卵磷脂。从调研结果分析,建议通过网络销售等新型模式降
低直销点的成本、提高生产要求、加强监管力度,严格保证新鲜鸡蛋的质量安全、促进龙头企业
与养殖户及科研部门联合,对鸡蛋进行深加工并进一步促进鸡蛋及其制品的消费市场。
鸡蛋;鸡蛋加工制品;消费;调研;建议
; ( )
TS253 F723 A 1004-6364 2017 02-74-06
鸡蛋因其富含优良的蛋白质、脂肪、磷脂质、 城市地市消费者进行随机抽样的问卷调查,共发放
矿物质、维生素等营养物质,成为居民摄取动物性 问卷 份,平均每个地市 份,总回收率为
1 200 240
蛋白的重要来源之一,也是我国城乡居民日常饮 %。所调查的五个地市的消费者年龄在 岁
89 25~60
食的重要组成部分[1]。当前,由于我国鸡蛋总产量 之间,男女比例随机分配,户均人口为 人。
3.02
大、品种繁多、市场容量大以及流通渠道呈现多元 样本基本情况
1.2
化的趋势,导致鸡蛋的市场竞争较为激烈[2~4]。山 购买鸡蛋的地点
1.2.1
东省是中国鸡蛋消费大省,近年来城乡居民对鸡 农贸市场; 超市; 私人养殖户; 网上购
A. B. C. D.
蛋及其加工制品的消费支出稳步增加,为分析山 买; 零售点。
E.
东省城乡居民的鸡蛋及其制品消费行为特征,研 鸡蛋每天的消费数量
1.2.2
究影响鸡蛋消费的关键因素,山东省现代农业产 家里平均每天消费鸡蛋量: 个; 个;
A.0 B.1~2
业技术体系家禽创新团队加工与质量检测岗位组 个; 大于 个。
C.3~5 D. 5
织调研人员以山东省五个地市的鸡蛋及其加工制 鸡蛋的购买频率
1.2.3
品的消费状况进行调研,以期为更好地发展鸡蛋 购买鸡蛋的频率: 每周 次; 周 次;
A. 1 B.2~3 1
生产、加工与流通提供依据。 每月 次; 个月以上 次。
C. 1 D.1 1
购买鸡蛋的价格
1 1.2.4
样本数据来源 小于 元 ; 元 ; 元
1.1 A. 5 /500g B.5~10 /500g C.11~15 /
对山东省青岛市、济南市、潍坊市、临沂市、聊 ; 大于 元 。
500g D. 15 /500g
收稿日期: ;修回日期:
2016-10-19 2016-11-22
基金项目:山东省现代农业产业技术体系家禽创新团队项目( 、 );江苏省“双创计划”资助对象(双创博士类)
SDAIT-11-11 SDAIT-11-17
作者简介:于林宏( ),女,硕士研究生,研究方向为肉品质量与安全控制, : ;孙京新( ),男,博士,
1990- E-mail linhongyu83017@163.com 1970-
教授,研究方向为畜产品加工,邮箱:
jxsun20000@163.com
对本文贡献相同
*
通讯作者:孟凡生( ),男,副教授,主要从事家禽饲养管理与疫病防控研究, :
** 1963- E-mail fan.sheng618@163.com
- 74 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
购买鸡蛋的信息来源 农贸市场购买鸡蛋,其次是在零售点购买鸡蛋,
1.2.5
产品价格宣传单; 口碑; 店员介绍; 而各地消费者在网上购买所占比例最小。可见
A. B. C.
电视广告。 对于各地消费者来说在超市和农贸市场购买鸡
D.
购买鸡蛋时的消费心理 蛋是消费的两大方向。在以前的研究中,农贸市
1.2.6
购买鸡蛋时关注的是: 质量安全; 营养价 场在畜蛋产品销售中发挥了最重要的作用[5],但
A. B.
值; 个头大小; 洁净程度。 是随着销售市场的发展,近几年的调查发现,农
C. D.
购买鸡蛋的原因: 营养价值高; 价格便 贸市场比超市卫生条件较差,且活禽的流通容易
A. B.
宜; 好吃; 其他。 造成禽流感病毒的重组和传播[6],因此超市已经
C. D.
习惯购买下列哪种鸡蛋: 无公害鸡蛋; 有 逐渐替代了农贸市场的地位,本调查研究结果与
A. B.
机鸡蛋; 绿色鸡蛋; 无所谓。 杨域[7]对山东省居民畜产品消费调研的结果相
C. D.
购买鸡蛋时洁净程度: 脏蛋; 洁蛋; 无 一致。
A. B. C.
所谓。
45
习惯购买哪种养殖方式的鸡蛋: 笼养鸡蛋; 40
A.
35
散养鸡蛋; 无所谓。 )
B. C. (%30
是否倾向购买品牌鸡蛋:A.是;B.否;C.无 百分比 2250 一一一一 一一一一一一一一
所谓。 15 一一一一 一一一一 一一一一
10 一一一一 一一一一 一一一一 一一一一
平时鸡蛋习惯的吃法 一一一一 一一一一 一一一一 一一一一 一一一一
1.2.7 5 一一一一 一一一一 一一一一 一一一一 一一一一
习惯购买的蛋制品是:A.鲜蛋;B.卤蛋;C.皮 0 青岛市一一一一 济南市一一一一 潍坊市一一一一 临沂市一一一一 聊城市一一一一
蛋; 咸蛋。 □ 农贸市场 超市 私人养殖户 网上购买 一一一零一售点
D. 一一一一
鸡蛋加到哪些食物中: 煮面时做荷包蛋;
A. B. 1
做鸡蛋饼; 做饺子馅; 其它。 每天消费鸡蛋的数量
C. D. 2.2
平时喜欢鸡蛋做的哪种菜: 西红柿炒鸡 由图 可知,所调研的五个地市每天家庭鸡蛋
A. 2
蛋; 韭菜炒鸡蛋; 菠菜炒鸡蛋; 青椒炒鸡蛋; 消费数量显著集中于 个之间(P ),按照户
B. C. D. 1~2 <0.05
其他。 均人口 计算,平均每个家庭人均每天吃一个
E. 3.02
对鸡蛋深加工制品的消费观念 鸡蛋;青岛、济南两个地市每个家庭人均每天消费
1.2.8
了解的鸡蛋用于哪些工业化生产食品中: 蛋 鸡蛋占第二比例的是 个,而其潍坊、临沂、聊
A. 3~5
糕等面点; 冰激凌; 布丁; 肉制品; 其他。 城三市其余选项基本接近;五个地市消费者人均
B. C. D. E.
对蛋粉的了解(蛋清粉、蛋黄粉、全蛋粉): 知 每天消费鸡蛋大于 个所占比例均最小。
A. 5
道,并且买过; 仅仅听说过; 从来没听过。
B. C. 45
知道的鸡蛋深加工制品中,主要提取哪些营 40
35
养成分: 卵磷脂; 溶菌酶; 酵素; 卵黄素; )
%30
A. B. C. D. (
不清楚。 比 25
分
E. 20
百
统计与分析 15
1.3
10
本调研采用人工统计问卷数目及输入问题数
5
目,并利用 进行数据整理并统计与分析。 0 青岛市 济南市 潍坊市 临沂市 聊城市
Excel
个 个 个 大于 个
□ 0 1~2 3~5 5
2
鸡蛋购买地点
2.1 2
由图 可知,五个地市的消费者普遍倾向于 购买鸡蛋的频率
1 2.3
在超市购买鸡蛋,其中青岛、潍坊两地消费者在 由图 可知,青岛、济南两市购买鸡蛋频率最
3
超市购买的人数比例尤为突出,显著高于其他购 高的是每周购买一次(P ),相比青岛、济南
<0.05
买地点(P );各地所占比例居第二位的是在 而言,潍坊、临沂、聊城三市购买频率则集中在每
<0.05
- 75 -
2 年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
购买鸡蛋的信息来源 农贸市场购买鸡蛋,其次是在零售点购买鸡蛋,
1.2.5
产品价格宣传单; 口碑; 店员介绍; 而各地消费者在网上购买所占比例最小。可见
A. B. C.
电视广告。 对于各地消费者来说在超市和农贸市场购买鸡
D.
购买鸡蛋时的消费心理 蛋是消费的两大方向。在以前的研究中,农贸市
1.2.6
购买鸡蛋时关注的是: 质量安全; 营养价 场在畜蛋产品销售中发挥了最重要的作用[5],但
A. B.
值; 个头大小; 洁净程度。 是随着销售市场的发展,近几年的调查发现,农
C. D.
购买鸡蛋的原因: 营养价值高; 价格便 贸市场比超市卫生条件较差,且活禽的流通容易
A. B.
宜; 好吃; 其他。 造成禽流感病毒的重组和传播[6],因此超市已经
C. D.
习惯购买下列哪种鸡蛋: 无公害鸡蛋; 有 逐渐替代了农贸市场的地位,本调查研究结果与
A. B.
机鸡蛋; 绿色鸡蛋; 无所谓。 杨域[7]对山东省居民畜产品消费调研的结果相
C. D.
购买鸡蛋时洁净程度: 脏蛋; 洁蛋; 无 一致。
A. B. C.
所谓。
45
习惯购买哪种养殖方式的鸡蛋: 笼养鸡蛋; 40
A.
35
散养鸡蛋; 无所谓。 )
B. C. (%30
是否倾向购买品牌鸡蛋:A.是;B.否;C.无 百分比 2250 一一一一 一一一一一一一一
所谓。 15 一一一一 一一一一 一一一一
10 一一一一 一一一一 一一一一 一一一一
平时鸡蛋习惯的吃法 一一一一 一一一一 一一一一 一一一一 一一一一
1.2.7 5 一一一一 一一一一 一一一一 一一一一 一一一一
习惯购买的蛋制品是:A.鲜蛋;B.卤蛋;C.皮 0 青岛市一一一一 济南市一一一一 潍坊市一一一一 临沂市一一一一 聊城市一一一一
蛋; 咸蛋。 □ 农贸市场 超市 私人养殖户 网上购买 一一一零一售点
D. 一一一一
鸡蛋加到哪些食物中: 煮面时做荷包蛋;
A. B. 1
做鸡蛋饼; 做饺子馅; 其它。 每天消费鸡蛋的数量
C. D. 2.2
平时喜欢鸡蛋做的哪种菜: 西红柿炒鸡 由图 可知,所调研的五个地市每天家庭鸡蛋
A. 2
蛋; 韭菜炒鸡蛋; 菠菜炒鸡蛋; 青椒炒鸡蛋; 消费数量显著集中于 个之间(P ),按照户
B. C. D. 1~2 <0.05
其他。 均人口 计算,平均每个家庭人均每天吃一个
E. 3.02
对鸡蛋深加工制品的消费观念 鸡蛋;青岛、济南两个地市每个家庭人均每天消费
1.2.8
了解的鸡蛋用于哪些工业化生产食品中: 蛋 鸡蛋占第二比例的是 个,而其潍坊、临沂、聊
A. 3~5
糕等面点; 冰激凌; 布丁; 肉制品; 其他。 城三市其余选项基本接近;五个地市消费者人均
B. C. D. E.
对蛋粉的了解(蛋清粉、蛋黄粉、全蛋粉): 知 每天消费鸡蛋大于 个所占比例均最小。
A. 5
道,并且买过; 仅仅听说过; 从来没听过。
B. C. 45
知道的鸡蛋深加工制品中,主要提取哪些营 40
35
养成分: 卵磷脂; 溶菌酶; 酵素; 卵黄素; )
%30
A. B. C. D. (
不清楚。 比 25
分
E. 20
百
统计与分析 15
1.3
10
本调研采用人工统计问卷数目及输入问题数
5
目,并利用 进行数据整理并统计与分析。 0 青岛市 济南市 潍坊市 临沂市 聊城市
Excel
个 个 个 大于 个
□ 0 1~2 3~5 5
2
鸡蛋购买地点
2.1 2
由图 可知,五个地市的消费者普遍倾向于 购买鸡蛋的频率
1 2.3
在超市购买鸡蛋,其中青岛、潍坊两地消费者在 由图 可知,青岛、济南两市购买鸡蛋频率最
3
超市购买的人数比例尤为突出,显著高于其他购 高的是每周购买一次(P ),相比青岛、济南
<0.05
买地点(P );各地所占比例居第二位的是在 而言,潍坊、临沂、聊城三市购买频率则集中在每
<0.05
- 75 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
周购买一次,而每周一次所占比例是最低的。 单为主,济南、潍坊尤为明显;与其他地市相比,
2~3
由两图可知,青岛、济南两市鸡蛋每天消费较多, 青岛购买鸡蛋的信息更多的来源于超市内店员
购买频率较高,潍坊、临沂、聊城三市人均每天 的推销或介绍;而五个地市对于从电视上获取
消费鸡蛋较少,购买频率集中在 周一次上。 购买鸡蛋的信息来源均为最低。因此可以看出,
2~4
有研究报道[8],北京市居民鸡蛋一次性购买约为 价格宣传单以及店员介绍是消费者获取购买信
个装的鸡蛋,一般购买频率为一星期左右, 息的两大主要来源,而电视广告不太被消费者所
10~20
以此保证鸡蛋的新鲜度。因此,我省各地市消费 接受。
者消费观念有待改善。
40
35
45 )%30
40 ( 25
比
35 分 20
)
%30 百 15
(
比 25 10
分 5
20
百 15 0 青岛市 济南市 潍坊市 临沂市 聊城市
10 产品价格宣传单 口碑 店员介绍 电视广告
□
5
0 青岛市 济南市 潍坊市 临沂市 聊城市 5
每周 次 周 次 每月 次 个月以上 次
□ 1 2~3 1 1 1 1
购买鸡蛋时的消费心理
2.6
3 由图 可知,在购买鸡蛋时,五个地市的消费
6
购买鸡蛋的价格 者最关注的均为质量安全问题,关注度占第二比
2.4
由图 可知,五个地市消费者购买鸡蛋价格多 例的是营养价值,其次是洁净程度及个头大小。
4
集中在 元 范围内,其中潍坊、临沂、聊
5~10 /500 g 45
城三市消费者购买鸡蛋价格在小于 元 之 40
5 /500 g
) 35
间的居于第二位,仅次于5~10元/500g范围,虽然 (%30
青岛、济南两市在小于 元 范围内的分布也 分比 25
5 /500g 20
百
占第二比例,但均低于其他三市,剩余的比例散布 15
10
在 元 及大于 元 范围内。由 5
11~15 /500 g 15 /500 g
此可见,五个地市鸡蛋消费价格基本趋势为 0 青岛市 济南市 潍坊市 临沂市 聊城市
5~10 质量安全 营养价值 个头大小 洁净程度
元 ,青岛、济南两市高价位鸡蛋消费水平显 □
/500 g
著高于其他三市(P )。 6
<0.05
由图 可知,五个地市消费者购买鸡蛋的原因
7
45
分布趋势基本一致主要是其营养价值较高,其中
40
) 35 以聊城市最为显著(P ),所占比例第二的是
%30 <0.05
比( 25 价格较便宜;由此可见,五个地市在购买鸡蛋时关
分
百 20 注度比例基本一致,最为关心的还是内在的质量
15
10 安全问题,其次是营养价值问题,而外在的蛋壳洁
5
净程度和个头大小要求都比较低;购买的最主要
0
青岛市 济南市 潍坊市 临沂市 聊城市
的原因是营养价值较高和价格便宜(P )。王
小于 元 元 元 大于 元 <0.05
□ 5 /500g 5~10 /500g 11~15 /500g 15 /500g
熙调查发现[9],在众多因素中,质量安全的关注度
4 最高这是因为现在人们的消费水平越来越高,人
购买鸡蛋的信息来源 们对于食品安全问题的更加关注。
2.5
由图 可知,济南、潍坊、临沂、聊城四市消 由图 可知,各地市购买最多的均为绿色鸡
5 8
费者在购买鸡蛋的信息来源上以产品价格宣传 蛋,尤其济南最为明显;对于无公害鸡蛋及有机鸡
- 76 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
45 60
40
50
35 )
)%30 (%40
( 比
比 25 分 30
分
20 百
百 20
15
10 10
5
0 青岛市 济南市 潍坊市 临沂市 聊城市
0 青岛市 济南市 潍坊市 临沂市 聊城市
脏蛋 洁蛋 无所谓
营养价值高 价格便宜 好吃 其他 □
□
9
7
50
45
蛋购买倾向基本持平,各地比例相差不大;由图 可
9 40
知,对鸡蛋表面洁净程度调查结果显示,五个地市 ) 35
%
( 30
意愿分布趋势基本一致,均倾向于购买洁净鸡蛋 比
分 25
(洁蛋是指带壳鲜蛋产出后,经过清洗、消毒、干 百 20
15
燥、分级、涂膜保鲜等工艺处理的产品,脏蛋是指
10
产出后直接上市销售没有经过任何的清洗、消毒 5
, 0
等处理蛋[10]);由图 可知,五个地市的消费者购 青岛市 济南市 潍坊市 临沂市 聊城市
10 笼养鸡蛋(洋鸡蛋) 散养鸡蛋(土鸡蛋) 无所谓
□
买笼养鸡蛋的比例占第一位,青岛、济南两地笼养
鸡蛋的消费比例显著低于潍坊、临沂、聊城三地 10
(P ),而对散养鸡蛋的购买比例显著高于其 100
<0.05
他三地(P );品牌鸡蛋是指所有的鸡蛋都要 90
<0.05 80
经过严格的清洗、烘干、杀菌、消毒、筛选环节后, ) 70
%
( 60
被标注上生产厂商、生产日期、产品执行标准等相 比
分 50
关信息的鸡蛋[11]。由图 可知,在是否愿意购买 百 40
11
30
品牌鸡蛋的调查中显示,青岛、济南两地对于品牌
20
鸡蛋的购买倾向更大一些(P ),而潍坊、临 10
<0.05 0
青岛市 济南市 潍坊市 临沂市 聊城市
沂、聊城三地中消费者不愿购买品牌鸡蛋或认为
是 否 无所谓
□
无所谓的比例占大多数。由此可知,在鸡蛋的消
费过程中各地市消费者仍是以绿色、洁净、笼养、 11
散称为主要趋势,其他略有差别,而在品牌选择上 购买鸡蛋的食用途径
2.7
只有青岛、济南两地意愿较大,其余三地市对品牌 由图 可知,五个地市消费者在食用鸡蛋过程
12
鸡蛋的购买选择较小。 中,鸡蛋饼、荷包蛋都占较大比例,饺子馅占的比例
比较低,其他做法也占有一定比例;由图 可知,在
50 13
45 炒菜方面,五个地市普遍以西红柿炒鸡蛋为主要菜
40
)%35 肴(P<0.05),剩余比例依次是韭菜炒鸡蛋、菠菜炒
比( 30 鸡蛋、青椒炒鸡蛋、其他。由此可以看出,五个地市
分 25
百 20 的消费者在食用鸡蛋过程中,是以购买鲜蛋为主要
15
趋势,而在食用方式多种多样,鸡蛋饼、荷包蛋、饺
10
5
子馅等各占重要比例,在炒菜过程中,所占比例最
0 青岛市 济南市 潍坊市 临沂市 聊城市
大的仍是大众普遍喜爱的西红柿炒鸡蛋。
无公害鸡蛋 有机鸡蛋 绿色鸡蛋 无所谓
□
对鸡蛋深加工制品的消费观念
2.8
8
由图 可知,对于鸡蛋在食品化生产应用方
14
- 77 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
100 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 90 一一一一一一一一一一一一
80 80
) 70 ) 70
% %
( 60 ( 60
比 比
分 50 分 50
百 40 百 40
30 30
20 20
10 10
0 0
青岛市 济南市 潍坊市 临沂市 聊城市 青岛市 济南市 潍坊市 临沂市 聊城市
煮面时做荷包蛋 做鸡蛋饼 做饺子馅 其他 蛋糕等面点 冰激凌 布丁 肉制品一其一一他一
□ □ 一一一一
12 14
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一 100
80 一一一一一一
90
) 70
% 80
( 60
比 ) 70
分 50 %
( 60
百 40 比
分 50
30
百 40
20
30
10
20
0
青岛市 济南市 潍坊市 临沂市 聊城市 10
□西红柿炒鸡蛋 韭菜炒鸡蛋 菠菜炒鸡蛋 青椒炒鸡蛋 一一其一一一一他一一 0 青岛市 济南市 潍坊市 临沂市 聊城市
知道,并且买过 仅仅听说过 从来没听过
□
13
15
面,五个地市的消费者普遍熟悉的是鸡蛋用于蛋
糕等面点中,济南比例最高(P ),而对于剩下 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
<0.05 90 一一一一一一一一一一一一一一一一一一一一一一一一
的用途,各地市消费者的了解程度普遍较低,且比 80
例基本接近;由图 可知,五个地市消费者对蛋粉 )%70
15 ( 60
比
的了解分布中所占比例最高的是仅仅听说过,一 分 50
百 40
少部分人从来没听过,在购买过蛋粉方面,青岛、
30
济南、潍坊三地市所占比例比其余两地略高;由图 20
10
可知,对于鸡蛋深加工制品中提取的营养成分
16 0
青岛市 济南市 潍坊市 临沂市 聊城市
中,五个地市消费者普遍了解比例最高的是卵磷
卵磷脂 溶菌酶 酵素 卵黄素一不一一清楚一
□ 一一一一
脂(P ),对溶菌酶、卵黄素的了解比例基本
<0.05
持平且大于对酵素的了解。由此可以看出,在对 16
鸡蛋用途方面的了解中,五个地市的消费者最熟
悉的是添加在蛋糕等面点中,其中营养成分被广 坊、临沂、聊城三市人均每天消费鸡蛋较少,购买
泛了解的是卵磷脂,因为动物源中鸡蛋蛋黄磷脂 频率集中在每 周一次上;五个地市鸡蛋消费
2~4
含量最丰富[12],具有极高的医学及营养学价值[13], 价格基本趋势为 元 ,青岛、济南两市高
5~10 /500g
因此多为人知晓,接近八成的消费者听说过蛋粉。 价位鸡蛋消费水平略高于其他三市;价格宣传单
以及店员介绍是消费者获取购买信息的两大主要
3
通过对山东省内五个地市消费者对鸡蛋及其 来源,而电视广告不太被消费者所接受;五个地市
制品的消费调研可知:对于各地消费者来说在超 在购买鸡蛋是关注度比例基本一致,最为关心的
市和零售点购买鸡蛋是消费的两大方向;青岛、济 还是内在的质量安全问题;购买的最主要的原因
南两市鸡蛋每天平均消费较多,购买频率较高,潍 是营养价值较高和价格便宜;在鸡蛋的消费过程
- 78 -
5 年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
100 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 90 一一一一一一一一一一一一
80 80
) 70 ) 70
% %
( 60 ( 60
比 比
分 50 分 50
百 40 百 40
30 30
20 20
10 10
0 0
青岛市 济南市 潍坊市 临沂市 聊城市 青岛市 济南市 潍坊市 临沂市 聊城市
煮面时做荷包蛋 做鸡蛋饼 做饺子馅 其他 蛋糕等面点 冰激凌 布丁 肉制品一其一一他一
□ □ 一一一一
12 14
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
90 一一一一一一一一一一一一一一一一一一
一一一一一一一一一一一一一一一一一一 100
80 一一一一一一
90
) 70
% 80
( 60
比 ) 70
分 50 %
( 60
百 40 比
分 50
30
百 40
20
30
10
20
0
青岛市 济南市 潍坊市 临沂市 聊城市 10
□西红柿炒鸡蛋 韭菜炒鸡蛋 菠菜炒鸡蛋 青椒炒鸡蛋 一一其一一一一他一一 0 青岛市 济南市 潍坊市 临沂市 聊城市
知道,并且买过 仅仅听说过 从来没听过
□
13
15
面,五个地市的消费者普遍熟悉的是鸡蛋用于蛋
糕等面点中,济南比例最高(P ),而对于剩下 100 一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一一
<0.05 90 一一一一一一一一一一一一一一一一一一一一一一一一
的用途,各地市消费者的了解程度普遍较低,且比 80
例基本接近;由图 可知,五个地市消费者对蛋粉 )%70
15 ( 60
比
的了解分布中所占比例最高的是仅仅听说过,一 分 50
百 40
少部分人从来没听过,在购买过蛋粉方面,青岛、
30
济南、潍坊三地市所占比例比其余两地略高;由图 20
10
可知,对于鸡蛋深加工制品中提取的营养成分
16 0
青岛市 济南市 潍坊市 临沂市 聊城市
中,五个地市消费者普遍了解比例最高的是卵磷
卵磷脂 溶菌酶 酵素 卵黄素一不一一清楚一
□ 一一一一
脂(P ),对溶菌酶、卵黄素的了解比例基本
<0.05
持平且大于对酵素的了解。由此可以看出,在对 16
鸡蛋用途方面的了解中,五个地市的消费者最熟
悉的是添加在蛋糕等面点中,其中营养成分被广 坊、临沂、聊城三市人均每天消费鸡蛋较少,购买
泛了解的是卵磷脂,因为动物源中鸡蛋蛋黄磷脂 频率集中在每 周一次上;五个地市鸡蛋消费
2~4
含量最丰富[12],具有极高的医学及营养学价值[13], 价格基本趋势为 元 ,青岛、济南两市高
5~10 /500g
因此多为人知晓,接近八成的消费者听说过蛋粉。 价位鸡蛋消费水平略高于其他三市;价格宣传单
以及店员介绍是消费者获取购买信息的两大主要
3
通过对山东省内五个地市消费者对鸡蛋及其 来源,而电视广告不太被消费者所接受;五个地市
制品的消费调研可知:对于各地消费者来说在超 在购买鸡蛋是关注度比例基本一致,最为关心的
市和零售点购买鸡蛋是消费的两大方向;青岛、济 还是内在的质量安全问题;购买的最主要的原因
南两市鸡蛋每天平均消费较多,购买频率较高,潍 是营养价值较高和价格便宜;在鸡蛋的消费过程
- 78 -
年第 卷第 期 China Poultry Vol.39,No.2.2017
2017 39 2
调调查查报报告告
中各地市消费者仍是以绿色、洁净、笼养为主要趋 [] 吕广宙,胡继连 我国蛋鸡产业平台期现状分析及发展策
2 .
势,其他略有差别;而在品牌选择上只有青岛、济 略[]中国农村经济, ( ):
J . 2005 12 61-67.
南两地意愿较大,其余三地市对品牌鸡蛋的购买 [] 秦富,赵一夫,马骥,等 中国蛋鸡产业经济[ ]北京:中国
3 . M .
选择较小;五个地市的消费者在食用方式上多种 农业出版社,
2010.
多样,鸡蛋饼、荷包蛋、饺子馅等各占重要比例,在 [] 于萍 中国蛋业产业化发展趋势研究[]农业经济问题,
4 . J .
炒菜过程中,所占比例最大的仍是大众普遍喜爱 ():
2007 9 66-72.
的西红柿炒鸡蛋;在对鸡蛋的食品用途方面的了 [] 袁学国 我国城乡居民畜产品消费研究[]北京:中国农业
5 . D .
解中,五个地市的消费者最熟悉的是添加在蛋糕 科学院,
2001.
等面点中,其中营养成分被广泛了解的是卵磷脂, []华绪川,徐威,朱丽洁 公共卫生安全视角下的家禽交易管
6 .
接近八成的消费者听说过蛋粉。 理[]中国家禽, ,( ):
J . 2016 38 17 1-5.
针对鸡蛋及其加工制品在消费过程中的各项 [] 杨域 山东省居民畜产品消费问题研究[]泰安:山东农业
7 . D .
趋势及存在的问题,建议充分利用网络信息平台, 大学,
2012.
在条件成熟的地区开始鸡蛋直销网点的试点,通 [] 丁悦,林源,马骥 北京市城镇居民家庭鸡蛋消费的基本特
8 .
过网络销售等新型模式降低直销点的成本;进一 征分析[]中国食物与营养, ,( ):
J . 2011 17 12 44-47.
步加快品牌鸡蛋的生产,并加强宣传力度,通过广 [] 王熙 基于食品安全的鸡蛋消费行为研究——以江苏省为
9 .
告增加消费者对品牌鸡蛋的了解,满足消费者日 例[]南京:南京农业大学,
D . 2011.
益提高的消费水平和对品牌鸡蛋的需求,以寻求 [ ]王兆明,贺稚非,余力 动物源卵磷脂功效作用及其分析方
10 .
更广阔的发展空间;促进龙头企业与养殖户及科 法[]食品工业科技, ( ):
J . 2014 19 362-367.
研部门联合,对鸡蛋进行深加工,满足现代人们的 [ ]杨素芳,马美湖 中国洁蛋生产与消费的重要性及关键加工
11 .
需求生产出适销对路的鸡蛋,广泛应用于食品的 技术[]加工技术, ( ):
, J . 2006 11 26-33.
其他行业。 [ ]胡卫中,韩瑾 高端鸡蛋市场特征与市场拓展策略研究[]
12 . J .
食品安全, ,( ):
2010 46 18 30-33.
[] 韩菲,曹暕 北京市品牌鸡蛋消费意愿影响因素分析[]商 [ ]于智慧,王宁,蔡朝霞,等 鸡蛋蛋黄高密度脂蛋白结构、组成、
1 . J . 13 .
业研究, ( ): 来源及功能研究进展[]中国家禽, ,():
2013 25 94-96. J . 2016 38 4 38-43.
- 79 -

完成识别后让写入器输出为需要的文件名:

with open(path + r'\new_酵素.pdf', 'wb') as out:
    pdf_writer.write(out)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e9SSPzfu-1623072576356)(attachment:image.png)]

这里有提取了两页的关键字'酵素'的页面,和生成新的PDF

需求2

导入需要的库

from PyPDF2 import PdfFileReader, PdfFileWriter
import fitz
import re
import os
path = r'E:\新建文件夹'
page_lst = []
checkImg = r"/Subtype(?= */Image)"
pdf = fitz.open(path + r'\山东省鸡蛋及其加工制品的消费调研_于林宏.PDF')
lenXREF = pdf._getXrefLength()

for i in range(lenXREF):
    text = pdf._getXrefString(i)
    isImage = re.search(checkImg, text)
    if isImage:
        page_lst.append(i)

print(page_lst)
---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-6-0ff37f102dec> in <module>
      2 checkImg = r"/Subtype(?= */Image)"
      3 pdf = fitz.open(path + r'\山东省鸡蛋及其加工制品的消费调研_于林宏.PDF')
----> 4 lenXREF = pdf._getXrefLength()
      5 
      6 for i in range(lenXREF):


AttributeError: 'Document' object has no attribute '_getXrefLength'
import fitz
import re
import os

file_path = r'E:\新建文件夹\山东省鸡蛋及其加工制品的消费调研_于林宏.pdf' # PDF 文件路径
dir_path = r'F:\桌面' # 存放图片的文件夹

def pdf2image1(path, pic_path):
    checkIM = r"/Subtype(?= */Image)"
    pdf = fitz.open(path)
    lenXREF = pdf._getXrefLength()
    count = 1
    for i in range(1, lenXREF):
        text = pdf._getXrefString(i)
        isImage = re.search(checkIM, text)
        if not isImage:
            continue
        pix = fitz.Pixmap(pdf, i)
        new_name = f"img_{count}.png"
        pix.writePNG(os.path.join(pic_path, new_name))
        count += 1
        pix = None

pdf2image1(file_path, dir_path)
---------------------------------------------------------------------------

AttributeError                            Traceback (most recent call last)

<ipython-input-1-f27f52e241ea> in <module>
     22         pix = None
     23 
---> 24 pdf2image1(file_path, dir_path)


<ipython-input-1-f27f52e241ea> in pdf2image1(path, pic_path)
      9     checkIM = r"/Subtype(?= */Image)"
     10     pdf = fitz.open(path)
---> 11     lenXREF = pdf._getXrefLength()
     12     count = 1
     13     for i in range(1, lenXREF):


AttributeError: 'Document' object has no attribute '_getXrefLength'
import fitz
file = r'F:\桌面\test.pdf'
doc = fitz.open(file)

num = doc.get_page_images(1)
print(num)
import fitz
print(help(fitz))
Help on package fitz:

NAME
    fitz

DESCRIPTION
    PyMuPDF 1.18.14: Python bindings for the MuPDF 1.18.0 library.
    Version date: 2021-06-01 08:11:38.
    Built for Python 3.7 on win32 (64-bit).

PACKAGE CONTENTS
    __main__
    _fitz
    fitz
    frontend
    tools (package)
    utils

CLASSES
    builtins.DeprecationWarning(builtins.Warning)
        FitzDeprecation
    
    class FitzDeprecation(builtins.DeprecationWarning)
     |  Base class for warnings about deprecated features.
     |  
     |  Method resolution order:
     |      FitzDeprecation
     |      builtins.DeprecationWarning
     |      builtins.Warning
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |  
     |  Data descriptors defined here:
     |  
     |  __weakref__
     |      list of weak references to the object (if defined)
     |  
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.DeprecationWarning:
     |  
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |  
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.DeprecationWarning:
     |  
     |  __new__(*args, **kwargs) from builtins.type
     |      Create and return a new object.  See help(type) for accurate signature.
     |  
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |  
     |  __delattr__(self, name, /)
     |      Implement delattr(self, name).
     |  
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |  
     |  __reduce__(...)
     |      Helper for pickle.
     |  
     |  __repr__(self, /)
     |      Return repr(self).
     |  
     |  __setattr__(self, name, value, /)
     |      Implement setattr(self, name, value).
     |  
     |  __setstate__(...)
     |  
     |  __str__(self, /)
     |      Return str(self).
     |  
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |  
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |  
     |  __cause__
     |      exception cause
     |  
     |  __context__
     |      exception context
     |  
     |  __dict__
     |  
     |  __suppress_context__
     |  
     |  __traceback__
     |  
     |  args

FUNCTIONS
    ImageProperties = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'image_properties'. ***
        Return basic properties of an image.
        
            Args:
                img: bytes, bytearray, io.BytesIO object or an opened image file.
            Returns:
                A dictionary with keys width, height, colorspace.n, bpc, type, ext and size,
                where 'type' is the MuPDF image type (0 to 14) and 'ext' the suitable
                file extension.
    
    PaperRect = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'paper_rect'. ***
        Return a Rect for the paper size indicated in string 's'. Must conform to the argument of method 'PaperSize', which will be invoked.
    
    PaperSize = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'paper_size'. ***
        Return a tuple (width, height) for a given paper format string.
        
            Notes:
                'A4-L' will return (842, 595), the values for A4 landscape.
                Suffix '-P' and no suffix return the portrait tuple.
    
    getPDFnow = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'get_pdf_now'. ***
    
    getPDFstr = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'get_pdf_str'. ***
        Return a PDF string depending on its coding.
        
            Notes:
                Returns a string bracketed with either "()" or "<>" for hex values.
                If only ascii then "(original)" is returned, else if only 8 bit chars
                then "(original)" with interspersed octal strings 
        nn is returned,
                else a string "<FEFF[hexstring]>" is returned, where [hexstring] is the
                UTF-16BE encoding of the original.
    
    getTextLength = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'get_text_length'. ***
        Calculate length of a string for a built-in font.
        
            Args:
                fontname: name of the font.
                fontsize: font size points.
                encoding: encoding to use, 0=Latin (default), 1=Greek, 2=Cyrillic.
            Returns:
                (float) length of text.
    
    paperSizes = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'paper_sizes'. ***
        Known paper formats @ 72 dpi as a dictionary. Key is the format string
            like "a4" for ISO-A4. Value is the tuple (width, height).
        
            Information taken from the following web sites:
            www.din-formate.de
            www.din-formate.info/amerikanische-formate.html
            www.directtools.de/wissen/normen/iso.htm
    
    planishLine = deprecated_function(*args, **kw)
        *** Deprecated and removed in version following 1.19.0 - use 'planish_line'. ***
        Compute matrix which maps line from p1 to p2 to the x-axis, such that it
            maintains its length and p1 * matrix = Point(0, 0).
        
            Args:
                p1, p2: point_like
            Returns:
                Matrix which maps p1 to Point(0, 0) and p2 to a point on the x axis at
                the same distance to Point(0,0). Will always combine a rotation and a
                transformation.
    
    restore_aliases()

DATA
    AnyType = typing.Any
    Base14_fontdict = {'cobi': 'Courier-BoldOblique', 'cobo': 'Courier-Bol...
    Base14_fontnames = ('Courier', 'Courier-Oblique', 'Courier-Bold', 'Cou...
    CS_CMYK = 3
    CS_GRAY = 2
    CS_RGB = 1
    EPSILON = 1e-05
    Identity = IdentityMatrix(1.0, 0.0, 0.0, 1.0, 0.0, 0.0)
    LINK_FLAG_B_VALID = 8
    LINK_FLAG_FIT_H = 16
    LINK_FLAG_FIT_V = 32
    LINK_FLAG_L_VALID = 1
    LINK_FLAG_R_IS_ZOOM = 64
    LINK_FLAG_R_VALID = 4
    LINK_FLAG_T_VALID = 2
    LINK_GOTO = 1
    LINK_GOTOR = 5
    LINK_LAUNCH = 3
    LINK_NAMED = 4
    LINK_NONE = 0
    LINK_URI = 2
    OptBytes = typing.Union[typing.ByteString, NoneType]
    OptDict = typing.Union[dict, NoneType]
    OptFloat = typing.Union[float, NoneType]
    OptInt = typing.Union[int, NoneType]
    OptSeq = typing.Union[typing.Sequence, NoneType]
    OptStr = typing.Union[str, NoneType]
    PDF_ANNOT_3D = 26
    PDF_ANNOT_CARET = 14
    PDF_ANNOT_CIRCLE = 5
    PDF_ANNOT_FILE_ATTACHMENT = 17
    PDF_ANNOT_FREE_TEXT = 2
    PDF_ANNOT_HIGHLIGHT = 8
    PDF_ANNOT_INK = 15
    PDF_ANNOT_IS_HIDDEN = 2
    PDF_ANNOT_IS_INVISIBLE = 1
    PDF_ANNOT_IS_LOCKED = 128
    PDF_ANNOT_IS_LOCKED_CONTENTS = 512
    PDF_ANNOT_IS_NO_ROTATE = 16
    PDF_ANNOT_IS_NO_VIEW = 32
    PDF_ANNOT_IS_NO_ZOOM = 8
    PDF_ANNOT_IS_PRINT = 4
    PDF_ANNOT_IS_READ_ONLY = 64
    PDF_ANNOT_IS_TOGGLE_NO_VIEW = 256
    PDF_ANNOT_LE_BUTT = 6
    PDF_ANNOT_LE_CIRCLE = 2
    PDF_ANNOT_LE_CLOSED_ARROW = 5
    PDF_ANNOT_LE_DIAMOND = 3
    PDF_ANNOT_LE_NONE = 0
    PDF_ANNOT_LE_OPEN_ARROW = 4
    PDF_ANNOT_LE_R_CLOSED_ARROW = 8
    PDF_ANNOT_LE_R_OPEN_ARROW = 7
    PDF_ANNOT_LE_SLASH = 9
    PDF_ANNOT_LE_SQUARE = 1
    PDF_ANNOT_LINE = 3
    PDF_ANNOT_LINK = 1
    PDF_ANNOT_MOVIE = 19
    PDF_ANNOT_POLYGON = 6
    PDF_ANNOT_POLY_LINE = 7
    PDF_ANNOT_POPUP = 16
    PDF_ANNOT_PRINTER_MARK = 23
    PDF_ANNOT_PROJECTION = 27
    PDF_ANNOT_REDACT = 12
    PDF_ANNOT_RICH_MEDIA = 20
    PDF_ANNOT_SCREEN = 22
    PDF_ANNOT_SOUND = 18
    PDF_ANNOT_SQUARE = 4
    PDF_ANNOT_SQUIGGLY = 10
    PDF_ANNOT_STAMP = 13
    PDF_ANNOT_STRIKE_OUT = 11
    PDF_ANNOT_TEXT = 0
    PDF_ANNOT_TRAP_NET = 24
    PDF_ANNOT_UNDERLINE = 9
    PDF_ANNOT_UNKNOWN = -1
    PDF_ANNOT_WATERMARK = 25
    PDF_ANNOT_WIDGET = 21
    PDF_BM_Color = 'Color'
    PDF_BM_ColorBurn = 'ColorBurn'
    PDF_BM_ColorDodge = 'ColorDodge'
    PDF_BM_Darken = 'Darken'
    PDF_BM_Difference = 'Difference'
    PDF_BM_Exclusion = 'Exclusion'
    PDF_BM_HardLight = 'HardLight'
    PDF_BM_Hue = 'Hue'
    PDF_BM_Lighten = 'Lighten'
    PDF_BM_Luminosity = 'Luminosity'
    PDF_BM_Multiply = 'Multiply'
    PDF_BM_Normal = 'Normal'
    PDF_BM_Overlay = 'Overlay'
    PDF_BM_Saturation = 'Saturation'
    PDF_BM_Screen = 'Screen'
    PDF_BM_SoftLight = 'Softlight'
    PDF_BTN_FIELD_IS_NO_TOGGLE_TO_OFF = 16384
    PDF_BTN_FIELD_IS_PUSHBUTTON = 65536
    PDF_BTN_FIELD_IS_RADIO = 32768
    PDF_BTN_FIELD_IS_RADIOS_IN_UNISON = 33554432
    PDF_CH_FIELD_IS_COMBO = 131072
    PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE = 67108864
    PDF_CH_FIELD_IS_DO_NOT_SPELL_CHECK = 4194304
    PDF_CH_FIELD_IS_EDIT = 262144
    PDF_CH_FIELD_IS_MULTI_SELECT = 2097152
    PDF_CH_FIELD_IS_SORT = 524288
    PDF_ENCRYPT_AES_128 = 4
    PDF_ENCRYPT_AES_256 = 5
    PDF_ENCRYPT_KEEP = 0
    PDF_ENCRYPT_NONE = 1
    PDF_ENCRYPT_RC4_128 = 3
    PDF_ENCRYPT_RC4_40 = 2
    PDF_ENCRYPT_UNKNOWN = 6
    PDF_FIELD_IS_NO_EXPORT = 4
    PDF_FIELD_IS_READ_ONLY = 1
    PDF_FIELD_IS_REQUIRED = 2
    PDF_PERM_ACCESSIBILITY = 512
    PDF_PERM_ANNOTATE = 32
    PDF_PERM_ASSEMBLE = 1024
    PDF_PERM_COPY = 16
    PDF_PERM_FORM = 256
    PDF_PERM_MODIFY = 8
    PDF_PERM_PRINT = 4
    PDF_PERM_PRINT_HQ = 2048
    PDF_REDACT_IMAGE_NONE = 0
    PDF_REDACT_IMAGE_PIXELS = 2
    PDF_REDACT_IMAGE_REMOVE = 1
    PDF_SIGNATURE_ERROR_DIGEST_FAILURE = 3
    PDF_SIGNATURE_ERROR_NOT_TRUSTED = 6
    PDF_SIGNATURE_ERROR_NO_CERTIFICATE = 2
    PDF_SIGNATURE_ERROR_NO_SIGNATURES = 1
    PDF_SIGNATURE_ERROR_OKAY = 0
    PDF_SIGNATURE_ERROR_SELF_SIGNED = 4
    PDF_SIGNATURE_ERROR_SELF_SIGNED_IN_CHAIN = 5
    PDF_SIGNATURE_ERROR_UNKNOWN = 7
    PDF_TX_FIELD_IS_COMB = 16777216
    PDF_TX_FIELD_IS_DO_NOT_SCROLL = 8388608
    PDF_TX_FIELD_IS_DO_NOT_SPELL_CHECK = 4194304
    PDF_TX_FIELD_IS_FILE_SELECT = 1048576
    PDF_TX_FIELD_IS_MULTILINE = 4096
    PDF_TX_FIELD_IS_PASSWORD = 8192
    PDF_TX_FIELD_IS_RICH_TEXT = 33554432
    PDF_WIDGET_TX_FORMAT_DATE = 3
    PDF_WIDGET_TX_FORMAT_NONE = 0
    PDF_WIDGET_TX_FORMAT_NUMBER = 1
    PDF_WIDGET_TX_FORMAT_SPECIAL = 2
    PDF_WIDGET_TX_FORMAT_TIME = 4
    PDF_WIDGET_TYPE_BUTTON = 1
    PDF_WIDGET_TYPE_CHECKBOX = 2
    PDF_WIDGET_TYPE_COMBOBOX = 3
    PDF_WIDGET_TYPE_LISTBOX = 4
    PDF_WIDGET_TYPE_RADIOBUTTON = 5
    PDF_WIDGET_TYPE_SIGNATURE = 6
    PDF_WIDGET_TYPE_TEXT = 7
    PDF_WIDGET_TYPE_UNKNOWN = 0
    STAMP_Approved = 0
    STAMP_AsIs = 1
    STAMP_Confidential = 2
    STAMP_Departmental = 3
    STAMP_Draft = 13
    STAMP_Experimental = 4
    STAMP_Expired = 5
    STAMP_Final = 6
    STAMP_ForComment = 7
    STAMP_ForPublicRelease = 8
    STAMP_NotApproved = 9
    STAMP_NotForPublicRelease = 10
    STAMP_Sold = 11
    STAMP_TopSecret = 12
    TEXT_ALIGN_CENTER = 1
    TEXT_ALIGN_JUSTIFY = 3
    TEXT_ALIGN_LEFT = 0
    TEXT_ALIGN_RIGHT = 2
    TEXT_DEHYPHENATE = 16
    TEXT_ENCODING_CYRILLIC = 2
    TEXT_ENCODING_GREEK = 1
    TEXT_ENCODING_LATIN = 0
    TEXT_FONT_BOLD = 16
    TEXT_FONT_ITALIC = 2
    TEXT_FONT_MONOSPACED = 8
    TEXT_FONT_SERIFED = 4
    TEXT_FONT_SUPERSCRIPT = 1
    TEXT_INHIBIT_SPACES = 8
    TEXT_OUTPUT_HTML = 1
    TEXT_OUTPUT_JSON = 2
    TEXT_OUTPUT_TEXT = 0
    TEXT_OUTPUT_XHTML = 4
    TEXT_OUTPUT_XML = 3
    TEXT_PRESERVE_IMAGES = 4
    TEXT_PRESERVE_LIGATURES = 1
    TEXT_PRESERVE_SPANS = 32
    TEXT_PRESERVE_WHITESPACE = 2
    TOOLS = <fitz.fitz.Tools; proxy of <Swig Object of type 'Tools *' at 0...
    UCDN_SCRIPT_ADLAM = 132
    UCDN_SCRIPT_AHOM = 126
    UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS = 127
    UCDN_SCRIPT_ARABIC = 6
    UCDN_SCRIPT_ARMENIAN = 4
    UCDN_SCRIPT_AVESTAN = 79
    UCDN_SCRIPT_BALINESE = 61
    UCDN_SCRIPT_BAMUM = 83
    UCDN_SCRIPT_BASSA_VAH = 103
    UCDN_SCRIPT_BATAK = 92
    UCDN_SCRIPT_BENGALI = 10
    UCDN_SCRIPT_BHAIKSUKI = 133
    UCDN_SCRIPT_BOPOMOFO = 34
    UCDN_SCRIPT_BRAHMI = 93
    UCDN_SCRIPT_BRAILLE = 52
    UCDN_SCRIPT_BUGINESE = 53
    UCDN_SCRIPT_BUHID = 43
    UCDN_SCRIPT_CANADIAN_ABORIGINAL = 27
    UCDN_SCRIPT_CARIAN = 74
    UCDN_SCRIPT_CAUCASIAN_ALBANIAN = 104
    UCDN_SCRIPT_CHAKMA = 95
    UCDN_SCRIPT_CHAM = 76
    UCDN_SCRIPT_CHEROKEE = 26
    UCDN_SCRIPT_COMMON = 0
    UCDN_SCRIPT_COPTIC = 54
    UCDN_SCRIPT_CUNEIFORM = 62
    UCDN_SCRIPT_CYPRIOT = 51
    UCDN_SCRIPT_CYRILLIC = 3
    UCDN_SCRIPT_DESERET = 39
    UCDN_SCRIPT_DEVANAGARI = 9
    UCDN_SCRIPT_DOGRA = 142
    UCDN_SCRIPT_DUPLOYAN = 105
    UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS = 80
    UCDN_SCRIPT_ELBASAN = 106
    UCDN_SCRIPT_ELYMAIC = 149
    UCDN_SCRIPT_ETHIOPIC = 25
    UCDN_SCRIPT_GEORGIAN = 23
    UCDN_SCRIPT_GLAGOLITIC = 56
    UCDN_SCRIPT_GOTHIC = 38
    UCDN_SCRIPT_GRANTHA = 107
    UCDN_SCRIPT_GREEK = 2
    UCDN_SCRIPT_GUJARATI = 12
    UCDN_SCRIPT_GUNJALA_GONDI = 143
    UCDN_SCRIPT_GURMUKHI = 11
    UCDN_SCRIPT_HAN = 35
    UCDN_SCRIPT_HANGUL = 24
    UCDN_SCRIPT_HANIFI_ROHINGYA = 144
    UCDN_SCRIPT_HANUNOO = 42
    UCDN_SCRIPT_HATRAN = 128
    UCDN_SCRIPT_HEBREW = 5
    UCDN_SCRIPT_HIRAGANA = 32
    UCDN_SCRIPT_IMPERIAL_ARAMAIC = 86
    UCDN_SCRIPT_INHERITED = 40
    UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI = 89
    UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN = 88
    UCDN_SCRIPT_JAVANESE = 84
    UCDN_SCRIPT_KAITHI = 91
    UCDN_SCRIPT_KANNADA = 16
    UCDN_SCRIPT_KATAKANA = 33
    UCDN_SCRIPT_KAYAH_LI = 71
    UCDN_SCRIPT_KHAROSHTHI = 60
    UCDN_SCRIPT_KHMER = 30
    UCDN_SCRIPT_KHOJKI = 108
    UCDN_SCRIPT_KHUDAWADI = 109
    UCDN_SCRIPT_LAO = 20
    UCDN_SCRIPT_LATIN = 1
    UCDN_SCRIPT_LEPCHA = 67
    UCDN_SCRIPT_LIMBU = 45
    UCDN_SCRIPT_LINEAR_A = 110
    UCDN_SCRIPT_LINEAR_B = 47
    UCDN_SCRIPT_LISU = 82
    UCDN_SCRIPT_LYCIAN = 73
    UCDN_SCRIPT_LYDIAN = 75
    UCDN_SCRIPT_MAHAJANI = 111
    UCDN_SCRIPT_MAKASAR = 145
    UCDN_SCRIPT_MALAYALAM = 17
    UCDN_SCRIPT_MANDAIC = 94
    UCDN_SCRIPT_MANICHAEAN = 112
    UCDN_SCRIPT_MARCHEN = 134
    UCDN_SCRIPT_MASARAM_GONDI = 138
    UCDN_SCRIPT_MEDEFAIDRIN = 146
    UCDN_SCRIPT_MEETEI_MAYEK = 85
    UCDN_SCRIPT_MENDE_KIKAKUI = 113
    UCDN_SCRIPT_MEROITIC_CURSIVE = 96
    UCDN_SCRIPT_MEROITIC_HIEROGLYPHS = 97
    UCDN_SCRIPT_MIAO = 98
    UCDN_SCRIPT_MODI = 114
    UCDN_SCRIPT_MONGOLIAN = 31
    UCDN_SCRIPT_MRO = 115
    UCDN_SCRIPT_MULTANI = 129
    UCDN_SCRIPT_MYANMAR = 22
    UCDN_SCRIPT_NABATAEAN = 116
    UCDN_SCRIPT_NANDINAGARI = 150
    UCDN_SCRIPT_NEWA = 135
    UCDN_SCRIPT_NEW_TAI_LUE = 55
    UCDN_SCRIPT_NKO = 65
    UCDN_SCRIPT_NUSHU = 139
    UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG = 151
    UCDN_SCRIPT_OGHAM = 28
    UCDN_SCRIPT_OLD_HUNGARIAN = 130
    UCDN_SCRIPT_OLD_ITALIC = 37
    UCDN_SCRIPT_OLD_NORTH_ARABIAN = 117
    UCDN_SCRIPT_OLD_PERMIC = 118
    UCDN_SCRIPT_OLD_PERSIAN = 59
    UCDN_SCRIPT_OLD_SOGDIAN = 147
    UCDN_SCRIPT_OLD_SOUTH_ARABIAN = 87
    UCDN_SCRIPT_OLD_TURKIC = 90
    UCDN_SCRIPT_OL_CHIKI = 68
    UCDN_SCRIPT_ORIYA = 13
    UCDN_SCRIPT_OSAGE = 136
    UCDN_SCRIPT_OSMANYA = 50
    UCDN_SCRIPT_PAHAWH_HMONG = 119
    UCDN_SCRIPT_PALMYRENE = 120
    UCDN_SCRIPT_PAU_CIN_HAU = 121
    UCDN_SCRIPT_PHAGS_PA = 64
    UCDN_SCRIPT_PHOENICIAN = 63
    UCDN_SCRIPT_PSALTER_PAHLAVI = 122
    UCDN_SCRIPT_REJANG = 72
    UCDN_SCRIPT_RUNIC = 29
    UCDN_SCRIPT_SAMARITAN = 81
    UCDN_SCRIPT_SAURASHTRA = 70
    UCDN_SCRIPT_SHARADA = 99
    UCDN_SCRIPT_SHAVIAN = 49
    UCDN_SCRIPT_SIDDHAM = 123
    UCDN_SCRIPT_SIGNWRITING = 131
    UCDN_SCRIPT_SINHALA = 18
    UCDN_SCRIPT_SOGDIAN = 148
    UCDN_SCRIPT_SORA_SOMPENG = 100
    UCDN_SCRIPT_SOYOMBO = 140
    UCDN_SCRIPT_SUNDANESE = 66
    UCDN_SCRIPT_SYLOTI_NAGRI = 58
    UCDN_SCRIPT_SYRIAC = 7
    UCDN_SCRIPT_TAGALOG = 41
    UCDN_SCRIPT_TAGBANWA = 44
    UCDN_SCRIPT_TAI_LE = 46
    UCDN_SCRIPT_TAI_THAM = 77
    UCDN_SCRIPT_TAI_VIET = 78
    UCDN_SCRIPT_TAKRI = 101
    UCDN_SCRIPT_TAMIL = 14
    UCDN_SCRIPT_TANGUT = 137
    UCDN_SCRIPT_TELUGU = 15
    UCDN_SCRIPT_THAANA = 8
    UCDN_SCRIPT_THAI = 19
    UCDN_SCRIPT_TIBETAN = 21
    UCDN_SCRIPT_TIFINAGH = 57
    UCDN_SCRIPT_TIRHUTA = 124
    UCDN_SCRIPT_UGARITIC = 48
    UCDN_SCRIPT_UNKNOWN = 102
    UCDN_SCRIPT_VAI = 69
    UCDN_SCRIPT_WANCHO = 152
    UCDN_SCRIPT_WARANG_CITI = 125
    UCDN_SCRIPT_YI = 36
    UCDN_SCRIPT_ZANABAZAR_SQUARE = 141
    VersionBind = '1.18.14'
    VersionDate = '2021-06-01 08:11:38'
    VersionFitz = '1.18.0'
    annot_skel = {'goto1': '<</A<</S/GoTo/D[%i 0 R/XYZ %g %g 0]>>/Rect[%s]...
    csCMYK = Colorspace(CS_CMYK) - DeviceCMYK
    csGRAY = Colorspace(CS_GRAY) - DeviceGray
    csRGB = Colorspace(CS_RGB) - DeviceRGB
    fitz_fontdescriptors = {}
    matrix_like = 'matrix_like'
    point_like = 'point_like'
    quad_like = 'quad_like'
    rect_like = 'rect_like'
    symbol_glyphs = ((183, 0.46), (183, 0.46), (183, 0.46), (183, 0.46), (...
    version = ('1.18.14', '1.18.0', '20210601081138')
    zapf_glyphs = ((183, 0.788), (183, 0.788), (183, 0.788), (183, 0.788),...

FILE
    c:\users\kings\anaconda3\lib\site-packages\fitz\__init__.py


None
print(help(fitz._fitz))
Help on module fitz._fitz in fitz:

NAME
    fitz._fitz

FUNCTIONS
    Annot__getAP(...)
    
    Annot__get_redact_values(...)
    
    Annot__setAP(...)
    
    Annot__update_appearance(...)
    
    Annot_apn_bbox(...)
    
    Annot_apn_matrix(...)
    
    Annot_blendmode(...)
    
    Annot_border(...)
    
    Annot_clean_contents(...)
    
    Annot_colors(...)
    
    Annot_delete_responses(...)
    
    Annot_file_info(...)
    
    Annot_flags(...)
    
    Annot_get_file(...)
    
    Annot_get_oc(...)
    
    Annot_get_pixmap(...)
    
    Annot_get_sound(...)
    
    Annot_get_textpage(...)
    
    Annot_has_popup(...)
    
    Annot_info(...)
    
    Annot_is_open(...)
    
    Annot_language(...)
    
    Annot_line_ends(...)
    
    Annot_next(...)
    
    Annot_opacity(...)
    
    Annot_popup_rect(...)
    
    Annot_popup_xref(...)
    
    Annot_rect(...)
    
    Annot_rotation(...)
    
    Annot_set_apn_bbox(...)
    
    Annot_set_apn_matrix(...)
    
    Annot_set_blendmode(...)
    
    Annot_set_border(...)
    
    Annot_set_colors(...)
    
    Annot_set_flags(...)
    
    Annot_set_info(...)
    
    Annot_set_language(...)
    
    Annot_set_line_ends(...)
    
    Annot_set_name(...)
    
    Annot_set_oc(...)
    
    Annot_set_opacity(...)
    
    Annot_set_open(...)
    
    Annot_set_popup(...)
    
    Annot_set_rect(...)
    
    Annot_set_rotation(...)
    
    Annot_swigregister(...)
    
    Annot_type(...)
    
    Annot_update_file(...)
    
    Annot_vertices(...)
    
    Annot_xref(...)
    
    Colorspace__name(...)
    
    Colorspace_n(...)
    
    Colorspace_swiginit(...)
    
    Colorspace_swigregister(...)
    
    Device_swiginit(...)
    
    Device_swigregister(...)
    
    DisplayList_get_pixmap(...)
    
    DisplayList_get_textpage(...)
    
    DisplayList_rect(...)
    
    DisplayList_run(...)
    
    DisplayList_swiginit(...)
    
    DisplayList_swigregister(...)
    
    Document_FormFonts(...)
    
    Document__addFormFont(...)
    
    Document__delToC(...)
    
    Document__deleteObject(...)
    
    Document__delete_page(...)
    
    Document__dropOutline(...)
    
    Document__embeddedFileGet(...)
    
    Document__embfile_add(...)
    
    Document__embfile_del(...)
    
    Document__embfile_info(...)
    
    Document__embfile_names(...)
    
    Document__embfile_upd(...)
    
    Document__extend_toc_items(...)
    
    Document__getMetadata(...)
    
    Document__getOLRootNumber(...)
    
    Document__getPDFfileid(...)
    
    Document__getPageInfo(...)
    
    Document__get_char_widths(...)
    
    Document__get_page_labels(...)
    
    Document__insert_font(...)
    
    Document__loadOutline(...)
    
    Document__make_page_map(...)
    
    Document__move_copy_page(...)
    
    Document__newPage(...)
    
    Document__remove_links_to(...)
    
    Document__remove_toc_item(...)
    
    Document__set_page_labels(...)
    
    Document__update_toc_item(...)
    
    Document_add_layer(...)
    
    Document_add_ocg(...)
    
    Document_authenticate(...)
    
    Document_can_save_incrementally(...)
    
    Document_chapter_count(...)
    
    Document_chapter_page_count(...)
    
    Document_close(...)
    
    Document_convert_to_pdf(...)
    
    Document_del_xml_metadata(...)
    
    Document_extract_font(...)
    
    Document_extract_image(...)
    
    Document_find_bookmark(...)
    
    Document_fullcopy_page(...)
    
    Document_get_layer(...)
    
    Document_get_layers(...)
    
    Document_get_new_xref(...)
    
    Document_get_ocgs(...)
    
    Document_get_outline_xrefs(...)
    
    Document_get_sigflags(...)
    
    Document_get_xml_metadata(...)
    
    Document_has_old_style_xrefs(...)
    
    Document_has_xref_streams(...)
    
    Document_insert_pdf(...)
    
    Document_is_dirty(...)
    
    Document_is_form_pdf(...)
    
    Document_is_pdf(...)
    
    Document_is_reflowable(...)
    
    Document_is_repaired(...)
    
    Document_is_stream(...)
    
    Document_language(...)
    
    Document_last_location(...)
    
    Document_layer_ui_configs(...)
    
    Document_layout(...)
    
    Document_load_page(...)
    
    Document_location_from_page_number(...)
    
    Document_make_bookmark(...)
    
    Document_need_appearances(...)
    
    Document_needs_pass(...)
    
    Document_next_location(...)
    
    Document_page_annot_xrefs(...)
    
    Document_page_count(...)
    
    Document_page_cropbox(...)
    
    Document_page_number_from_location(...)
    
    Document_page_xref(...)
    
    Document_pdf_catalog(...)
    
    Document_permissions(...)
    
    Document_prev_location(...)
    
    Document_resolve_link(...)
    
    Document_save(...)
    
    Document_select(...)
    
    Document_set_language(...)
    
    Document_set_layer(...)
    
    Document_set_layer_ui_config(...)
    
    Document_set_xml_metadata(...)
    
    Document_swiginit(...)
    
    Document_swigregister(...)
    
    Document_switch_layer(...)
    
    Document_update_object(...)
    
    Document_update_stream(...)
    
    Document_xref_get_key(...)
    
    Document_xref_get_keys(...)
    
    Document_xref_length(...)
    
    Document_xref_object(...)
    
    Document_xref_set_key(...)
    
    Document_xref_stream(...)
    
    Document_xref_stream_raw(...)
    
    Document_xref_xml_metadata(...)
    
    Font__valid_unicodes(...)
    
    Font_ascender(...)
    
    Font_bbox(...)
    
    Font_buffer(...)
    
    Font_char_lengths(...)
    
    Font_descender(...)
    
    Font_flags(...)
    
    Font_glyph_advance(...)
    
    Font_glyph_bbox(...)
    
    Font_glyph_count(...)
    
    Font_has_glyph(...)
    
    Font_is_writable(...)
    
    Font_name(...)
    
    Font_swiginit(...)
    
    Font_swigregister(...)
    
    Font_text_length(...)
    
    Graftmap_swiginit(...)
    
    Graftmap_swigregister(...)
    
    Link__border(...)
    
    Link__colors(...)
    
    Link__setBorder(...)
    
    Link__setColors(...)
    
    Link_isExternal(...)
    
    Link_next(...)
    
    Link_rect(...)
    
    Link_swigregister(...)
    
    Link_uri(...)
    
    Outline_down(...)
    
    Outline_isExternal(...)
    
    Outline_is_open(...)
    
    Outline_next(...)
    
    Outline_page(...)
    
    Outline_swigregister(...)
    
    Outline_title(...)
    
    Outline_uri(...)
    
    Outline_x(...)
    
    Outline_y(...)
    
    Page__addAnnot_FromString(...)
    
    Page__addWidget(...)
    
    Page__add_caret_annot(...)
    
    Page__add_file_annot(...)
    
    Page__add_freetext_annot(...)
    
    Page__add_ink_annot(...)
    
    Page__add_line_annot(...)
    
    Page__add_multiline(...)
    
    Page__add_redact_annot(...)
    
    Page__add_square_or_circle(...)
    
    Page__add_stamp_annot(...)
    
    Page__add_text_annot(...)
    
    Page__add_text_marker(...)
    
    Page__apply_redactions(...)
    
    Page__getDrawings(...)
    
    Page__get_resource_properties(...)
    
    Page__get_text_page(...)
    
    Page__insertFont(...)
    
    Page__insert_image(...)
    
    Page__load_annot(...)
    
    Page__makePixmap(...)
    
    Page__set_opacity(...)
    
    Page__set_resource_property(...)
    
    Page__show_pdf_page(...)
    
    Page_annot_names(...)
    
    Page_annot_xrefs(...)
    
    Page_bound(...)
    
    Page_clean_contents(...)
    
    Page_cropbox(...)
    
    Page_delete_annot(...)
    
    Page_delete_link(...)
    
    Page_first_annot(...)
    
    Page_first_widget(...)
    
    Page_get_contents(...)
    
    Page_get_displaylist(...)
    
    Page_get_image_bbox(...)
    
    Page_get_svg_image(...)
    
    Page_language(...)
    
    Page_load_links(...)
    
    Page_mediabox(...)
    
    Page_refresh(...)
    
    Page_rotation(...)
    
    Page_run(...)
    
    Page_set_cropbox(...)
    
    Page_set_language(...)
    
    Page_set_mediabox(...)
    
    Page_set_rotation(...)
    
    Page_swigregister(...)
    
    Page_transformation_matrix(...)
    
    Pixmap__tobytes(...)
    
    Pixmap__writeIMG(...)
    
    Pixmap_alpha(...)
    
    Pixmap_clear_with(...)
    
    Pixmap_colorspace(...)
    
    Pixmap_copy(...)
    
    Pixmap_digest(...)
    
    Pixmap_gamma_with(...)
    
    Pixmap_h(...)
    
    Pixmap_invert_irect(...)
    
    Pixmap_irect(...)
    
    Pixmap_is_monochrome(...)
    
    Pixmap_n(...)
    
    Pixmap_pixel(...)
    
    Pixmap_samples(...)
    
    Pixmap_set_alpha(...)
    
    Pixmap_set_dpi(...)
    
    Pixmap_set_origin(...)
    
    Pixmap_set_pixel(...)
    
    Pixmap_set_rect(...)
    
    Pixmap_shrink(...)
    
    Pixmap_size(...)
    
    Pixmap_stride(...)
    
    Pixmap_swiginit(...)
    
    Pixmap_swigregister(...)
    
    Pixmap_tint_with(...)
    
    Pixmap_w(...)
    
    Pixmap_x(...)
    
    Pixmap_xres(...)
    
    Pixmap_y(...)
    
    Pixmap_yres(...)
    
    SWIG_PyInstanceMethod_New(...)
    
    TextPage__extractText(...)
    
    TextPage__getNewBlockList(...)
    
    TextPage_extractBLOCKS(...)
    
    TextPage_extractIMGINFO(...)
    
    TextPage_extractSelection(...)
    
    TextPage_extractWORDS(...)
    
    TextPage_rect(...)
    
    TextPage_search(...)
    
    TextPage_swiginit(...)
    
    TextPage_swigregister(...)
    
    TextWriter__bbox(...)
    
    TextWriter_append(...)
    
    TextWriter_swiginit(...)
    
    TextWriter_swigregister(...)
    
    TextWriter_write_text(...)
    
    Tools__concat_matrix(...)
    
    Tools__derotate_matrix(...)
    
    Tools__fill_widget(...)
    
    Tools__get_all_contents(...)
    
    Tools__hor_matrix(...)
    
    Tools__include_point_in_rect(...)
    
    Tools__insert_contents(...)
    
    Tools__int_from_language(...)
    
    Tools__intersect_rect(...)
    
    Tools__invert_matrix(...)
    
    Tools__measure_string(...)
    
    Tools__parse_da(...)
    
    Tools__point_in_quad(...)
    
    Tools__reset_widget(...)
    
    Tools__rotate_matrix(...)
    
    Tools__save_widget(...)
    
    Tools__sine_between(...)
    
    Tools__transform_point(...)
    
    Tools__transform_rect(...)
    
    Tools__union_rect(...)
    
    Tools__update_da(...)
    
    Tools_fitz_config(...)
    
    Tools_gen_id(...)
    
    Tools_glyph_cache_empty(...)
    
    Tools_image_profile(...)
    
    Tools_mupdf_display_errors(...)
    
    Tools_mupdf_display_warnings(...)
    
    Tools_mupdf_version(...)
    
    Tools_mupdf_warnings(...)
    
    Tools_reset_mupdf_warnings(...)
    
    Tools_set_aa_level(...)
    
    Tools_set_annot_stem(...)
    
    Tools_set_font_width(...)
    
    Tools_set_graphics_min_line_width(...)
    
    Tools_set_icc(...)
    
    Tools_set_small_glyph_heights(...)
    
    Tools_set_subset_fontnames(...)
    
    Tools_show_aa_level(...)
    
    Tools_store_maxsize(...)
    
    Tools_store_shrink(...)
    
    Tools_store_size(...)
    
    Tools_swiginit(...)
    
    Tools_swigregister(...)
    
    Tools_unset_quad_corrections(...)
    
    delete_Annot(...)
    
    delete_Colorspace(...)
    
    delete_Device(...)
    
    delete_DisplayList(...)
    
    delete_Document(...)
    
    delete_Font(...)
    
    delete_Graftmap(...)
    
    delete_Link(...)
    
    delete_Outline(...)
    
    delete_Page(...)
    
    delete_Pixmap(...)
    
    delete_TextPage(...)
    
    delete_TextWriter(...)
    
    delete_Tools(...)
    
    new_Colorspace(...)
    
    new_Device(...)
    
    new_DisplayList(...)
    
    new_Document(...)
    
    new_Font(...)
    
    new_Graftmap(...)
    
    new_Pixmap(...)
    
    new_TextPage(...)
    
    new_TextWriter(...)
    
    new_Tools(...)

DATA
    CS_CMYK = 3
    CS_GRAY = 2
    CS_RGB = 1
    EPSILON = 1e-05
    PDF_ANNOT_3D = 26
    PDF_ANNOT_CARET = 14
    PDF_ANNOT_CIRCLE = 5
    PDF_ANNOT_FILE_ATTACHMENT = 17
    PDF_ANNOT_FREE_TEXT = 2
    PDF_ANNOT_HIGHLIGHT = 8
    PDF_ANNOT_INK = 15
    PDF_ANNOT_IS_HIDDEN = 2
    PDF_ANNOT_IS_INVISIBLE = 1
    PDF_ANNOT_IS_LOCKED = 128
    PDF_ANNOT_IS_LOCKED_CONTENTS = 512
    PDF_ANNOT_IS_NO_ROTATE = 16
    PDF_ANNOT_IS_NO_VIEW = 32
    PDF_ANNOT_IS_NO_ZOOM = 8
    PDF_ANNOT_IS_PRINT = 4
    PDF_ANNOT_IS_READ_ONLY = 64
    PDF_ANNOT_IS_TOGGLE_NO_VIEW = 256
    PDF_ANNOT_LE_BUTT = 6
    PDF_ANNOT_LE_CIRCLE = 2
    PDF_ANNOT_LE_CLOSED_ARROW = 5
    PDF_ANNOT_LE_DIAMOND = 3
    PDF_ANNOT_LE_NONE = 0
    PDF_ANNOT_LE_OPEN_ARROW = 4
    PDF_ANNOT_LE_R_CLOSED_ARROW = 8
    PDF_ANNOT_LE_R_OPEN_ARROW = 7
    PDF_ANNOT_LE_SLASH = 9
    PDF_ANNOT_LE_SQUARE = 1
    PDF_ANNOT_LINE = 3
    PDF_ANNOT_LINK = 1
    PDF_ANNOT_MOVIE = 19
    PDF_ANNOT_POLYGON = 6
    PDF_ANNOT_POLY_LINE = 7
    PDF_ANNOT_POPUP = 16
    PDF_ANNOT_PRINTER_MARK = 23
    PDF_ANNOT_PROJECTION = 27
    PDF_ANNOT_REDACT = 12
    PDF_ANNOT_RICH_MEDIA = 20
    PDF_ANNOT_SCREEN = 22
    PDF_ANNOT_SOUND = 18
    PDF_ANNOT_SQUARE = 4
    PDF_ANNOT_SQUIGGLY = 10
    PDF_ANNOT_STAMP = 13
    PDF_ANNOT_STRIKE_OUT = 11
    PDF_ANNOT_TEXT = 0
    PDF_ANNOT_TRAP_NET = 24
    PDF_ANNOT_UNDERLINE = 9
    PDF_ANNOT_UNKNOWN = -1
    PDF_ANNOT_WATERMARK = 25
    PDF_ANNOT_WIDGET = 21
    PDF_BM_Color = 'Color'
    PDF_BM_ColorBurn = 'ColorBurn'
    PDF_BM_ColorDodge = 'ColorDodge'
    PDF_BM_Darken = 'Darken'
    PDF_BM_Difference = 'Difference'
    PDF_BM_Exclusion = 'Exclusion'
    PDF_BM_HardLight = 'HardLight'
    PDF_BM_Hue = 'Hue'
    PDF_BM_Lighten = 'Lighten'
    PDF_BM_Luminosity = 'Luminosity'
    PDF_BM_Multiply = 'Multiply'
    PDF_BM_Normal = 'Normal'
    PDF_BM_Overlay = 'Overlay'
    PDF_BM_Saturation = 'Saturation'
    PDF_BM_Screen = 'Screen'
    PDF_BM_SoftLight = 'Softlight'
    PDF_BTN_FIELD_IS_NO_TOGGLE_TO_OFF = 16384
    PDF_BTN_FIELD_IS_PUSHBUTTON = 65536
    PDF_BTN_FIELD_IS_RADIO = 32768
    PDF_BTN_FIELD_IS_RADIOS_IN_UNISON = 33554432
    PDF_CH_FIELD_IS_COMBO = 131072
    PDF_CH_FIELD_IS_COMMIT_ON_SEL_CHANGE = 67108864
    PDF_CH_FIELD_IS_DO_NOT_SPELL_CHECK = 4194304
    PDF_CH_FIELD_IS_EDIT = 262144
    PDF_CH_FIELD_IS_MULTI_SELECT = 2097152
    PDF_CH_FIELD_IS_SORT = 524288
    PDF_ENCRYPT_AES_128 = 4
    PDF_ENCRYPT_AES_256 = 5
    PDF_ENCRYPT_KEEP = 0
    PDF_ENCRYPT_NONE = 1
    PDF_ENCRYPT_RC4_128 = 3
    PDF_ENCRYPT_RC4_40 = 2
    PDF_ENCRYPT_UNKNOWN = 6
    PDF_FIELD_IS_NO_EXPORT = 4
    PDF_FIELD_IS_READ_ONLY = 1
    PDF_FIELD_IS_REQUIRED = 2
    PDF_PERM_ACCESSIBILITY = 512
    PDF_PERM_ANNOTATE = 32
    PDF_PERM_ASSEMBLE = 1024
    PDF_PERM_COPY = 16
    PDF_PERM_FORM = 256
    PDF_PERM_MODIFY = 8
    PDF_PERM_PRINT = 4
    PDF_PERM_PRINT_HQ = 2048
    PDF_REDACT_IMAGE_NONE = 0
    PDF_REDACT_IMAGE_PIXELS = 2
    PDF_REDACT_IMAGE_REMOVE = 1
    PDF_SIGNATURE_ERROR_DIGEST_FAILURE = 3
    PDF_SIGNATURE_ERROR_NOT_TRUSTED = 6
    PDF_SIGNATURE_ERROR_NO_CERTIFICATE = 2
    PDF_SIGNATURE_ERROR_NO_SIGNATURES = 1
    PDF_SIGNATURE_ERROR_OKAY = 0
    PDF_SIGNATURE_ERROR_SELF_SIGNED = 4
    PDF_SIGNATURE_ERROR_SELF_SIGNED_IN_CHAIN = 5
    PDF_SIGNATURE_ERROR_UNKNOWN = 7
    PDF_TX_FIELD_IS_COMB = 16777216
    PDF_TX_FIELD_IS_DO_NOT_SCROLL = 8388608
    PDF_TX_FIELD_IS_DO_NOT_SPELL_CHECK = 4194304
    PDF_TX_FIELD_IS_FILE_SELECT = 1048576
    PDF_TX_FIELD_IS_MULTILINE = 4096
    PDF_TX_FIELD_IS_PASSWORD = 8192
    PDF_TX_FIELD_IS_RICH_TEXT = 33554432
    PDF_WIDGET_TX_FORMAT_DATE = 3
    PDF_WIDGET_TX_FORMAT_NONE = 0
    PDF_WIDGET_TX_FORMAT_NUMBER = 1
    PDF_WIDGET_TX_FORMAT_SPECIAL = 2
    PDF_WIDGET_TX_FORMAT_TIME = 4
    PDF_WIDGET_TYPE_BUTTON = 1
    PDF_WIDGET_TYPE_CHECKBOX = 2
    PDF_WIDGET_TYPE_COMBOBOX = 3
    PDF_WIDGET_TYPE_LISTBOX = 4
    PDF_WIDGET_TYPE_RADIOBUTTON = 5
    PDF_WIDGET_TYPE_SIGNATURE = 6
    PDF_WIDGET_TYPE_TEXT = 7
    PDF_WIDGET_TYPE_UNKNOWN = 0
    TEXT_FONT_BOLD = 16
    TEXT_FONT_ITALIC = 2
    TEXT_FONT_MONOSPACED = 8
    TEXT_FONT_SERIFED = 4
    TEXT_FONT_SUPERSCRIPT = 1
    UCDN_SCRIPT_ADLAM = 132
    UCDN_SCRIPT_AHOM = 126
    UCDN_SCRIPT_ANATOLIAN_HIEROGLYPHS = 127
    UCDN_SCRIPT_ARABIC = 6
    UCDN_SCRIPT_ARMENIAN = 4
    UCDN_SCRIPT_AVESTAN = 79
    UCDN_SCRIPT_BALINESE = 61
    UCDN_SCRIPT_BAMUM = 83
    UCDN_SCRIPT_BASSA_VAH = 103
    UCDN_SCRIPT_BATAK = 92
    UCDN_SCRIPT_BENGALI = 10
    UCDN_SCRIPT_BHAIKSUKI = 133
    UCDN_SCRIPT_BOPOMOFO = 34
    UCDN_SCRIPT_BRAHMI = 93
    UCDN_SCRIPT_BRAILLE = 52
    UCDN_SCRIPT_BUGINESE = 53
    UCDN_SCRIPT_BUHID = 43
    UCDN_SCRIPT_CANADIAN_ABORIGINAL = 27
    UCDN_SCRIPT_CARIAN = 74
    UCDN_SCRIPT_CAUCASIAN_ALBANIAN = 104
    UCDN_SCRIPT_CHAKMA = 95
    UCDN_SCRIPT_CHAM = 76
    UCDN_SCRIPT_CHEROKEE = 26
    UCDN_SCRIPT_COMMON = 0
    UCDN_SCRIPT_COPTIC = 54
    UCDN_SCRIPT_CUNEIFORM = 62
    UCDN_SCRIPT_CYPRIOT = 51
    UCDN_SCRIPT_CYRILLIC = 3
    UCDN_SCRIPT_DESERET = 39
    UCDN_SCRIPT_DEVANAGARI = 9
    UCDN_SCRIPT_DOGRA = 142
    UCDN_SCRIPT_DUPLOYAN = 105
    UCDN_SCRIPT_EGYPTIAN_HIEROGLYPHS = 80
    UCDN_SCRIPT_ELBASAN = 106
    UCDN_SCRIPT_ELYMAIC = 149
    UCDN_SCRIPT_ETHIOPIC = 25
    UCDN_SCRIPT_GEORGIAN = 23
    UCDN_SCRIPT_GLAGOLITIC = 56
    UCDN_SCRIPT_GOTHIC = 38
    UCDN_SCRIPT_GRANTHA = 107
    UCDN_SCRIPT_GREEK = 2
    UCDN_SCRIPT_GUJARATI = 12
    UCDN_SCRIPT_GUNJALA_GONDI = 143
    UCDN_SCRIPT_GURMUKHI = 11
    UCDN_SCRIPT_HAN = 35
    UCDN_SCRIPT_HANGUL = 24
    UCDN_SCRIPT_HANIFI_ROHINGYA = 144
    UCDN_SCRIPT_HANUNOO = 42
    UCDN_SCRIPT_HATRAN = 128
    UCDN_SCRIPT_HEBREW = 5
    UCDN_SCRIPT_HIRAGANA = 32
    UCDN_SCRIPT_IMPERIAL_ARAMAIC = 86
    UCDN_SCRIPT_INHERITED = 40
    UCDN_SCRIPT_INSCRIPTIONAL_PAHLAVI = 89
    UCDN_SCRIPT_INSCRIPTIONAL_PARTHIAN = 88
    UCDN_SCRIPT_JAVANESE = 84
    UCDN_SCRIPT_KAITHI = 91
    UCDN_SCRIPT_KANNADA = 16
    UCDN_SCRIPT_KATAKANA = 33
    UCDN_SCRIPT_KAYAH_LI = 71
    UCDN_SCRIPT_KHAROSHTHI = 60
    UCDN_SCRIPT_KHMER = 30
    UCDN_SCRIPT_KHOJKI = 108
    UCDN_SCRIPT_KHUDAWADI = 109
    UCDN_SCRIPT_LAO = 20
    UCDN_SCRIPT_LATIN = 1
    UCDN_SCRIPT_LEPCHA = 67
    UCDN_SCRIPT_LIMBU = 45
    UCDN_SCRIPT_LINEAR_A = 110
    UCDN_SCRIPT_LINEAR_B = 47
    UCDN_SCRIPT_LISU = 82
    UCDN_SCRIPT_LYCIAN = 73
    UCDN_SCRIPT_LYDIAN = 75
    UCDN_SCRIPT_MAHAJANI = 111
    UCDN_SCRIPT_MAKASAR = 145
    UCDN_SCRIPT_MALAYALAM = 17
    UCDN_SCRIPT_MANDAIC = 94
    UCDN_SCRIPT_MANICHAEAN = 112
    UCDN_SCRIPT_MARCHEN = 134
    UCDN_SCRIPT_MASARAM_GONDI = 138
    UCDN_SCRIPT_MEDEFAIDRIN = 146
    UCDN_SCRIPT_MEETEI_MAYEK = 85
    UCDN_SCRIPT_MENDE_KIKAKUI = 113
    UCDN_SCRIPT_MEROITIC_CURSIVE = 96
    UCDN_SCRIPT_MEROITIC_HIEROGLYPHS = 97
    UCDN_SCRIPT_MIAO = 98
    UCDN_SCRIPT_MODI = 114
    UCDN_SCRIPT_MONGOLIAN = 31
    UCDN_SCRIPT_MRO = 115
    UCDN_SCRIPT_MULTANI = 129
    UCDN_SCRIPT_MYANMAR = 22
    UCDN_SCRIPT_NABATAEAN = 116
    UCDN_SCRIPT_NANDINAGARI = 150
    UCDN_SCRIPT_NEWA = 135
    UCDN_SCRIPT_NEW_TAI_LUE = 55
    UCDN_SCRIPT_NKO = 65
    UCDN_SCRIPT_NUSHU = 139
    UCDN_SCRIPT_NYIAKENG_PUACHUE_HMONG = 151
    UCDN_SCRIPT_OGHAM = 28
    UCDN_SCRIPT_OLD_HUNGARIAN = 130
    UCDN_SCRIPT_OLD_ITALIC = 37
    UCDN_SCRIPT_OLD_NORTH_ARABIAN = 117
    UCDN_SCRIPT_OLD_PERMIC = 118
    UCDN_SCRIPT_OLD_PERSIAN = 59
    UCDN_SCRIPT_OLD_SOGDIAN = 147
    UCDN_SCRIPT_OLD_SOUTH_ARABIAN = 87
    UCDN_SCRIPT_OLD_TURKIC = 90
    UCDN_SCRIPT_OL_CHIKI = 68
    UCDN_SCRIPT_ORIYA = 13
    UCDN_SCRIPT_OSAGE = 136
    UCDN_SCRIPT_OSMANYA = 50
    UCDN_SCRIPT_PAHAWH_HMONG = 119
    UCDN_SCRIPT_PALMYRENE = 120
    UCDN_SCRIPT_PAU_CIN_HAU = 121
    UCDN_SCRIPT_PHAGS_PA = 64
    UCDN_SCRIPT_PHOENICIAN = 63
    UCDN_SCRIPT_PSALTER_PAHLAVI = 122
    UCDN_SCRIPT_REJANG = 72
    UCDN_SCRIPT_RUNIC = 29
    UCDN_SCRIPT_SAMARITAN = 81
    UCDN_SCRIPT_SAURASHTRA = 70
    UCDN_SCRIPT_SHARADA = 99
    UCDN_SCRIPT_SHAVIAN = 49
    UCDN_SCRIPT_SIDDHAM = 123
    UCDN_SCRIPT_SIGNWRITING = 131
    UCDN_SCRIPT_SINHALA = 18
    UCDN_SCRIPT_SOGDIAN = 148
    UCDN_SCRIPT_SORA_SOMPENG = 100
    UCDN_SCRIPT_SOYOMBO = 140
    UCDN_SCRIPT_SUNDANESE = 66
    UCDN_SCRIPT_SYLOTI_NAGRI = 58
    UCDN_SCRIPT_SYRIAC = 7
    UCDN_SCRIPT_TAGALOG = 41
    UCDN_SCRIPT_TAGBANWA = 44
    UCDN_SCRIPT_TAI_LE = 46
    UCDN_SCRIPT_TAI_THAM = 77
    UCDN_SCRIPT_TAI_VIET = 78
    UCDN_SCRIPT_TAKRI = 101
    UCDN_SCRIPT_TAMIL = 14
    UCDN_SCRIPT_TANGUT = 137
    UCDN_SCRIPT_TELUGU = 15
    UCDN_SCRIPT_THAANA = 8
    UCDN_SCRIPT_THAI = 19
    UCDN_SCRIPT_TIBETAN = 21
    UCDN_SCRIPT_TIFINAGH = 57
    UCDN_SCRIPT_TIRHUTA = 124
    UCDN_SCRIPT_UGARITIC = 48
    UCDN_SCRIPT_UNKNOWN = 102
    UCDN_SCRIPT_VAI = 69
    UCDN_SCRIPT_WANCHO = 152
    UCDN_SCRIPT_WARANG_CITI = 125
    UCDN_SCRIPT_YI = 36
    UCDN_SCRIPT_ZANABAZAR_SQUARE = 141

FILE
    c:\users\kings\anaconda3\lib\site-packages\fitz\_fitz.pyd


None
  • 2
    点赞
  • 4
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

Python编程快速上手—让繁琐工作自动化是一本面向实践的Python编程实用指南。本书的目的,不仅是介绍Python语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本Python编程概念,第二部分介绍了一些不同的任务,通过编写Python程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。 本书适合任何想要通过Python学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到Python编程的快乐。 Python编程快速上手 让繁琐工作自动化 目录 第一部分 Python编程基础 第1章 Python基础 3 第2章 控制流 17 第3章 函数 43 第4章 列表 59 第5章 字典和结构化数据 81 第6章 字符串操作 95 第二部分 自动化任务 第7章 模式匹配与正则表达式 115 第8章 读写文件 137 第9章 组织文件 157 第10章 调试 173 第11章 从Web抓取信息 189 第12章 处理Excel电子表格 217 第13章 处理PDF和Word文档 243 第14章 处理CSV文件和JSON数据 265 第15章 保持时间、计划任务和启动 第16章 发送电子邮件和短信 303 第17章 操作图像 327 第18章 用GUI自动化控制键盘和
第1部分 Python核心  第1章 欢迎来到Python世界    1.1 什么是Python    1.2 起源    1.3 特点     1.3.1 高级     1.3.2 面向对象     1.3.3 可升级     1.3.4 可扩展     1.3.5 可移植性     1.3.6 易学     1.3.7 易读     1.3.8 易维护     1.3.9 健壮性     1.3.10 高效的快速原型开发工具     1.3.11 内存管理器     1.3.12 解释性和(字节)编译性    1.4 下载和安装Python    1.5 运行Python     1.5.1 命令行上的交互式解释器     1.5.2 从命令行启动脚本     1.5.3 集成开发环境     1.5.4 其他的集成开发环境和执行环境    1.6 Python文档    1.7 比较PythonPython与其他语言的比较)    1.8 其他实现    1.9 练习   第2章 快速入门    2.1 程序输出,print语句及“Hello World!”    2.2 程序输入和raw_input()内建函数    2.3 注释    2.4 操作符    2.5 变量和赋值    2.6 数字    2.7 字符串    2.8 列表和元组    2.9 字典    2.10 代码块及缩进对齐    2.11 if语句    2.12 while循环    2.13 for循环和range()内建函数    2.14 列表解析    2.15 文件和内建函数open()、file()    2.16 错误和异常    2.17 函数     2.17.1 如何定义函数     2.17.2 如何调用函数     2.17.3 默认参数    2.18 类    2.19 模块     2.19.1 如何导入模块     2.19.2 如何访问一个模块函数或访问一个模块变量    2.20 实用的函数    2.21 练习   第3章 Python基础    3.1 语句和语法     3.1.1 注释(#)     3.1.2 继续(\)     3.1.3 多个语句构成代码组(:)     3.1.4 代码组由不同的缩进分隔     3.1.5 同一行书写多个语句(;)     3.1.6 模块    3.2 变量赋值     3.2.1 赋值操作符     3.2.2 增量赋值     3.2.3 多重赋值     3.2.4 “多元”赋值    3.3 标识符     3.3.1 合法的Python标识符     3.3.2 关键字     3.3.3 内建     3.3.4 专用下划线标识符    3.4 基本风格指南     3.4.1 模块结构和布局     3.4.2 在主程序中书写测试代码    3.5 内存管理     3.5.1 变量定义     3.5.2 动态类型     3.5.3 内存分配     3.5.4 引用计数     3.5.5 垃圾收集    3.6 第一个Python程序    3.7 相关模块和开发工具    3.8 练习   第4章 Python对象    4.1 Python 对象    4.2 标准类型    4.3 其他内建类型     4.3.1 类型对象和type类型对象     4.3.2 None--Python的Null对象    4.4 内部类型     4.4.1 代码对象     4.4.2 帧对象     4.4.3 跟踪记录对象     4.4.4 切片对象     4.4.5 省略对象     4.4.6 XRange 对象    4.5 标准类型操作符     4.5.1 对象值的比较     4.5.2 对象身份比较     4.5.3 布尔类型    4.6 标准类型内建函数     4.6.1 type()     4.6.2 cmp()     4.6.3 str()和repr()(及``操作符)     4.6.4 type()和isinstance()     4.6.5 Python类型操作符和内建函数总结    4.7 类型工厂函数    4.8 标准类型的分类     4.8.1 存储模型     4.8.2 更新模型     4.8.3 访问模型    4.9 不支持的类型    4.10 练习
全面掌握用Python进行爬虫抓取以及数据清洗与分析的方法 轻松实现高效数据处理 用传统的电子表格来处理数据不仅效率低下,而且无法处理某些格式的数据,对于混乱或庞大的数据集更是束手无策。本书将教你如何利用语法简单、容易上手的Python轻松处理数据。作者通过循序渐进的练习,详细介绍如何有效地获取、清洗、分析与呈现数据,如何将数据处理过程自动化,如何安排文件编辑与清洗任务,如何处理更大的数据集,以及如何利用获取的数据来创作引人入胜的故事。学完本书,你的数据处理和分析能力将更上一层楼。 * 快速了解Python基本语法、数据类型和语言概念 * 概述数据的获取与存储方式 * 清洗数据并格式化,以消除数据集中的重复值与错误 * 学习何时对数据进行标准化,何时对数据清理进行测试并将其脚本化 * 使用Scrapy写网络爬虫 * 利用新的Python库和技术对数据集进行探索与分析 * 使用Python解决方案将整个数据处理过程自动化 本书采用基于项目的方法,介绍用Python完成数据获取、数据清洗、数据探索、数据呈现、数据规模化和自动化的过程。主要内容包括:Python基础知识,如何从CSV、Excel、XML、JSON和PDF文件中提取数据,如 何获取与存储数据,各种数据清洗与分析技术,数据可视化方法,如何从网站和API中提取数据。
©️2021 CSDN 皮肤主题: 我行我“速” 设计师:Amelia_0503 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值