首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 自动化指南(繁琐工作自动化)第二版:十五、使用 PDF WORD 文档

PDF 文档 PDF代表可移植文档格式,使用pdf文件扩展名。虽然 PDF 支持许多功能,但本章将集中讨论您最常使用它们做两件事:从 PDF 读取文本内容从现有文档制作新 PDF。...有问题 PDF 格式 虽然 PDF 文件很适合以一种人们容易打印阅读方式来布局文本,但对于软件来说,它们不容易解析成纯文本。...因此,PyPDF2 在从 PDF 中提取文本时可能会出错,甚至可能根本无法打开某些 PDF。不幸是,你对此无能为力。PyPDF2 可能无法处理某些特定 PDF 文件。...在用正确密码解密文件之前,任何试图调用读取文件函数都将导致错误 ➋。...可以使用PyPDF2模块读写 PDF 文档。不幸是,由于复杂 PDF 文件格式,从 PDF 文档中读取文本可能并不总是能够完美地转换为字符串,有些 PDF 可能根本不可读。

3.5K50

在python中有多个对应库可以操作Pdf文件,其中最常用是Pypdf2

PDF是Portable Document Format简称,意为“可携带文档格式”,是由Adobe Systems用于与应用程序、操作系统、硬件无关方式进行文件交换所发展出文件格式。...安装PyPDF2使用pip包管理器安装PyPDF2最新版本:pip install PyPDF2编辑器推荐使用VSCode,启动VSCode,可以直接选择打开“终端”菜单,进行库安装程序运行;非常方便使用...PyPDF2PyPdf2中有两个模块,分别是:读取PDFFileReader操作库 PdfFileWriter1、使用PDFFileReader可以获取pdf文件基本信息,还可以获取到每一页pdf...:def read():'''读取pdf数据'''from PyPDF2 import PdfFileReader #引入readerpdf = PdfFileReader(input_path) #初始化一个...','wb'))3、重要概念PageObject:在PdfFileReader加载pdf文件后,获取每一页都会被转换为PageObject对象,对于Pdf操作,实际就是在操作PageObject对象

83110
您找到你想要的搜索结果了吗?
是的
没有找到

利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!

PDF 加密 在之前文章PDF合并、拆分、水印、加密中简单提到过加密一个 PDF 文件方法,我们先拿自己随意一个PDF 文件试一下: from PyPDF2 import PdfFileWriter..., PdfFileReader path = r'C:\xxx' # 这里填写目标 PDF 所在路径 pdf_reader = PdfFileReader(path + r'\test.pdf')...(out) 上面代码运行逻辑是:实例化一个 PDF 写入器读取器,读取读取完目标 PDF 文件后,一页一页交给写入器,然后对写入器设置密码并输出。...PDF 已知密码解密 如果知道密码情况下,想直接取消 PDF 加密,可以用 .decrypt,解密过程需要读取写入器共同配合。...open(path + r'\test.pdf', 'wb') as out: pdf_writer.write(out) 上面代码运行逻辑是:首先用读取读取加密文件,然后直接在读取器上使用

2.5K10

往某度文库上传资源之前,请先做好这些...想到一句好玩的话:知道是你干,只是懒得抓你!如果你喜欢python,喜欢故事,请点赞或关注我!您支持是对作者最大鼓励!

这个稿子上既没有签名,也没有标注消息来源,只是以PDF(Portable Document Format,便携式文档格式)文件形式被发布出来。...这是当时文件,为了满足好奇心,被我刨出来了... ? PDF文件第一页 ?...PDF文件第二页 虽然没有署名,但用脚本很快查到了文档元数据(这里演示ANONOPS_The_Press_Release.pdf就是真实文件,文件元数据还被保留着...) ?...%s元数据无法读取,已经跳过!"...pass return pdf_files def get_page_num(file_name): #获取一个pdfFileReader对象 my_pdf = PdfFileReader

757130

使用 Office 打开下载 xlsx 格式 Excel 文件报“文件已损坏,无法打开”错误问题处理

概述 在使用 Office 打开下载 xlsx 格式 Excel 文件可能会出现报“文件已损坏,无法打开”错误问题,出现这种问题原因是因为 Windows 系统会锁定来自网络或其他计算机 xlsx...解决方式二 个人发现另外一种解决方式,是通过修改下载 xlsx 文件属性,来允许打开当前下载文件,来解决“文件已损坏,无法打开”问题。...这样做唯一缺点就是,打开每个下载文件都需要单独去修改文件属性,打开多个文件时操作稍有繁琐,但却没有降低系统安全性,保证了要打开文件确实是自己信任文件。...操作步骤如下: 右键下载 xlsx 文件,点击“属性”选项: 勾选“解除锁定”,点击 确定 按钮即可: ---- 内容声明 标题: 使用 Office 打开下载 xlsx 格式 Excel...文件报“文件已损坏,无法打开”错误问题处理 链接: https://zixizixi.cn/windows-office-open-download-xlsx-excel-error-file-corrupted

4.9K30

聊聊 Python 操作PDF几种方法(合并、拆分、水印、加密)

可以理解为读取器 PdfFileWriter可以理解为写入器 接下来通过几个案例进一步认识这两个工具奇妙之处,用到示例文件是5个发票pdf 每个发票PDF都由两页组成: 三、合并 第一个工作是将...因此,逻辑中第1步第2步实际上不是彼此独立步骤,而是读取读取完一个pdf后,就将这个pdf全部页循环一遍,挨页交给写入器。最后等读取工作全部结束后再输出。...如果在循环体内则会变成每次访问读取一个pdf就生成一个新写入器,这样每一个读取器交给写入器内容就会被反复覆盖,无法实现我们合并需求!...pdf文件交给读取器进行后续操作。...为2个单独pdf文档为例,同样也先来捋一捋逻辑: 读取读取PDF文档 读取器一页一页交给写入器 写入器每获取一页就立即输出 通过这个代码逻辑我们也可以明白,写入器初始化输出位置一定都在读取PDF

98420

使用PyPDF2模块处理PDF文件通用方法技巧

大家好,又见面了,我是你们朋友全栈君。 基本概念:PDFWord文档是二进制文件,除了文本之外还保存字体,颜色,布局等信息。...读取PDF文件步骤: 首先以读二进制模式打开PDF文件,然后将打开文件File对象传递给PyPDF2.PdfFileReader()函数,例如: pdf=open(r’C:/Users/fmz/...Desktop/rotate.pdf’,‘rb’) pdfreader=PyPDF2.PdfFileReader(pdf) 读取文档总页数保存在PdfFileReader对象numPages...在文件用正确口令 解密之前,尝试调用函数来读取文件会返回错误。解密PDF使用pdfreader.decrypt(‘口令字符串’)函数,提供正确口令返回1 否则返回0。...PDF 文档可以有一个用户口令(允许查看该PDF一个拥有者口令(允许设置打印、注释、提取文本其他功能许可)。

1.1K30

用Python处理PDF

本文1146字,预计阅读需8分钟; PDF作为可移植文档格式(Portable Document Format),在日常生活中经常接触到,最近处理一些数据更是频繁接触一些需要批量处理pdf文件需求,因此便想整理一下自己实践用...Python处理PDF格式数据笔记。...PDF处理高频需求有:读取、写入、格式转换(pdf提取文本写入txt、根据url写入pdf等) 、批处理(多个pdf合并为1个、切分pdf)等等。...pypdf2-mindmap-02.jpg'] #图片列表 # for root, dirs, files in os.walk(wpt): ilst=files #也可以通过os.walk(wpt) 读取文件夹...图片转pdf对比效果 页面处理 过滤pdf特定页面,只保留特定页面;另一方面,给pdf文件添加特定页面; #过滤pdf特定页面,只保留特定页面; from PyPDF2 import PdfFileReader

1.7K60

Python自动化(二十) | 聊聊 Python 操作PDF几种方法(合并、拆分、水印、加密)

可以理解为读取器 PdfFileWriter可以理解为写入器 接下来通过几个案例进一步认识这两个工具奇妙之处,用到示例文件是5个发票pdf 每个发票PDF都由两页组成: 三、合并 第一个工作是将...因此,逻辑中第1步第2步实际上不是彼此独立步骤,而是读取读取完一个pdf后,就将这个pdf全部页循环一遍,挨页交给写入器。最后等读取工作全部结束后再输出。...如果在循环体内则会变成每次访问读取一个pdf就生成一个新写入器,这样每一个读取器交给写入器内容就会被反复覆盖,无法实现我们合并需求!...pdf文件交给读取器进行后续操作。...为2个单独pdf文档为例,同样也先来捋一捋逻辑: 读取读取PDF文档 读取器一页一页交给写入器 写入器每获取一页就立即输出 通过这个代码逻辑我们也可以明白,写入器初始化输出位置一定都在读取PDF

87121

PyPDF2读取PDF文件内容保存到本地TXT实例

(file_1, strict=False) #使用strict关闭错误提示 #使用for循环读取每一页并将其写入新pdf文件文件以页码命名 for...(self.new)] #读取新建文件夹下所有文件并提取文件名转为数字 file_write = PyPDF2.PdfFileWriter() #先创建一个新pdf对象 for page in...关闭错误提示 #使用for循环读取每一页并将其写入新pdf文件文件以页码命名 for page in range(0,file_reader.getNumPages()):...关闭错误提示 file_write = PyPDF2.PdfFileWriter() #使用for循环读取每一页并将其写入新pdf文件文件以页码命名 for page...方法二不能实现范围性删除 以上这篇PyPDF2读取PDF文件内容保存到本地TXT实例就是小编分享给大家全部内容了,希望能给大家一个参考。

2K10

Python 深入浅出 – PyPDF2 处理 PDF 文件

参数: stream:*File 对象或支持与 File 对象类似的标准读取查找方法对象,也可以是表示 PDF 文件路径字符串。...(bool):确定是否 warnings.py 用自定义实现覆盖 Python 模块(默认为 True) PdfFileReader 对象属性方法 属性方法 描述 getDestinationPageNumber...PDF 文件是否加密只读布尔属性 namedDestinations 访问该getNamedDestinations()函数只读属性 PDF 读取操作: # encoding:utf-8 from...属性方法 描述 addAttachment(fname,fdata) 在 PDF 中嵌入文件 addBlankPage(width= None,height=None) 追加一个空白页面到这个 PDF...90 度 scale(sx,sy) 通过向其内容应用转换矩阵并更新页面大小 粗略读取 PDF 文本内容 def getPdfContent(filename): pdf = PdfFileReader

1.6K30

教你用Python 操作 PDF 几种方法

PdfFileReader 可以理解为读取器 PdfFileWriter 可以理解为写入器 接下来通过几个案例进一步认识这两个工具奇妙之处,用到示例文件是5个发票 pdf 每个发票 PDF...因此,逻辑中第1步第2步实际上不是彼此独立步骤,而是读取读取完一个pdf后,就将这个pdf全部页循环一遍,挨页交给写入器。最后等读取工作全部结束后再输出。...如果在循环体内则会变成每次访问读取一个pdf就生成一个新写入器,这样每一个读取器交给写入器内容就会被反复覆盖,无法实现我们合并需求!...pdf 文件交给读取器进行后续操作。...写入器每获取一页就立即输出 通过这个代码逻辑我们也可以明白,写入器初始化输出位置一定都在读取 PDF 循环每一页循环体内,而不是在循环体外 代码很简单: from PyPDF2 import PdfFileReader

1.1K10

Office三件套批量转PDF以及PDF书签读写与加水印

书签提取与写入 PDF书签提取 PDF书签保存到文件文件读取PDF书签数据 向PDF写入书签数据 给PDF加水印 生成水印PDF文件 PyPDF2库批量加水印 拷贝书签 加水印同时复制书签 PyMuPDF...但经过实测发现会爆出The Python instance can not be converted to a COM object类型错误。...) 效果如下: 批量转换成PDF 下面我们将上面测试好代码封装起来,让其能够对任何一个office三件套之一文件都能转换PDF,程序员封装为在原文件相对目录下生成相同文件 PDF 文件(可以根据实际需求修改代码..."), 32) finally: file.Close() 开头先定义了各类文件所对应格式,后面定义了一个同源。...拷贝书签 下面我们将书签从原始文件拷贝到加过水印 PDF 文件中: from PyPDF2 import PdfFileReader, PdfFileWriter def get_pdf_Bookmark

2.8K10

如何使用Python玩转PDF各种骚操作?

Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统呈现和文档交换。...如何从Python中提取PDF文档信息 我们可以使用PyPDF2从PDF中提取元数据一些文本,尤其是当在预先存在PDF文件上执行某些类型自动化时是非常有用。...PdfFileReader是一个具有多种与PDF文件交互方法类。...此函数采用了输入路径输出路径作为参数。 首先遍历输入paths,并为每个输入创建一个PDF阅读对象。然后遍历PDF文件所有页面,并使用.addpage()将这些页面写入writer对象。...__': path = 'xxx.pdf' split(path, 'jupyter_page') 这个函数中再次创建了PDFreaer对象,并对其所读取页面进行遍历。

1.9K20

在 Python 中创建和修改 PDF 文件

PDF,或P ortable d ocument ˚F ORMAT,是最常见格式在互联网上共享文件之一。PDF可以在一个文件中包含文本、图像、表格、表单富媒体。...如此丰富内容类型会使处理 PDF 变得困难。打开 PDF 文件时,有很多不同类型数据需要解码!幸运是,Python 生态系统有一些很棒包用于读取、操作和创建 PDF 文件。...在本教程中,您将学习如何: 从 PDF读取文本 将 PDF拆分为多个文件 连接和合并PDF 文件PDF 文件中旋转裁剪页面 使用密码加密和解密PDF文件 从头开始创建PDF 文件 注意:本教程改编自...本PdfFileReader类提供了所有必要方法属性,你需要访问数据PDF文件。让我们探索一下您可以用 PDF 文件做什么以及如何做!...您在计算机上看到输出格式可能不同。 每个PdfFileReader对象都有一个.pages属性,您可以使用该属性按顺序遍历 PDF所有页面。

12.4K70
领券