当前位置: 首页 > 软件库 > 程序开发 > PDF工具包 >

PyPDF2

PDF生成工具
授权协议 BSD
开发语言 Python
所属分类 程序开发、 PDF工具包
软件类型 开源软件
地区 不详
投 递 者 潘高岑
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

PyPDF2 是一个纯 Python PDF 库,能够分割、合并、裁剪和转换 PDF 文件页面。它还可以添加自定义数据、查看选项和密码到 PDF 文件。

PyPDF2 可以从 PDF 中检索文本和元数据,也可以将整个文件合并在一起。

from PyPDF2 import PdfFileWriter, PdfFileReader

output = PdfFileWriter()
input1 = PdfFileReader(open("document1.pdf", "rb"))# print how many pages input1 has:print "document1.pdf has %d pages." % input1.getNumPages()# add page 1 from input1 to output document, unchangedoutput.addPage(input1.getPage(0))# add page 2 from input1, but rotated clockwise 90 degreesoutput.addPage(input1.getPage(1).rotateClockwise(90))# add page 3 from input1, rotated the other way:output.addPage(input1.getPage(2).rotateCounterClockwise(90))# alt: output.addPage(input1.getPage(2).rotateClockwise(270))# add page 4 from input1, but first add a watermark from another PDF:page4 = input1.getPage(3)
watermark = PdfFileReader(open("watermark.pdf", "rb"))
page4.mergePage(watermark.getPage(0))
output.addPage(page4)# add page 5 from input1, but crop it to half size:page5 = input1.getPage(4)
page5.mediaBox.upperRight = (
    page5.mediaBox.getUpperRight_x() / 2,
    page5.mediaBox.getUpperRight_y() / 2)
output.addPage(page5)# add some Javascript to launch the print window on opening this PDF.# the password dialog may prevent the print dialog from being shown,# comment the the encription lines, if that's the case, to try this outoutput.addJS("this.print({bUI:true,bSilent:false,bShrinkToFit:true});")# encrypt your new PDF and add a passwordpassword = "secret"output.encrypt(password)# finally, write "output" to document-output.pdfoutputStream = file("PyPDF2-output.pdf", "wb")
output.write(outputStream)
  • 前言 1. 学习python自动化办公目的 学会使用python自动化处理文件,减少重复劳动 科学管理文件 能够不再使用别的软件合并、分割PDF等 2. 未来持续打卡内容 Task03 Python与word和PDF Task04 简单的Python爬虫 Task05 Python操作钉钉自动化 Task06 其它推荐软件和网页 3. 资料来源与思维导图 本文不详细介绍函数,简单介绍方法,函数可自

  • Python系列 之 PyPDF2库 学习 PyPDF2中主要涉及到的几个对象有 PdfFileReader、PdfFileWriter和PdfFileMerger以及PageObject PdfFileReader PdfFileReader对象: import PyPDF2 PyPDF2.PdfFileReader(stream , strict=True , warndest=None ,

  • pypdf2 存储pdf PyPDF2 is a pure-python library to work with PDF files. We can use the PyPDF2 module to work with the existing PDF files. We can’t create a new PDF file using this module. PyPDF2是一个纯Pytho

  • 1.合并PDF pypdf2有一个PdfMerger对象用于合并多个PDF文件 使用方法很简单,只需要把需要合并的PDF文档的路径append进去即可 from PyPDF2 import PdfMerger merger = PdfMerger() # 按照顺序合并合并test1.pdf、test2.pdf、test3.pdf三个PDF文件 merger.append("test1.pdf"

  • 1.安装pypdf2 pip install PyPDF2 2.打开和保存PDF文件 pypdf2有PdfReader和PdfWriter两个对象分别用于读和写,reader()方法直接指定PDF文件的路径即可读取PDF文件,writer可以临时保存PDF内容,然后调用write()方法传入文件句柄即可保存到硬盘 from PyPDF2 import PdfReader, PdfWriter

  •         Python是一种高级的动态语言,Python中有很多内置或第三方库可以使用,所以Python越来越火了。这篇文章就来介绍一下Python中处理PDF文件的库——PyPDF2!         首先这个库不是Python内置的库,而是第三方库,所以要通过pip安装: pip install PyPDF2        安装好后,就可以使用了。但一定要记得在代码中用import语句导

  • 一.PyPDF2的使用 from PyPDF2 import PdfFileReader, PdfFileWriter # 1.PdfFileReader的用法 - 对PDF文件进行读操作 # 1)创建PdfFileReader对象 file1 = PdfFileReader('files/MySQL.pdf') # 2)获取页数 count = file1.getNumPages() pr

  • 有时候pdf太大不好处理,以下代码是将文件夹下面的所有pdf进行三等分 from PyPDF2 import PdfFileReader, PdfFileWriter import os def cut_pdf(pdf,diff,pages,count):#拆分pdf的函数,diff为页面数/等分份的值 pdf_writer = PdfFileWriter()#创建PdfFileWrite

 相关资料
  • Bootstrap 在 CSS 方面采用 Grunt,用 JavaScript 构建系统,用 Jekyll 做记录。Gruntfile 在使用框架方面有许多便利的特点,包括编译代码、运行测试等等。 工具安装 为了使用Gruntfile以及本地运行我们的文档,你需要拷贝一份Bootstrap的源文件,还有Node.js以及Grunt。参照下面的步骤,你应该已经准备好开始动手了: 下载并安装 Node

  • 问题内容: 是否有一个工具将Java文件作为参数,该文件将REST服务描述为参数并从中生成wadl文件。 问题答案: 我遇到了同样的问题:使用RESTeasy并想找到一种自动生成WADL的方法。 做了一些研究,得出下面的解决方案。 注意和元素。您必须更改它们以反映项目的配置。您可能还想更改插件的版本(我使用的是1.17)。 2.创建一个/ doc文件夹并添加一些文件。 创建文件夹并在下面创建两个文

  • 当我尝试运行“ php artisan key:generate ” 时,我在提示中收到以下错误错误屏幕截图实际上我正在不同的笔记本电脑上运行一个 laravel 项目。我在生成密钥时遇到此问题。我该如何解决?

  • 本文向大家介绍java生成验证码工具类,包括了java生成验证码工具类的使用技巧和注意事项,需要的朋友参考一下 java生成验证码工具类,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我迷失在依赖和工具中:我以前使用以下工具为我昂首阔步的网络服务生成代码。 大摇大摆 https://mvnrepository.com/artifact/io.swagger.codegen.v3/swagger-codegen-cli/3.0.13 https://github.com/swagger-api/swagger-codegen 然后我注意到以下工具,并认为这是一个继任者: Open

  • 6.5 免杀Payload生成工具Veil Veil是一款利用Metasploit框架生成相兼容的Payload工具,并且在大多数网络环境中能绕过常见的杀毒软件。本节将介绍Veil工具的安装及使用。 在Kali Linux中,默认没有安装Veil工具。这里首先安装Veil工具,执行如下所示的命令: [email protected]:~# apt-get install veil 执行以上命令后

  • Yaf提供了代码生成工具yaf_code generator, 所以也可以通过使用代码生成工具yaf_cg来完成这个简单的入门Demo 例 3.10. 代码生成工具的使用 php-yaf-src/tools/cg/yaf_cg sample 将得到的sample目录, 拷贝到Webserver的documentRoot目录下然后访问: 例 3.11. 在浏览器输入 http://www.y

  • 我在androidstudio中导入一个cordova项目,并得到一个错误:找不到已安装的构建工具。请安装Android构建工具版本19.1.0或更高版本。 我已经安装了所有的构建工具。甚至我已经通过了这篇文章,但不能解决错误。 链接1链接2 我在操作系统上看到了很多问题,但没有得到任何解决方案。 我们将不胜感激。谢谢