Skip to main content

Read, write, repair, and transform PDFs in Python, powered by qpdf

Project description

pikepdf

Read, write, repair, and transform PDFs in Python -- powered by qpdf.

Build Status PyPI PyPI - Python Version PyPI - License PyPI - Downloads codecov

pikepdf is based on qpdf, a mature, actively maintained C++ library for PDF manipulation and repair.

Python + qpdf = "py" + "qpdf" = "pyqpdf", which looks like a dyslexia test. Say it out loud, and it sounds like "pikepdf".

import pikepdf

# Open a PDF -- pikepdf (via qpdf) automatically repairs structural damage
with pikepdf.Pdf.open('input.pdf') as pdf:
    num_pages = len(pdf.pages)
    del pdf.pages[-1]
    pdf.save('output.pdf')

Installation

pip install pikepdf

Binary wheels are available for all common platforms -- Linux, macOS, and Windows on both x86-64 and ARM64/Apple Silicon. No compiler required.

For building from source, see installation. Commercial support is available.

What Can pikepdf Do?

Manipulate pages

Merge, split, rotate, and rearrange pages across PDFs.

from pikepdf import Pdf

# Merge multiple PDFs
with Pdf.new() as merged:
    for filename in ['first.pdf', 'second.pdf', 'third.pdf']:
        src = Pdf.open(filename)
        merged.pages.extend(src.pages)
    merged.save('merged.pdf')
# Rotate all pages in a document
with Pdf.open('input.pdf') as pdf:
    for page in pdf.pages:
        page.rotate(180, relative=True)
    pdf.save('rotated.pdf')

Edit metadata

Read and write XMP metadata and DocumentInfo, with automatic synchronization between the two.

import pikepdf

with pikepdf.open('report.pdf') as pdf:
    with pdf.open_metadata() as meta:
        meta['dc:title'] = 'Quarterly Report'
        meta['dc:creator'] = ['Author Name']
    pdf.save('updated.pdf')

Extract images

Extract images losslessly from PDFs -- without re-encoding JPEGs or other compressed formats.

from pikepdf import Pdf, PdfImage

with Pdf.open('document.pdf') as pdf:
    for page in pdf.pages:
        for name, raw_image in page.images.items():
            image = PdfImage(raw_image)
            image.extract_to(fileprefix='output')

Encrypt and decrypt

Open password-protected PDFs and save with encryption (AES-256, AES-128, or RC4).

import pikepdf

# Open an encrypted PDF
with pikepdf.open('protected.pdf', password='secret') as pdf:
    pdf.save('decrypted.pdf')

# Save with encryption
with pikepdf.open('input.pdf') as pdf:
    pdf.save('encrypted.pdf', encryption=pikepdf.Encryption(
        user='readpassword', owner='adminpassword'
    ))

# Remove encryption if user password is not set
with pikepdf.open('protected.pdf') as pdf:
    pdf.save('decrypted.pdf', encryption=False)

(Digital signature-based encryption is not currently supported.)

Linearize to improve browser performance

Create "fast web view" PDFs optimized for streaming delivery.

with pikepdf.open('input.pdf') as pdf:
    pdf.save('web_optimized.pdf', linearize=True)

Access PDF objects directly

Use a Pythonic API that mirrors the PDF specification -- dictionaries, arrays, streams, and names map directly to Python types.

from pikepdf import Pdf, Name

with Pdf.open('input.pdf') as pdf:
    page = pdf.pages[0]
    page.MediaBox               # e.g. [0, 0, 612, 792]
    page.Resources.XObject      # image and form XObjects on this page
    page.Rotate = 90            # set page rotation directly

Use qpdf's Job API

Access qpdf's full command-line capabilities programmatically from Python.

from pikepdf import Job

# Check a PDF for errors
Job(['pikepdf', '--check', 'document.pdf']).run()

# Or use qpdf's JSON job interface
Job({'inputFile': 'input.pdf', 'outputFile': 'output.pdf', 'linearize': ''}).run()

Key Features

  • Built on qpdf -- backed by a mature, battle-tested C++ PDF library
  • Automatic PDF repair -- silently fixes many types of PDF damage on open
  • PDF/A compliance -- modify PDFs without breaking PDF/A conformance
  • XMP metadata editing -- full read/write support for XMP and DocumentInfo
  • Encryption support -- open and save password-protected PDFs (AES-256, AES-128, RC4)
  • Linearization -- create "fast web view" PDFs for efficient streaming
  • Pythonic API -- dictionary-style access to PDF objects, list-style page access
  • Lossless image extraction -- extract and replace images without re-encoding
  • Content stream inspection -- parse and manipulate page content at the operator level
  • Object-level manipulation -- work directly with PDF objects per the specification
  • Jupyter integration -- render PDF and page previews inline in notebooks
  • Binary wheels everywhere -- pre-built for Linux, macOS, Windows (x86-64 and ARM64)
  • Liberal license -- MPL-2.0, compatible with most open and closed source projects

When to Use pikepdf

pikepdf is a great fit when you need to:

  • Repair, sanitize, or normalize damaged or malformed PDFs
  • Merge, split, rotate, crop, or rearrange pages
  • Edit PDF metadata (XMP, DocumentInfo) programmatically
  • Build tools or libraries that operate on existing PDFs
  • Preserve PDF/A or other standard compliance while modifying documents
  • Work with encrypted PDFs
  • Perform low-level PDF surgery (object and stream manipulation)
  • Optimize PDFs for web delivery (linearization)

pikepdf is probably not what you want if you need to:

PDF Libraries in Python

Python has several PDF libraries, each with different strengths. pypdf is pure Python and well-suited for straightforward PDF tasks without compiled dependencies. pypdfium for permissively licensed PDF rendering. PyMuPDF offers comprehensive rendering and text extraction. pikepdf focuses on correctness, repair, and low-level manipulation through qpdf, under the permissive MPL-2.0 license.

Testimonials

I decided to try writing a quick Python program with pikepdf to automate [something] and it "just worked". --Jay Berkenbilt, creator of qpdf

"Thanks for creating a great pdf library, I tested out several and this is the one that was best able to work with whatever I threw at it." --@cfcurtis

Used By

  • OCRmyPDF uses pikepdf to graft OCR text layers onto existing PDFs, to examine the contents of input PDFs, and to optimize PDFs.

  • PDF Arranger is a small Python application that provides a graphical user interface to rotate, crop and rearrange PDFs.

  • PDFStitcher is a utility for stitching PDF pages into a single document (i.e. N-up or page imposition).

Documentation

Full documentation is available at pikepdf.readthedocs.io. For the latest changes, see the release notes.

Contributing

Contributions are welcome! If you'd like to make a contribution, see the Contributing Guidelines

License

pikepdf is licensed under the Mozilla Public License 2.0 license (MPL-2.0) that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license. MPL 2.0 permits you to combine the software with other work, including commercial and closed source software, but asks you to publish source-level modifications you make to pikepdf itself.

Some components of the project may be under other license agreements, as indicated in their SPDX license header or the REUSE.toml file.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pikepdf-10.7.2.tar.gz (23.7 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pikepdf-10.7.2-cp314-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14+Windows x86-64

pikepdf-10.7.2-cp314-abi3-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14+musllinux: musl 1.2+ x86-64

pikepdf-10.7.2-cp314-abi3-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14+musllinux: musl 1.2+ ARM64

pikepdf-10.7.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.14+manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pikepdf-10.7.2-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14+manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pikepdf-10.7.2-cp314-abi3-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14+macOS 15.0+ x86-64

pikepdf-10.7.2-cp314-abi3-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14+macOS 14.0+ ARM64

pikepdf-10.7.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

pikepdf-10.7.2-cp313-cp313-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pikepdf-10.7.2-cp313-cp313-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pikepdf-10.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pikepdf-10.7.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pikepdf-10.7.2-cp313-cp313-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pikepdf-10.7.2-cp313-cp313-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pikepdf-10.7.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pikepdf-10.7.2-cp312-cp312-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pikepdf-10.7.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pikepdf-10.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pikepdf-10.7.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pikepdf-10.7.2-cp312-cp312-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pikepdf-10.7.2-cp312-cp312-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pikepdf-10.7.2-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11Windows x86-64

pikepdf-10.7.2-cp311-cp311-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pikepdf-10.7.2-cp311-cp311-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pikepdf-10.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pikepdf-10.7.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pikepdf-10.7.2-cp311-cp311-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pikepdf-10.7.2-cp311-cp311-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pikepdf-10.7.2-cp310-cp310-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.10Windows x86-64

pikepdf-10.7.2-cp310-cp310-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pikepdf-10.7.2-cp310-cp310-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pikepdf-10.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pikepdf-10.7.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pikepdf-10.7.2-cp310-cp310-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.7.2-cp310-cp310-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

Details for the file pikepdf-10.7.2.tar.gz.

File metadata

  • Download URL: pikepdf-10.7.2.tar.gz
  • Upload date:
  • Size: 23.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2.tar.gz
Algorithm Hash digest
SHA256 cddbe05a2398b19d99fc24aaab563695d05025a416f02deb4c2ac0a0068e3f65
MD5 468203d1487e022a41a1a05134cf9cb4
BLAKE2b-256 d3143dc2afd965f0e4a032dbf7581bc88634c1b8717266f6d6067d4576278911

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2.tar.gz:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.2-cp314-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.14+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cba013f6164f65d9d932bcf15847782fed2507ff8504ff3b75267f7ff3a8cfa0
MD5 ee97905b6a2ba79338a67bf64a727a0d
BLAKE2b-256 fb7310847460a00c6454d5a11ecfd8f62afeb9dab70aad85eeff54be3b307bfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-win_amd64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c3413e69cd2cc90e978c23aa3bb7594ca51d2316a25593f97cad3a31fddd6402
MD5 f811ebec5b06c0143137eca22f483b98
BLAKE2b-256 2d1d3e1073eae42cc2e8da76cd98f94a252f7c848b2997f90dd1294f5eb78143

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97f8867140f83b12cfa546b2f5b8a430fe7dcfe614964b1b5f8e75774edcb898
MD5 8531234141f1e8ca27cb6ea0c9a68a18
BLAKE2b-256 66ea49652be58b8551417a6af67b3161d6b20f83cac1aa1fc05ec1fcf51181d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e7c69af4e331dbd2495de700e84ef26f8b7178e010ff02f121b3392dfbaf968
MD5 dc3c7c2bf92af21d58b2de8879613631
BLAKE2b-256 04d03d9ed90854f4c9e1b22c6db71f5f1a32d196734632348ddadc069473fffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be33064c06c46a9063012a73eb9c54a0bf0f82e7acfcfdf7fbb7755b0167ab7e
MD5 9fca032406f65e1247de25034d38e15a
BLAKE2b-256 6235b798cd50a3b1f1c745b002d6d1752211077d0676692566882e53e5fb5649

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7bccecac292b5f47cfbdcd5865fbe8f7ece7276999a66f5ea3b9489ab7332cd9
MD5 02373af683ad50815ec56c0e8c78fd4b
BLAKE2b-256 ba2f1f59cf70d94ba000e6be61ec756f69a2e1b80e99d4b09bbc5a00c076f7cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-macosx_15_0_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp314-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp314-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4ce80c306b5b146f812c12c04bb2c1ee40d7ffd3e4f767dd2879c7db4df547ac
MD5 aefc2b9f35a3312d9be3e7cb1449a680
BLAKE2b-256 eed6ae1e6e654ac49d2e764266ab9a08c584e33a3b231978b01435d7a1818464

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp314-abi3-macosx_14_0_arm64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd26fdd177c388b3476108d259164d849cfbedd4ae4f4755037cca3f79f2c31f
MD5 f23fee8d22a3223852b615d0d2cff5a4
BLAKE2b-256 b4f40a790da4860da6302477792f2e1ae419ca5681ae1dfca2cd8aef8c909c42

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-win_amd64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5662f665bd64a319a3f41b19b86aca3df284fc34fdf1f35fd58c546c459f4459
MD5 e4c69dd8cefcdc9e4952c21332b7cfab
BLAKE2b-256 21731aee451e7bad3df04c55b7d42c96c9664d1ffd914eae33a8100273244310

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b10e0b3a6e7569ae9401fff13f19ece202e3b86303efb9890aa57efcfd44ae6
MD5 b99f50b816c50ce14f48e014941b50da
BLAKE2b-256 67893a533d32e87eaca2a578d2ef228eb7c28093da73d6cc6f8ee543727fea93

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 400b73690efa0cee02655ad2be1d6bd01d4f7e16385dbbb9d0dcebc79be13642
MD5 67265e8e25f1ad0b6b85b0ab4399c2c8
BLAKE2b-256 33172ee02c3e2bd34eadf67c53e458fa342803e60462b193fb774adaf46e06fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 344fa1bce6720ffc678cb5358582067c0f6cf31d2c93ef52bd248796b0ebddde
MD5 191abcf21d8a533639c80b0deaf22182
BLAKE2b-256 4cf707a7d1db5268d989a47f559272d0df08ba933e6d893cf62617d04edd21a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 eda46a05ec887f32a5a7c1e14b5bec961bb2de5f49f56c9c6408f25ae632a1b3
MD5 551f1b3609f01a17dbc43dd3c8a3468b
BLAKE2b-256 8b98f736c7e1d7901f29666f9fa12bb68bc687b666a323df1759b5f08bb9f067

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9a31f07f97bb72ab8131650d1f150af8383d989e0957233b06a036c04ddf62da
MD5 e26a2745c1ce5d0b80cf64a3bc255e73
BLAKE2b-256 fb971a00609153977302d24d7949ebf3963ded8255ba880c2b89f0fff001b4f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7330ca7831e23fe64f7d6155a7e64f9794145f82b90494cdd0c4e802ccc1d747
MD5 161a5d311ab144946f7846023d61894d
BLAKE2b-256 a9f052ebf28ec6321648185754f31d15998bcdc0dc85dc527fa7e1b392c08fdb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-win_amd64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6fb6c81cbd69527f834ff44fbecd714dac718b27180f53ac40485c26eb1c871
MD5 659aeb56ec7f0c9cec16ee4380575190
BLAKE2b-256 4bd1397dd516c3bcf22d01ce75f9a98b4dc549f1cddf6dad34ce7391a30b68d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cdc116d4acee2a0c2c68991c38d979b6662bef68e2ddd4fda10b362c22ecf331
MD5 3a213f0f8041765e047c473f0abd119e
BLAKE2b-256 41996922d04de6a74123671a543b5ba4d3b514f7839158822677e975493b8827

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6257a2677fec7a3d4808c6e957bf07fe06633b8f887b4e02b97a6b476fc1bca6
MD5 ad8f4ba9c9a88a1c538758e57c8cdb91
BLAKE2b-256 fd46f55fe215a5e45f4e267d3bf8f2a2a093a1c7b1e1ffdfe12a411a08d71421

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fafe1169738b5ed1f8707435136a419663071e6739a8a75dd298e4a1654497d1
MD5 bc4350a11ac073286246a4fd2bb381bb
BLAKE2b-256 c8953ee4eb10c1c449766126c60a1f4963ba89722bb30fa0421c02636e0570ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4ff1b21ab8e148c091747f2ebe62d39712882f91f67ae916bec3d6c97a09879d
MD5 69b9dceaa0e4f9ba0cd822852c2cb6dc
BLAKE2b-256 bdb9163b23f333868044336d5009268d707fa314a432bf72a25acc334083e63a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7713fc65494c4480ce12e55801dc6750ed64805ce929a970e8cc6f234ac87abb
MD5 6f66c1a1bf6be5ad467575b97873e812
BLAKE2b-256 14d37420c9e9d82fd3f689c073d93f4b942fe9d4c944afb20eea9cb55e039796

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88cd03c5855d9d185c202da5ac80fbcec43b11fb98b26d05a709a95163472b22
MD5 1ce52c032a585904cf7a5227e4dfd809
BLAKE2b-256 5badb18e5fdac925cbfbfe5fa8b6bf0cfa83bc92184a20b98a5a4294e444d33f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-win_amd64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 125c1238ff040b18885caa0cdfb13f3fe328fc04d72d8eddccddce248586201f
MD5 206f17f765c4b420556b0a94fca223b1
BLAKE2b-256 ff9a46817303890dfa7d1456c4ec6ef4ffd6947fbc3314c960d3d473fa38c916

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2b97e7dd90ea882b00e5c3b2250c6f81dfa1d5efefe7f3bf8cc5902f7e00c5f3
MD5 5b719d37f222a07ab007ddeeec4f33df
BLAKE2b-256 fe636f467b1e4408baf021b3493ffeee4b848b7dd965a82f831ce199352ed0c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34d446e792f762e13bb2f1133061fa08e7c0378a3d095ca75289c9183dbd1fd7
MD5 b4f8573447e06bb5339469a68b81da5b
BLAKE2b-256 285967a0640966da5771ba0dd7a9a4b77c7781e5912718849425982ab3d250ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d40627583d24379735136eea49cf6d357452c6b96119111fed95bc266fd62311
MD5 ba2812fa649b73a6e49a3e250110b910
BLAKE2b-256 271e9bbfed92cbbc2c9ddbb81e9db5860778d1692c298b6c410cc7fd4abdd6e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b20e41bc30bc663035d34e9b980dd72d98514f2685bf71566f3f22d63df3259a
MD5 415efdb0bae570b330147f4a2adcb4e0
BLAKE2b-256 c21feaca736fe7bc2b2e983e0755cb955218ce913f858c5ca6aeb91597406aa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d680da5630ede2ed7170ad7135bcf02002dedb391b2902d5820c0fa01f9a4f5a
MD5 f2e50ec5c60bb45e5fbfa4f120f13e7e
BLAKE2b-256 9d8000c2e1f0b17f585c3d5edbd87a10450d7b01e84be6ff28a718a7f7513992

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9be1590b598a27561c783dc5e7268fea7c5b9ea287e7da48433286dabb514b6c
MD5 e4dc442e3b218cbd854a80043c354525
BLAKE2b-256 e8a7689a653723ce367e050d2c86651d46e8673da1c57302345c3801ecc5f28b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-win_amd64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 19a78d8ed211839151eda00df7b06eb23036499218bf0604d1b498879b02a1a8
MD5 ab0f3ed35699992664433411e52d3f6b
BLAKE2b-256 34402000f0a4ec3b2cba33896df36e724a9a5de41c2298a198dc7e619d2480c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 21c7299baab8d968f3dbfd425fd7a5f58ac593f9615722c9ba344b267ebb3c25
MD5 afe355d75bb293cafdfa403fba776963
BLAKE2b-256 728811d4f4ada0e36efe05f1b85511031e8fc6fc0cb8f289e3e78eb55f1ccf11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a830905e52401b70c0da6152fe39546551e0b81f60b000caee7661ad9b10ea6e
MD5 b1dd878d97c160c4bd27a9f52440d16e
BLAKE2b-256 f17ae61f342b1dcffacabdb28356d87e8f9e466d5c088de7eb6a9e21ea5d6c39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2deb9988eb2a53ef13ca3c089456532e96411bf37ffe465918db5941e8467c68
MD5 9f55b2a90dd2d423fc2bcb576c8b31a8
BLAKE2b-256 73f26a88ba03334a2767ddfd774bb4045c28ca73af795695ca75eb1c0ceb3797

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d57eb9455cdbf24492784bce17b7b1ab7e0d0443d3e3392564448cf57aae9ac2
MD5 44e95f91a8b809a81121fde05c800d8c
BLAKE2b-256 f802ae940ae1127635aecfb9666e0a0c5a07a8b2a6e96b0a2100c50911448bd7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pikepdf-10.7.2-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2df9035909e95d961c98da4df98144f30a436ac4417210475971affb4b7b0824
MD5 a716d12e049939081895b88585c846b9
BLAKE2b-256 1ef9c4a078b85939b226b31f13b0923fa5b5ddf7e6e2c2f9577a61ea6de5232b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.2-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: release.yml on pikepdf/pikepdf

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page