Python是一种高级的动态语言,Python中有很多内置或第三方库可以使用,所以Python越来越火了。这篇文章就来介绍一下Python中处理PDF文件的库——PyPDF2!

首先这个库不是Python内置的库,而是第三方库,所以要通过pip安装:

pip install PyPDF2

安装好后,就可以使用了。但一定要记得在代码中用import语句导入库(应该没人会忘吧)。

好,我们来看一下这个库的功能。这些功能肯定是与PDF有关的(废话)。

首先我们要建立一个PDF是二进制文件,所以打开的模式应为'rb'或'wb'

import PyPDF2fn = ‘test.pdf’     #这是一个PDF文件
pdfO = open(fn,’rb’)    #以二进制形式打开
pdfR = PyPDF2.PdfFileReader(pdfO)    #读取文件
print(“页数是:”,pdfR.numPages)      #页数是PDF的一个属性

这样我们就可以打印出来PDF文件的页数,我们还可以读取指定的页数内容,加上几行代码就行。不过这个库只能读取英文,中文或表格都不行。

#加上的代码
pageO = pdfR.getPage(0)     #将第0页读入pageO
txt = pageO.extractText()    #读取页面内容
print(txt”)

我们还可以通过一下代码检验PDF是否加密:

if pdfR.isEncrypted:print(“文件加密了”)
else:print(“文件未加密”)

当然,这个库也是支持PDF解密的,只要这样:

if pdfR.decrypt(‘pop’):pageOb = pdfR.getPage(0)  #如果成功解密读取第0页txt2 = pdfOb.extractText()print(txt2)
else:print(“解密失败”)

旋转:

#旋转页面,可选择90,180,270度旋转
page = page.rotateClockwise(90) #顺时针旋转
page = page.rotateCounterClockwise(90) #逆时针旋转

还有重叠,语法给出:

page1.merge(page2)         结果在page1

Python库——PyPDF2介绍相关推荐

  1. 数据分析与挖掘中常用Python库的介绍与实践案例

    数据分析与挖掘中常用Python库的介绍与实践案例 一.Python介绍 现在python一词对我们来说并不陌生,尤其是在学术圈,它的影响力远超其它任何一种编程语言, 作为一门简单易学且功能强大的编程 ...

  2. PyKivy入门教程:Kivy Python库的介绍、安装及使用方法详解

    PyKivy入门教程:Kivy Python库的介绍.安装及使用方法详解 Kivy是一个跨平台的Python GUI工具包,可以用于开发能够在多种设备和操作系统上运行的应用程序.Kivy支持触摸输入. ...

  3. 医学配准软件ants和相关python库antspy的介绍和安装

    医学配准软件和相关python库的介绍和安装 文章目录 医学配准软件和相关python库的介绍和安装 1. ants源码安装和使用介绍 1.1 ants介绍 1.2 ants安装 1.3 ants使用 ...

  4. python需要下载哪些软件-80%的人都不知道,全球Python库下载前10名

    题图漫威宇宙英雄 Python的简洁性,不仅仅在于其语法简单,还有各种python库函数的支持,为大家节省了大量的时间和精力,所以网上有人戏称python的编程者为调包侠.但是你知道全球最受欢迎的py ...

  5. 如何在VSCode中添加Python解释器并安装Python库

    如何在VSCode中添加Python解释器并安装Python库 作者介绍 一. 安装VScode编辑器 二. 安装Python解释器 三. 在VScode中添加Python解释器 四. 创建项目并在V ...

  6. python 光标位置输入文字_colorama-用于生成彩色的终端文本和光标定位的python库.tar...

    colorama是用于生成彩色的终端文本和光标定位的python库. 介绍 ANSI转义字符序列长期以来一直用于在Unix和Mac上产生彩色的终端文本和光标定位.Colorama也通过包装stdout ...

  7. 长知识了!这8个很少用但却很实用的 Python 库真棒!

    欢迎关注 ,专注Python.数据分析.数据挖掘.好玩工具! 本文介绍一些我们可能很少听过,但是对于特定问题或者特定任务来说,却非常实用的工具包,文末提供技术交流群,欢迎大家一起学习讨论. 为了配合上 ...

  8. 8个很少用,但却很好用的 Python 库

    本文介绍一些我们可能很少听过,但是对于特定问题或者特定任务来说,可能会非常有帮助的 Python 库 为了配合上述 Python 库的使用,我们先从 Kaggle 上下载一个数据 -- Animal ...

  9. 8个很少用,但却很好用的 Python 库,一起来看看吧

    大家好,我是辰哥 今天介绍一些我们可能很少听过,但是对于特定问题或者特定任务来说,可能会非常有帮助的 Python 库 为了配合上述 Python 库的使用,我们先从 Kaggle 上下载一个数据 - ...

最新文章

  1. java解析五元组_pcap文件解析,并且按照五元组分类
  2. mysql ignore 1 lines_20190716MySQL基础操作(一)
  3. 整理Java相关的工具类Utils,持续更新中,建议收藏【目前更新至24】
  4. PIC18F中断定时器
  5. 关于中层管理者的会议态度
  6. Mybatis集成日志与ehcache
  7. 华为交换机一次性进入多个接口_华为交换机交换机常用配置(认证、批量操作)...
  8. 韵达混合云深度解析:Docker助力大规模云上调度实践
  9. 在线算法交互、可视化与演示及应用(caffe 网络配置文件 .prototxt 的可视化)
  10. params 有什么用?
  11. 【长期更新】Linux学习笔记
  12. 2021年数学建模国赛C题问题一详细思路和代码
  13. html字体样式微软雅黑,Css样式表中实现微软雅黑字体
  14. php新浪微博开发平台,PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用
  15. java纲要_幼儿园综合素质笔试大纲
  16. 5G MEC场景下用户体验驱动的视频加速方案
  17. 网站限制某些ip访问,仅允许某些ip…
  18. android studio 小白使用记
  19. 锁消除、锁粗化、偏向锁、适应性锁
  20. 浅析MOS管串联并联的驱动应用

热门文章

  1. 你期待的Domino V12有什么?
  2. CAD软件中沿墙镜像功能的使用技巧
  3. 交通灯管理系统视频学习
  4. SIGHUP信号与控制终端
  5. 音曼Omnos 5.1全景声音响全网首评 声音惊艳
  6. oracle+获取最后一行数据库,获取表最后一条数据
  7. 携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
  8. 会员管理小程序实战开发教程(六)-会员查询功能
  9. 荷池堪作镜,盈盈可鉴心。(递推
  10. 名帖96 赵孟頫 小楷《汉汲黯传》