[![PyPI version](https://badge.fury.io/py/PyPDF2.svg)](https://badge.fury.io/py/PyPDF2)
[![Python Support](https://img.shields.io/pypi/pyversions/PyPDF2.svg)](https://pypi.org/project/PyPDF2/)
[![](https://img.shields.io/badge/-documentation-green)](https://pypdf2.readthedocs.io/en/latest/)
![GitHub last commit](https://img.shields.io/github/last-commit/py-pdf/PyPDF2)
# PyPDF2
PyPDF2 is a free and open-source pure-python PDF library capable of splitting,
merging, cropping, and transforming the pages of PDF files. It can also add
custom data, viewing options, and passwords to PDF files.
PyPDF2 can retrieve text and metadata from PDFs as well.
## Installation
You can install PyPDF2 via pip:
```
pip install PyPDF2
```
## Usage
```python
from PyPDF2 import PdfFileReader
with open("Resources/crazyones.pdf", "rb") as fp:
reader = PdfFileReader(fp)
number_of_pages = reader.getNumPages()
page = reader.pages[0]
text = page.extractText()
```
PyPDF2 can do a lot more, e.g. splitting, merging, reading and creating
annotations, decrypting and encrypting, and more.
Please see [the documentation](https://pypdf2.readthedocs.io/en/latest/),
[`Sample_Code`](https://github.com/py-pdf/PyPDF2/tree/master/Sample_Code)
and [`Scripts`](https://github.com/py-pdf/PyPDF2/tree/master/Scripts) for
more usage examples!
A lot of questions are asked and answered
[on StackOverflow](https://stackoverflow.com/questions/tagged/pypdf2).
## Contributions
Maintaining PyPDF2 is a collaborative effort. You can support PyPDF2 by writing
documentation, helping to narrow down issues, and adding code.
### Q&A
The experience PyPDF2 users have covers the whole range from beginners who
want to make their live easier to experts who developed software before PDF
existed. You can contribute to the PyPDF2 community by answering questions
on [StackOverflow](https://stackoverflow.com/questions/tagged/pypdf2),
helping in [discussions](https://github.com/py-pdf/PyPDF2/discussions),
and asking users who report issues for [MCVE](https://stackoverflow.com/help/minimal-reproducible-example)'s (Code + example PDF!).
### Issues
A good bug ticket includes a MCVE - a minimal complete verifiable example.
For PyPDF2, this means that you must upload a PDF that causes the bug to occur
as well as the code you're executing with all of the output. Use
`print(PyPDF2.__version__)` to tell us which version you're using.
### Code
All code contributions are welcome, but smaller ones have a better chance to
get included in a timely manner. Adding unit tests for new features or test
cases for bugs you've fixed help us to ensure that the Pull Request (PR) is fine.
PyPDF2 includes a test suite which can be executed with `pytest`:
```bash
$ pytest
========================= test session starts =========================
platform linux -- Python 3.6.15, pytest-7.0.1, pluggy-1.0.0
rootdir: /home/moose/Github/Martin/PyPDF2
plugins: cov-3.0.0
collected 57 items
Tests/test_basic_features.py .. [ 3%]
Tests/test_merger.py . [ 5%]
Tests/test_page.py . [ 7%]
Tests/test_pagerange.py ....... [ 19%]
Tests/test_reader.py .......... [ 36%]
Tests/test_utils.py ...................... [ 75%]
Tests/test_workflows.py .......... [ 92%]
Tests/test_writer.py .. [ 96%]
Tests/test_xmp.py .. [100%]
========================= 57 passed in 1.06s ==========================
```
没有合适的资源?快使用搜索试试~ 我知道了~
PyPDF2-1.27.2.tar.gz
0 下载量 60 浏览量
2024-03-19
15:33:47
上传
评论
收藏 1.25MB GZ 举报
温馨提示
共49个文件
py:26个
pdf:10个
txt:5个
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
资源推荐
资源详情
资源评论
收起资源包目录
PyPDF2-1.27.2.tar.gz (49个子文件)
PyPDF2-1.27.2
setup.py 367B
PyPDF2
utils.py 8KB
__init__.py 210B
pagerange.py 5KB
merger.py 21KB
pdf.py 127KB
_version.py 23B
xmp.py 13KB
generic.py 45KB
filters.py 16KB
PyPDF2.egg-info
SOURCES.txt 1KB
top_level.txt 33B
PKG-INFO 5KB
dependency_links.txt 1B
LICENSE 2KB
PKG-INFO 5KB
Sample_Code
basic_features.py 2KB
makesimple.py 977B
basic_merging.py 603B
Resources
commented-xmp.pdf 17KB
crazyones.txt 943B
commented.pdf 13KB
jpeg.txt 81KB
libreoffice-writer-password.pdf 12KB
git.pdf 35KB
side-by-side-subfig.pdf 812KB
pdflatex-forms.pdf 27KB
crazyones.pdf 11KB
jpeg.pdf 99KB
pdflatex-outline.pdf 48KB
attachment.pdf 110KB
MANIFEST.in 87B
setup.cfg 1KB
Scripts
pdf-image-extractor.py 2KB
2-up.py 2KB
pdfcat 3KB
README.md 4KB
Tests
__init__.py 0B
tests.py 4KB
test_workflows.py 3KB
test_xmp.py 644B
test_utils.py 2KB
test_writer.py 3KB
test_reader.py 5KB
test_basic_features.py 2KB
test_page.py 883B
test_merger.py 1KB
test_pagerange.py 1KB
CHANGELOG 21KB
共 49 条
- 1
资源评论
程序员Chino的日记
- 粉丝: 2913
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功