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.1.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.1-cp314-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14+Windows x86-64

pikepdf-10.7.1-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.1-cp314-abi3-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14+musllinux: musl 1.2+ ARM64

pikepdf-10.7.1-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.1-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.1-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.1-cp314-abi3-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14+macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

pikepdf-10.7.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pikepdf-10.7.1-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.1-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.1-cp313-cp313-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pikepdf-10.7.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pikepdf-10.7.1-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.1-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.1-cp312-cp312-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pikepdf-10.7.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pikepdf-10.7.1-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.1-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.1-cp311-cp311-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pikepdf-10.7.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pikepdf-10.7.1-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.1-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.1-cp310-cp310-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.7.1-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.1.tar.gz.

File metadata

  • Download URL: pikepdf-10.7.1.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.1.tar.gz
Algorithm Hash digest
SHA256 0fcaf7dd06a1b11940dabb2648cdaf8413216f2d2e883b3ebd8f6a8ea0893479
MD5 fe5ba9507fc0cfbd9ee883c3c4739cd8
BLAKE2b-256 5fd5282e048599e3aa0e21b822423e1a8ebfa8499ed1ef986898f4757a32d52c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1.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.1-cp314-abi3-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.1-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.1-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 97de601457b9496909a554abc758324b9b52f9c98583d0a8340288968e15870f
MD5 ea92df694ecb9f6f5952c97a3524e968
BLAKE2b-256 0e83bf99160af664f75c67c4be541a442b3b5147e14e664173746c129c0a70dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e5665fe3406952d9b05dc91ed6611b4715e9751d54ea5d29e318a865cde50ae9
MD5 b6e19bccaf76f227163c78de38e46c43
BLAKE2b-256 8eb08e4f98ef9b0e6c6fc9a987a47a10eee19a6dd2395229a4a342d41d41c671

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 68d011a9114f2ce234ee24b542989a92e6d8a0d04c719d7a4b84f7dc88f59b07
MD5 34255e12b6cd7f5ebd27451be72aecc3
BLAKE2b-256 e40c866738249cef6becfae6747fb53dac55538cf7c1b9a5c39e70684e3dab8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cf3235df4d6e51399e0ad0b635d384169c9b49663004c031e8fd28f1607e4355
MD5 31e47fc57786a14b766be3693aa55afc
BLAKE2b-256 412536350606d0bde329ae4e20b8a60e2223f9722532c68ad6e0b70d2e6cd9b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a88acf9a40ecd853e987f4755e2ece129e645830765be45ac8545476ab69da3a
MD5 03ffb48e5d46183cc6367cff3fa52123
BLAKE2b-256 0ad5e1370895eb6afc94842021e12c51e30ccb8bbc6e5880c0a2fd1306614bfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4298b31283f14ad927982e7d87d45da1211a81c5d4f8ccd39ceddbe8e5996275
MD5 b63e9809c44378837d734fd273ddb39e
BLAKE2b-256 e05018739c658f95187df82d42b7a1727a256c51e2d64f382bf0638f2841a34a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp314-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp314-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2c7c2a13f737b5bba8bf89908a28b7fc961c9a34f59701839968a9bc28ddbd99
MD5 fa302d48036830fa9620cc6ce9afebdb
BLAKE2b-256 1bbb11bcdde7cc4b9c1ccadc4112f39e609100be181a56dae4794a20845f3d7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b4e446c2975803a5411cc85953bead482e24a0c6bae0970ff522e0f9a826910e
MD5 1cd79cd07edb2dab063253a5eea79ded
BLAKE2b-256 5393d4c9655f13c8597852958fbb9031544015f7c744ad7f030870aa01d08b16

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 baba30a263cf1fd42c02fefbe482e604fbad16b867c2026ab251cd363755cead
MD5 b98dddbce533663f06cf366fbc2c9496
BLAKE2b-256 3a34aacfd9108b089d92c0bcdd35eac368575c1d5e0f279133c441f7b695d074

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0b785085f55b800702902c444d58529fcea719054a44f6d9630d742b2ba2dcc9
MD5 c0f26c0266cc7b04b8314638447d86bc
BLAKE2b-256 8672a241cf1b6b8bdec502b451726304fad24485bdd95e8420686fd5ed3d6ffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f5a82d3e7443521f3eac24694f0f842d5daed5fef7ccb53d3efe98cee7cea41
MD5 cb209358102daab997f28f50ff2c6271
BLAKE2b-256 28dc3e032622dc3e2c691c07767736a4262add82c80b3fa3833e0fd6d955af3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a7d632010fbebc3f14de12f5e03c9d08432e641fa40839d3b2d46736217f81e
MD5 24fbdd5322ae0742ee95c3c5a4d087c7
BLAKE2b-256 17074ad93fe3ea789404cdf81320214656f7cbe1e2b0030616e66961e6d7660c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6c5a1e8e9fd2fa7aa9a646660bd9a0f7f3767176420e143cdc0c7ed84d33cc07
MD5 279122c80992728392c7ceb058795019
BLAKE2b-256 44aeb4b78f95dcfd2f6a89a56b0e8de3794872229a1eb1550defd01a23eb9235

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d144e7e5eba1ffed989bdb2ef776575276dc85410a297adb4b4dc85cd529bb3e
MD5 0a8e5d95284034173cecd07c139a23d9
BLAKE2b-256 456140f6aa5ff39512f06915551e2ea496da7d27fd7479ad3fac8561a532e4ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c4fddceba4a210ce9118c8a731e8e61b9e79ddf47d25cae5741b6090e74b7a81
MD5 87ee826b31a022c697aa63de353604d8
BLAKE2b-256 f651fdb36508a329c493238e1f05a337125c6953d1b370c4084ca10b05ded74f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93c6fbbeaa839de2fd42c335211d9e3727eeb6fd8ae69eada1231973589f02b2
MD5 085c6ccca90b1fea64202db7dc78b403
BLAKE2b-256 8ae7f9e09df3a69da578aa821a7439c4da666511380aa779adf3ca564060b3c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8ec3f1737176c2ec037665890dc59bd0ee99878531d253848639ad6cbe20b3fe
MD5 69211df574a315f8a972fd673cddcf50
BLAKE2b-256 b5698c9b50dad4a01f2b9e39ab934f13384f67db1e356cc44348621a12edbcfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ef1eb1dbe4b201a779b749d64acf383255cc4b5a45fd8931d391e8e8778b926
MD5 ed2c9e6c843a08ff1c4ce6dc2770b1df
BLAKE2b-256 f33ebcde5fa3c8ad98cf9f31d670eace6f1317cae5b37fe3998457483479d132

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c193dc8eb4e7b5b549fd8419f0195551137585cfd152aa3444b39a8568c7316e
MD5 7d94435c275c1be30370115a451cd06f
BLAKE2b-256 782ee6f05bf9ecd35f39ab704bc3374cb3eda5dac636b17642b124d13da7a168

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a2e9c8217c6428bb5c709e28b709c4725cd0ea5b70d7a3aa4bf29c987cc6094a
MD5 00eb63ee2cc57ad6acef6db9bb36866c
BLAKE2b-256 f714e160aac4801fa1ac8d16fd803e874e88d0a354c0d99ce3bc558923f8db5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 95d5d1f4388b34a3d1417236968aaaac88cc8229f6e298e401644479b0b22fad
MD5 8d9c22a34e9a374ea389c37ca2d33eb5
BLAKE2b-256 edc1aeed4892906a6da75586a1d2341edebebea1542bdeb5c4c8c85747123859

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 334978d29e0cd803f0ea43281463c0350e61169e08129e2f023785ff7e0b5004
MD5 b9fdd0cc5c13609407fef68949c29cba
BLAKE2b-256 b7bbeeb5a48e9b7a08a962d33de83577a03466a2df77dd4a55d26e36b757ac6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35516004105ecb9ee7d35b7aa583841fe1cdc93bf22e40c5a79803e6184ee113
MD5 fc22871aba4eed13a5f681d0ff01c785
BLAKE2b-256 58799f8d2be65b922c5d825951fa293449b1349406fd6b22044fc21b701861cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e9ecf467401e54ad90c1c41ba5ee8f2b57b62684d54a2b3d134e12f46272cb2c
MD5 973c8f49c704054dbd1ab3f8babe877d
BLAKE2b-256 1d58d3397c13e572793288cdbc1134788bd1f47fc009f032165c5a161e8dbab1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26ffa52b74bac0c21b22264848708db0398d5dfbdb62a1ca5c3ccb8173111e75
MD5 aa9b078f9488aa15536e0fd80507cbff
BLAKE2b-256 b22103ed957ded8283749ed1c1c7f6d910448cafc3c6a4e76a85eb90cd05d10d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2cdf4034425cc3583ae103ae97fc893f1eff3929442de59df6db8767c9277dab
MD5 0d6de601074e888bc5a3b65e42dc79fa
BLAKE2b-256 ae30473c2820f8f55137aee3cfeac9280a52798bf79ec8b0d31c2fd803f141e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d0a6a4ed84a4f5d2d73bbd082c58cc60f322a48d4c4f97c7eb5abcede46caf93
MD5 04058f33b207281855b24144b145c615
BLAKE2b-256 2fa73636b4299533c862b7f43cd1a7d20aeb44e370f65caeb34c9dfaf6103bc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 881dc8d6b9b9c2f0b706393eed69dc15e22e2242753c61e6bbf694e615fac644
MD5 34aebc0154730acfcd5f1969a7b32128
BLAKE2b-256 58693ad6d810865cdf95f3db1aceefd1aefa89d065128d0ae06feea1307e50f4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.7.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e83b48fd51b08fd5ab8a075aed7f9c4758204446a423d144d10ac9bbcedec378
MD5 171831bea4c9508d00c3081d8fab6bae
BLAKE2b-256 470145d819631e53ad6ceeffca95e703886568208005ba1f63651337236f9c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2415dfb9a8b6de361c45f4780af42e796702fc34bb248af7fb84115e00467274
MD5 c649e6080ed80d2821bf03c762ec0a6d
BLAKE2b-256 c87b2a772bf6ad716733011c360197f8eec727286d822db3c95899e11ab1ad30

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 09f73a1bd91dc796ed75b47117945a4ad6977bf10139506fe27c38f091ca5fec
MD5 505e861b60727c3d7f12e62a9cdf96d2
BLAKE2b-256 740b136a2f5b77dcb2244fdd7e1155eb11b943dd6c3a55b1c45bb4b5afe01529

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a1fdee93d83bce6113f5680a3ae609eaa3f322ad0272ffb96f846f550a32120
MD5 f75e9df2a0572b93f91615e18b5a6499
BLAKE2b-256 bd1c58511c1288253938fc698b59a3ee9cd46a51047a3adbc21990d082a2bae0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae25bf8df65772c2ea736709f155d86ebd6d20165718c0c445e47815dfa593d8
MD5 dd8c7df2ff1b46a376656dc4d5c9e605
BLAKE2b-256 cfefe1527da075fd878c9881fe16caa5acb97d69a18b90fc36c07748e73c388a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f5b246b825e6a3b707ed1e393fcefd9b23a1c8a21dd43962dcfde1aaf34200ca
MD5 d80042e0fcca21f420f3adf38abf6b52
BLAKE2b-256 f6aa83cc440a74161baee09d44bd62535072db4cc2ac91422f8a0a9ce9adeb39

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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.1-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 023af3042a82ec52be558ab90fd14461f5ff0e37b0344c30d7537e78fc0603f5
MD5 7cb554aaf15403f89a83520525e8ef1b
BLAKE2b-256 ea6ffe540e8c2d91f157978dea480d1e1ede737b2384ba949ede683e917c1cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.7.1-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