stable
User Guide
Installation
Migration Guide: 1.x to 2.x
Imports and Modules
Naming Adjustments
Robustness and strict=False
Exceptions, Warnings, and Log messages
Metadata
Extract Text from a PDF
Post-Processing in Text Extraction
Extract Images
Extract Attachments
Encryption and Decryption of PDFs
Merging PDF files
Cropping and Transforming PDFs
Transforming several copies of the same page
Adding a Stamp/Watermark to a PDF
Reading PDF Annotations
Adding PDF Annotations
Adding Viewer Preferences
Interactions with PDF Forms
Streaming Data with pypdf
Reduce PDF File Size
PDF Version Support
PDF/A Compliance
API Reference
The PdfReader Class
The PdfWriter Class
The PdfMerger Class
The PageObject Class
The Transformation Class
The DocumentInformation Class
The XmpInformation Class
The Destination Class
The RectangleObject Class
The Field Class
The PageRange Class
The annotations module
The Fit Class
The PaperSize Class
Developer Guide
Developer Intro
The PDF Format
How pypdf parses PDF files
How pypdf writes PDF files
CMaps
The Deprecation Process
Documentation
Testing
Releasing
About pypdf
CHANGELOG
Changelog of PyPDF2 1.X
Project Governance
Taking Ownership of pypdf
History of pypdf
Contributors
Scope of pypdf
pypdf vs X
Frequently-Asked Questions
pypdf
Index
Edit on GitHub
Index
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Z
A
A0 (pypdf.PaperSize attribute)
A1 (pypdf.PaperSize attribute)
A2 (pypdf.PaperSize attribute)
A3 (pypdf.PaperSize attribute)
A4 (pypdf.PaperSize attribute)
A5 (pypdf.PaperSize attribute)
A6 (pypdf.PaperSize attribute)
A7 (pypdf.PaperSize attribute)
A8 (pypdf.PaperSize attribute)
add_annotation() (pypdf.PdfWriter method)
add_attachment() (pypdf.PdfWriter method)
add_blank_page() (pypdf.PdfWriter method)
add_bookmark() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
add_bookmark_destination() (pypdf.PdfWriter method)
add_bookmark_dict() (pypdf.PdfWriter method)
add_filtered_articles() (pypdf.PdfWriter method)
add_form_topname() (pypdf.PdfReader method)
add_js() (pypdf.PdfWriter method)
add_link() (pypdf.PdfWriter method)
add_metadata() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
add_named_destination() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
add_named_destination_array() (pypdf.PdfWriter method)
add_named_destination_object() (pypdf.PdfWriter method)
add_outline() (pypdf.PdfWriter method)
add_outline_item() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
add_outline_item_destination() (pypdf.PdfWriter method)
add_outline_item_dict() (pypdf.PdfWriter method)
add_page() (pypdf.PdfWriter method)
add_transformation() (pypdf._page.PageObject method)
add_uri() (pypdf.PdfWriter method)
addAttachment() (pypdf.PdfWriter method)
addBlankPage() (pypdf.PdfWriter method)
addBookmark() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
addBookmarkDestination() (pypdf.PdfWriter method)
addBookmarkDict() (pypdf.PdfWriter method)
additional_actions (pypdf.generic.Field property)
additionalActions (pypdf.generic.Field property)
addJS() (pypdf.PdfWriter method)
addLink() (pypdf.PdfWriter method)
addMetadata() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
addNamedDestination() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
addNamedDestinationObject() (pypdf.PdfWriter method)
addPage() (pypdf.PdfWriter method)
addTransformation() (pypdf._page.PageObject method)
addURI() (pypdf.PdfWriter method)
alternate_name (pypdf.generic.Field property)
altName (pypdf.generic.Field property)
AnnotationDictionary (class in pypdf.annotations)
annotations (pypdf._page.PageObject property)
append() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
append_pages_from_reader() (pypdf.PdfWriter method)
appendPagesFromReader() (pypdf.PdfWriter method)
apply_on() (pypdf.Transformation method)
artBox (pypdf._page.PageObject property)
artbox (pypdf._page.PageObject property)
attachments (pypdf.PdfReader property)
author (pypdf.DocumentInformation property)
author_raw (pypdf.DocumentInformation property)
B
bleedBox (pypdf._page.PageObject property)
bleedbox (pypdf._page.PageObject property)
bottom (pypdf.generic.Destination property)
(pypdf.generic.RectangleObject property)
C
C4 (pypdf.PaperSize attribute)
cache_get_indirect_object() (pypdf.PdfReader method)
cache_indirect_object() (pypdf.PdfReader method)
cacheGetIndirectObject() (pypdf.PdfReader method)
cacheIndirectObject() (pypdf.PdfReader method)
childs (pypdf.generic.Destination attribute)
clean_page() (pypdf.PdfWriter method)
clone_document_from_reader() (pypdf.PdfWriter method)
clone_reader_document_root() (pypdf.PdfWriter method)
cloneDocumentFromReader() (pypdf.PdfWriter method)
cloneReaderDocumentRoot() (pypdf.PdfWriter method)
close() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
color (pypdf.generic.Destination property)
compress() (pypdf.Transformation static method)
compress_content_streams() (pypdf._page.PageObject method)
compressContentStreams() (pypdf._page.PageObject method)
create_blank_page() (pypdf._page.PageObject static method)
create_viewer_preferences() (pypdf.PdfWriter method)
createBlankPage() (pypdf._page.PageObject static method)
creation_date (pypdf.DocumentInformation property)
creation_date_raw (pypdf.DocumentInformation property)
creator (pypdf.DocumentInformation property)
creator_raw (pypdf.DocumentInformation property)
cropBox (pypdf._page.PageObject property)
cropbox (pypdf._page.PageObject property)
custom_properties (pypdf.xmp.XmpInformation property)
D
dc_contributor (pypdf.xmp.XmpInformation property)
dc_coverage (pypdf.xmp.XmpInformation property)
dc_creator (pypdf.xmp.XmpInformation property)
dc_date (pypdf.xmp.XmpInformation property)
dc_description (pypdf.xmp.XmpInformation property)
dc_format (pypdf.xmp.XmpInformation property)
dc_identifier (pypdf.xmp.XmpInformation property)
dc_language (pypdf.xmp.XmpInformation property)
dc_publisher (pypdf.xmp.XmpInformation property)
dc_relation (pypdf.xmp.XmpInformation property)
dc_rights (pypdf.xmp.XmpInformation property)
dc_source (pypdf.xmp.XmpInformation property)
dc_subject (pypdf.xmp.XmpInformation property)
dc_title (pypdf.xmp.XmpInformation property)
dc_type (pypdf.xmp.XmpInformation property)
decode_permissions() (pypdf.PdfReader method)
decrypt() (pypdf.PdfReader method)
default_value (pypdf.generic.Field property)
defaultValue (pypdf.generic.Field property)
dest_array (pypdf.generic.Destination property)
Destination (class in pypdf.generic)
documentInfo (pypdf.PdfReader property)
DocumentInformation (class in pypdf)
E
Ellipse (class in pypdf.annotations)
encrypt() (pypdf.PdfWriter method)
ensureIsNumber() (pypdf.generic.RectangleObject method)
extract_text() (pypdf._page.PageObject method)
extract_xform_text() (pypdf._page.PageObject method)
extractText() (pypdf._page.PageObject method)
F
Field (class in pypdf.generic)
field_type (pypdf.generic.Field property)
fieldType (pypdf.generic.Field property)
find_bookmark() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
find_outline_item() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
Fit (class in pypdf.generic)
fit() (pypdf.generic.Fit class method)
fit_box() (pypdf.generic.Fit class method)
fit_box_horizontally() (pypdf.generic.Fit class method)
fit_box_vertically() (pypdf.generic.Fit class method)
fit_horizontally() (pypdf.generic.Fit class method)
fit_rectangle() (pypdf.generic.Fit class method)
fit_vertically() (pypdf.generic.Fit class method)
flags (pypdf.annotations.AnnotationDictionary property)
(pypdf.generic.Field property)
font_format (pypdf.generic.Destination property)
FreeText (class in pypdf.annotations)
G
generate_file_identifiers() (pypdf.PdfWriter method)
get_contents() (pypdf._page.PageObject method)
get_destination_page_number() (pypdf.PdfReader method)
get_element() (pypdf.xmp.XmpInformation method)
get_fields() (pypdf.PdfReader method)
get_form_text_fields() (pypdf.PdfReader method)
get_named_dest_root() (pypdf.PdfWriter method)
get_nodes_in_namespace() (pypdf.xmp.XmpInformation method)
get_object() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
get_outline_root() (pypdf.PdfWriter method)
get_page() (pypdf.PdfWriter method)
get_page_number() (pypdf.PdfReader method)
get_reference() (pypdf.PdfWriter method)
get_threads_root() (pypdf.PdfWriter method)
getContents() (pypdf._page.PageObject method)
getDestArray() (pypdf.generic.Destination method)
getDestinationPageNumber() (pypdf.PdfReader method)
getDocumentInfo() (pypdf.PdfReader method)
getElement() (pypdf.xmp.XmpInformation method)
getFields() (pypdf.PdfReader method)
getFormTextFields() (pypdf.PdfReader method)
getHeight() (pypdf.generic.RectangleObject method)
getIsEncrypted() (pypdf.PdfReader method)
getLowerLeft() (pypdf.generic.RectangleObject method)
getLowerLeft_x() (pypdf.generic.RectangleObject method)
getLowerLeft_y() (pypdf.generic.RectangleObject method)
getLowerRight() (pypdf.generic.RectangleObject method)
getLowerRight_x() (pypdf.generic.RectangleObject method)
getLowerRight_y() (pypdf.generic.RectangleObject method)
getNamedDestinations() (pypdf.PdfReader method)
getNamedDestRoot() (pypdf.PdfWriter method)
getNodesInNamespace() (pypdf.xmp.XmpInformation method)
getNumPages() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
getObject() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
getOutlineRoot() (pypdf.PdfWriter method)
getOutlines() (pypdf.PdfReader method)
getPage() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
getPageLayout() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
getPageMode() (pypdf.PdfReader method)
(pypdf.PdfWriter method)
getPageNumber() (pypdf.PdfReader method)
getReference() (pypdf.PdfWriter method)
getText() (pypdf.DocumentInformation method)
getUpperLeft() (pypdf.generic.RectangleObject method)
getUpperLeft_x() (pypdf.generic.RectangleObject method)
getUpperLeft_y() (pypdf.generic.RectangleObject method)
getUpperRight() (pypdf.generic.RectangleObject method)
getUpperRight_x() (pypdf.generic.RectangleObject method)
getUpperRight_y() (pypdf.generic.RectangleObject method)
getWidth() (pypdf.generic.RectangleObject method)
getXmpMetadata() (pypdf.PdfReader method)
H
hash_value_data() (pypdf._page.PageObject method)
height (pypdf.generic.RectangleObject property)
Highlight (class in pypdf.annotations)
I
images (pypdf._page.PageObject property)
indices() (pypdf.PageRange method)
indirect_ref (pypdf._page.PageObject property)
insert_blank_page() (pypdf.PdfWriter method)
insert_page() (pypdf.PdfWriter method)
insertBlankPage() (pypdf.PdfWriter method)
insertPage() (pypdf.PdfWriter method)
is_encrypted (pypdf.PdfReader property)
isEncrypted (pypdf.PdfReader property)
K
kids (pypdf.generic.Field property)
L
left (pypdf.generic.Destination property)
(pypdf.generic.RectangleObject property)
Line (class in pypdf.annotations)
Link (class in pypdf.annotations)
lower_left (pypdf.generic.RectangleObject property)
lower_right (pypdf.generic.RectangleObject property)
lowerLeft (pypdf.generic.RectangleObject property)
lowerRight (pypdf.generic.RectangleObject property)
M
mapping_name (pypdf.generic.Field property)
mappingName (pypdf.generic.Field property)
MarkupAnnotation (class in pypdf.annotations)
matrix (pypdf.Transformation property)
mediaBox (pypdf._page.PageObject property)
mediabox (pypdf._page.PageObject property)
merge() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
merge_page() (pypdf._page.PageObject method)
merge_rotated_page() (pypdf._page.PageObject method)
merge_scaled_page() (pypdf._page.PageObject method)
merge_transformed_page() (pypdf._page.PageObject method)
merge_translated_page() (pypdf._page.PageObject method)
mergePage() (pypdf._page.PageObject method)
mergeRotatedPage() (pypdf._page.PageObject method)
mergeRotatedScaledPage() (pypdf._page.PageObject method)
mergeRotatedScaledTranslatedPage() (pypdf._page.PageObject method)
mergeRotatedTranslatedPage() (pypdf._page.PageObject method)
mergeScaledPage() (pypdf._page.PageObject method)
mergeScaledTranslatedPage() (pypdf._page.PageObject method)
mergeTransformedPage() (pypdf._page.PageObject method)
mergeTranslatedPage() (pypdf._page.PageObject method)
metadata (pypdf.PdfReader property)
modification_date (pypdf.DocumentInformation property)
modification_date_raw (pypdf.DocumentInformation property)
module
pypdf.annotations
N
name (pypdf.generic.Field property)
named_destinations (pypdf.PdfReader property)
namedDestinations (pypdf.PdfReader property)
node (pypdf.generic.Destination attribute)
numPages (pypdf.PdfReader property)
O
open_destination (pypdf.PdfWriter property)
original_page (pypdf._page.PageObject attribute)
outline (pypdf.PdfReader property)
outline_count (pypdf.generic.Destination property)
outlines (pypdf.PdfReader property)
P
page (pypdf.generic.Destination property)
page_labels (pypdf.PdfReader property)
page_layout (pypdf.PdfReader property)
(pypdf.PdfWriter property)
page_mode (pypdf.PdfReader property)
(pypdf.PdfWriter property)
page_number (pypdf._page.PageObject property)
pageLayout (pypdf.PdfReader property)
(pypdf.PdfWriter property)
pageMode (pypdf.PdfReader property)
(pypdf.PdfWriter property)
PageObject (class in pypdf._page)
PageRange (class in pypdf)
pages (pypdf.PdfReader property)
(pypdf.PdfWriter property)
PaperSize (class in pypdf)
parent (pypdf.generic.Field property)
pdf_header (pypdf.PdfReader property)
(pypdf.PdfWriter property)
pdf_keywords (pypdf.xmp.XmpInformation property)
pdf_pdfversion (pypdf.xmp.XmpInformation property)
pdf_producer (pypdf.xmp.XmpInformation property)
PdfMerger (class in pypdf)
PdfReader (class in pypdf)
PdfWriter (class in pypdf)
Polygon (class in pypdf.annotations)
PolyLine (class in pypdf.annotations)
Popup (class in pypdf.annotations)
producer (pypdf.DocumentInformation property)
producer_raw (pypdf.DocumentInformation property)
pypdf.annotations
module
R
rdfRoot (pypdf.xmp.XmpInformation property)
read() (pypdf.PdfReader method)
read_next_end_line() (pypdf.PdfReader method)
read_object_header() (pypdf.PdfReader method)
readNextEndLine() (pypdf.PdfReader method)
readObjectHeader() (pypdf.PdfReader method)
Rectangle (class in pypdf.annotations)
RectangleObject (class in pypdf.generic)
remove_annotations() (pypdf.PdfWriter method)
remove_images() (pypdf.PdfWriter method)
remove_links() (pypdf.PdfWriter method)
remove_objects_from_page() (pypdf.PdfWriter method)
remove_text() (pypdf.PdfWriter method)
removeImages() (pypdf.PdfWriter method)
removeLinks() (pypdf.PdfWriter method)
removeText() (pypdf.PdfWriter method)
rename_form_topname() (pypdf.PdfReader method)
replace_contents() (pypdf._page.PageObject method)
reset_translation() (pypdf.PdfWriter method)
right (pypdf.generic.Destination property)
(pypdf.generic.RectangleObject property)
rotate() (pypdf._page.PageObject method)
(pypdf.Transformation method)
rotate_clockwise() (pypdf._page.PageObject method)
rotateClockwise() (pypdf._page.PageObject method)
rotateCounterClockwise() (pypdf._page.PageObject method)
rotation (pypdf._page.PageObject property)
S
scale() (pypdf._page.PageObject method)
(pypdf.generic.RectangleObject method)
(pypdf.Transformation method)
scale_by() (pypdf._page.PageObject method)
scale_to() (pypdf._page.PageObject method)
scaleBy() (pypdf._page.PageObject method)
scaleTo() (pypdf._page.PageObject method)
set_need_appearances_writer() (pypdf.PdfWriter method)
set_page_label() (pypdf.PdfWriter method)
set_page_layout() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
set_page_mode() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
setLowerLeft() (pypdf.generic.RectangleObject method)
setLowerRight() (pypdf.generic.RectangleObject method)
setPageLayout() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
setPageMode() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
setUpperLeft() (pypdf.generic.RectangleObject method)
setUpperRight() (pypdf.generic.RectangleObject method)
subject (pypdf.DocumentInformation property)
subject_raw (pypdf.DocumentInformation property)
T
Text (class in pypdf.annotations)
threads (pypdf.PdfReader property)
(pypdf.PdfWriter property)
title (pypdf.DocumentInformation property)
(pypdf.generic.Destination property)
title_raw (pypdf.DocumentInformation property)
to_slice() (pypdf.PageRange method)
top (pypdf.generic.Destination property)
(pypdf.generic.RectangleObject property)
transfer_rotation_to_content() (pypdf._page.PageObject method)
transform() (pypdf.Transformation method)
Transformation (class in pypdf)
translate() (pypdf.Transformation method)
trimBox (pypdf._page.PageObject property)
trimbox (pypdf._page.PageObject property)
typ (pypdf.generic.Destination property)
U
update_page_form_field_values() (pypdf.PdfWriter method)
updatePageFormFieldValues() (pypdf.PdfWriter method)
upper_left (pypdf.generic.RectangleObject property)
upper_right (pypdf.generic.RectangleObject property)
upperLeft (pypdf.generic.RectangleObject property)
upperRight (pypdf.generic.RectangleObject property)
user_unit (pypdf._page.PageObject property)
V
valid() (pypdf.PageRange static method)
value (pypdf.generic.Field property)
viewer_preferences (pypdf.PdfReader property)
(pypdf.PdfWriter property)
W
width (pypdf.generic.RectangleObject property)
write() (pypdf.PdfMerger method)
(pypdf.PdfWriter method)
write_stream() (pypdf.PdfWriter method)
write_to_stream() (pypdf.generic.Destination method)
(pypdf.xmp.XmpInformation method)
writeToStream() (pypdf.xmp.XmpInformation method)
X
xfa (pypdf.PdfReader property)
xmp_create_date (pypdf.xmp.XmpInformation property)
xmp_createDate (pypdf.xmp.XmpInformation property)
xmp_creator_tool (pypdf.xmp.XmpInformation property)
xmp_creatorTool (pypdf.xmp.XmpInformation property)
xmp_metadata (pypdf.PdfReader property)
xmp_metadata_date (pypdf.xmp.XmpInformation property)
xmp_metadataDate (pypdf.xmp.XmpInformation property)
xmp_modify_date (pypdf.xmp.XmpInformation property)
xmp_modifyDate (pypdf.xmp.XmpInformation property)
XmpInformation (class in pypdf.xmp)
xmpMetadata (pypdf.PdfReader property)
xmpmm_document_id (pypdf.xmp.XmpInformation property)
xmpmm_documentId (pypdf.xmp.XmpInformation property)
xmpmm_instance_id (pypdf.xmp.XmpInformation property)
xmpmm_instanceId (pypdf.xmp.XmpInformation property)
xyz() (pypdf.generic.Fit class method)
Z
zoom (pypdf.generic.Destination property)
Read the Docs
v: stable
Versions
latest
stable
3.17.1
3.17.0
3.16.4
3.16.3
3.16.2
3.16.1
3.16.0
3.15.5
3.15.4
3.15.3
3.15.2
3.15.1
3.15.0
3.14.0
3.13.0
3.12.2
3.12.1
3.12.0
3.11.1
3.11.0
3.10.0
3.9.1
3.9.0
3.8.1
3.8.0
3.7.1
3.7.0
3.6.0
3.5.2
3.5.1
3.5.0
3.4.1
3.4.0
3.3.0
3.2.1
3.2.0
3.1.0
3.0.0
v1.17
Downloads
pdf
html
epub
On Read the Docs
Project Home
Builds