importglobforfileinglob.glob(path+'/*.pdf'):pdf_reader=PdfFileReader(path) 代码中pdf_reader.getNumPages():能够获取读取器的页数,配合range就能遍历读取器的所有页。 pdf_writer.addPage(pdf_reader.getPage(page))能够将当前页交给写入器。 最后,用with新建一个 pdf 并由写入器的pdf_writer.write(out)...
pdf_writer.insertPage(pdf_reader.getPage(pagenum),index=0)#从已有的pdf复制一页插入到index页 pdf_writer.encrypt('str')#用str加密 for pagenum in range(pdf_reader.numPages): pdf_writer.addPage(pdf_reader.getPage(pagenum))#从已有的pdf复制每页到新建的pdf addPage只能在末尾添加页面 with open(...
'rb') #PDF名称 pdf_reader = PyPDF2.PdfReader(pdf_file) for page_num in range(len(pdf_re...
如果我们想要为PDF文件添加水印,可以用于防伪等方面,那也是可以使用Python来实现的,代码如下: from PyPDF2 import PdfWriter, PdfReader # 读取作为水印的pdf watermark = PdfReader("files/mark.pdf") # 待加水印的pdf reader = PdfReader("files/test.pdf") page = reader.pages[0] # watermark.pdf的第一...
:return:'''pdf_reader=PyPDF2.PdfReader(input_path)pdf_writer=PyPDF2.PdfWriter()#未指定输出文件名时,在原文件名后加上_加密副本ifnotoutput_path:output_path=os.path.basename(input_path).split('.')[0]+'_加密副本.pdf'#读取PDF页面并加到pdf_writer中forpageinpdf_reader.pages:pdf_writer.add...
PyPDF2的基本逻辑是这样的:使用读取器PdfReader读取PDF文档,使用getPage方法获取指定的页,再将页使用addPage方法添加至写入器PdfWriter,最后使用write方法将写入器中的内容存入一个新文档。 假设我们现在扫描了一个页数很多的文件,但发现扫描的设置错误了,把本该单面扫描的文件设成了双面扫描,每个偶数页都是空白的。
page0 = pdf_reader.getPage(0) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 2. PdfFileWriter 在PyPDF2 中,与 PdfFileReader 对象相对的是 PdfFileWriter 对象,它可以创建一个新的 PDF 文件。但 PyPDF2 不能将任意文本写入 PDF,就像 Python 可以写入纯文本文件那样。PyPDF2 ...
f'Producer:{info.producer}\n\n'QMessageBox.about(self,'文档信息', fmt) 弹窗 通过Qt Designer 设计了一个弹窗,并与主程序绑定: info 即为弹窗,点击工具栏中的信息栏时会弹出窗口。 info =Info() reader.infobar.triggered.connect(info.show)
first_page=reader.pages[0]text=first_page.extract_text()print(f"First page text:\n{text}") 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 这段代码首先创建了一个PdfReader对象来读取名为example.pdf的文件,然后获取了该PDF的总页数并打印出来。接着,它提取了第一页的内容并将其...
由于要打印几十页pdf,跟打印店对接的时候,为了防止被坑,提前了解一下,所有文档一共有多少页,于是想到了用python来提取pdf文件的页数 完整代码: importosfromPyPDF2importPdfReaderdefget_pdf_page_count(folder_path):#初始化总页数变量total_pages =0#获取文件夹中所有PDF文件的路径pdf_files = [fforfinos.list...