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

Uploaded CPython 3.14+Windows x86-64

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

Uploaded CPython 3.14+musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14+macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.7.3-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.3.tar.gz.

File metadata

  • Download URL: pikepdf-10.7.3.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.3.tar.gz
Algorithm Hash digest
SHA256 e5c10a46490347ab60f399429450ba5dad756663e8f103b90676efffee39348b
MD5 5928f028116e5f3af7f84044d3dec545
BLAKE2b-256 9cb25e4d2bc803902dceac84fedad5038bafc153bdc20627ca3ad4d129a434f9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.3-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.3-cp314-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 98a0ddafc948b5435c9f3c63485507c3af141262f0004d7d0896e46c1686ef14
MD5 5f0c85e29f64ff478126b8194744d4f9
BLAKE2b-256 f576912c5a7f3a023a55e17d779b11eb21c8d2de4b6f17bf97e78fcfa99f41b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5bdc9822f2de66b0c9bad7888065162e289e2754dc4cf3d165306d1a5153e52e
MD5 d7a0288ee8b30f41f2c4148f910b4ad6
BLAKE2b-256 13666d60e713baa377a7c0f5dcb6fd008aec17af30d5da0ebc3d2a155f6dd422

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b03e0e4401fc95d0e2f330031561338b016f8bfe1e2c10c0748fc6bb2b92801f
MD5 22cddf1f460ac6653a76e12bc0f00c17
BLAKE2b-256 5482ec57152b6b1829f73838d83bacba16f0e7a8a2b28110b5ea527c5514da7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 560181d3b098d4df3429feb337c7ad76cab1a5f9c2b045cc73cba6111b13c646
MD5 b6e99dec7f34bb52ea03865b9a3ee07f
BLAKE2b-256 45be4d72797453dfe7dec881548012636bfc29af7cd460e5184c3a9939535d4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e04d6ee4c86f94380daa83bdb997391d74c8ec84569574f093d07b180540798
MD5 e0c7de5a530fa01ab7aebebeb5201931
BLAKE2b-256 0b372fb970e068561a60fac7b78459f79ca12834cdfe7b285927cb914ef54225

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bb0b8146a6943eb7501517222ff68d74db0e8aa8d8b76ddb70c1505bc3ed7fe5
MD5 3586a77863fd975f64ef84e5b39f337d
BLAKE2b-256 43f6ac2cfeb4ef74501615ff6230c15c348688423c92fc1fbe367ffed1dfa820

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp314-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ef1bab6b1f4fa02a1e85dd8d97e9c038b0b223188b9f03ea0a1c76f3327521ee
MD5 094f41f1429dd4b6a296708e4724a4be
BLAKE2b-256 3a21ad6d9c600f4142bea21be1d9c2e3583987ee1fcafce25fc128fd07cb168d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 535c18a13d1a2b54fba1427eaf1e9af91c04e5bda030e04cdba1f601730775b4
MD5 559e996613d96dc1a8fe7c54b86c1e1b
BLAKE2b-256 b7da1e2f76e914c3c5059b73846f489083e20f31a0f7affb7b68975aa8b5e0ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f1d65f6aea0d83f5ebb87740b4e741430ae06ead16a180d1d4b017f9109a6204
MD5 c1c4bd47a53e8003230e4b86de8c5f4b
BLAKE2b-256 73ad6d19b690b54e07a053427a34dd8647a653e801dcbab97d1d6ce3c25598b0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1094afa330b6f01fd8f03fa93c0f582b44a345df9c33fd78745277e7889588d1
MD5 6cdab90e8437ffe07927482a3c41cb5c
BLAKE2b-256 3ef8e62b13d5ce1abe87fa4bb4802a50b32b43ebaa905a02bbd0bf8d678f95f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47c7077d6594f6c6b05fcb95ae7a03c71a338c441def58909f6b8825cfd26446
MD5 fb459959d95f75df57e6e7bd7da5936b
BLAKE2b-256 eb0c0a2cc7250c0a947c451804930c734f3392d897495e72284a59567336c687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7830da0d29e70d0ff37d0ea97baec539f7277ec2849163c2e56f53828e4b5d79
MD5 eae088cb0d0d8d3c96ee87caff946fcb
BLAKE2b-256 cf0ce595a73733d07342af1a514bb17a4debc30814d434424a9b4e27ed82bc83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ae877c48702985c8ead05f1534af9a4aa5ec3237e23f3645b15b3b1c546363b1
MD5 e3666c7e347c4b407793acfcd5f63a5b
BLAKE2b-256 4139dcff23d4e6aa9edcab651f76c2cc674625bab9bc3c43fe852472378fd13d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a2ae4f271760098f8f0b5353523ecd0d686b031c4a2078bb7339063624a8b12a
MD5 3ae62b7e1e3d95282c0c67cdd7b96f4f
BLAKE2b-256 093ab43f9f2242699ddf4fd42616b98135e0123dfefb0c3294212dba5ddce409

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f2066938b1a5e4479cd4fe6de75f02d68904a4d9e47200378958e81edbda4d7
MD5 f18d9eac03b50be55808b02b7de54bf6
BLAKE2b-256 9d6401c70d52e955824e5ef1dac32637b2aaa1449889fd4abf401f17517f54c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e828e38330dba3d91f53470f14fce6061b5c28ad3baeed7cab37248f047925f
MD5 d90004bcb880864a827396ba14acf0b4
BLAKE2b-256 b6717179a508fc6a280227652fcd6230ae771d9561dd1587377f4b3da75a3af1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 410935bc3689cb3d45ff474ba249bd9bcc949ffb80f0d0876168d983bc28a315
MD5 655a7741eb84715acd55c96ab1c61a31
BLAKE2b-256 2d9f727c20799bb86f2dcda08d7f83592cf7f1a177f08441ac7793bcd6bcd440

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ac64e0de0d77b50af42c0bc9e2390c13d5bcf10a8e3909bffdf80954a944fab6
MD5 62b6fe515b11f35d30bcc0cfa33646ea
BLAKE2b-256 f80f1d201e56b87df6988b98de57743df28ab71e170050e150630c8c7fe9ea62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65d7fa9ee359ea07a118c9468a768c214e39d976d167fb5944cca44a99dca519
MD5 ea9b79bc72b990a6dbdc3b9991f545cf
BLAKE2b-256 18e25bbb632343e1ec9cda8487c65c84f26fed687ec946393ac9ad31429bef83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ac2f71f4b84f6710fe9163911d99741eb725eb6e95cfd8cf94facc470487439c
MD5 62a5819cbd9c8a737b47bfae2e34d540
BLAKE2b-256 41f3698bc1dc873d18de5d3230493cf31f03089c9bcb0d9b72ab1c9e2606a58a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c72f0e14c28b3651ae2bb72778b16e757a9bd05ef16197612f82fe3a3f37522d
MD5 c7faadaffa2b9b4cdeecffb6a8a557db
BLAKE2b-256 659ac56526d22f404f3a52a7cd819325d319e345298fb68834f105d2c05533d5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5eac48fe3cdfc1cde6812a0c088c881c88f1b421e0c0e39fea80323533c27a8c
MD5 613947fd20b2ad61184581731e69e5cd
BLAKE2b-256 ee9a0a7a628d0cfcf75ef7ef68d12020390bfa70d08f936720a8b320f2c26d78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5d763a6f0de0b0222dcc6f66d7204310e4095dd25603e0442ef2ab49162779c
MD5 8e118c4989a8bb9b8a659996e0c313f9
BLAKE2b-256 3aaa37f204774d2c99501fcb220f47afad446b40276a568daacee9f8be11e1c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d58d9edf44b746560b4b72795268cf59131d5297b46355e57f6c62a7d9361e6
MD5 39ffe12f1715ef3c4f24eabbd94ceae3
BLAKE2b-256 f31a7ca885ab0b4ae9105fa2fdfc594773d15a0c60d12eecc573c8bf38f1e839

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 161628fecb76e467b8df48276ccc172a7f0fa29d5321d8bd091a087e0e95711b
MD5 16b17808c684da5aa3d3982109f671a1
BLAKE2b-256 007b0ab810423a81c28e872f0308014cfcf4e09942e873b5318154c534a634a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b46b30bdb96a9847947c8c83acee696fd0b2503f474cc74c1ff4caab6e81391
MD5 caa4285b1f24ccb4f98ebd5f9c3e3599
BLAKE2b-256 f1c49834d28a52f52bd07ccb3d164df318d5d6da4aaf08df23419830f0e8e98b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d1a73dee9f63c1b4891e0b95bd5c44ea8b73814166b31c4cca55eeda8935fa4b
MD5 3657260e20b897a8ad1df0fc3bef1436
BLAKE2b-256 4266a39b133b1a0c6434706fd6782483b2c35227ecd533c6e11817ac685c6914

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 15cf830d35c122472a9fa69dc1a688dbf1b6d3576670d584d55ee240ac98ff01
MD5 c2a5742b8cff65dfa63a31822518425a
BLAKE2b-256 e9f21fbfd90fdfe75a59294ee2ffa42625dc02d9dce3732e492a091a1b9d9df8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 896c1bd5c27846ab5f5cf588a29151e19ccd0dd5ea3d5b0d12f94893a621248f
MD5 e59717823d3f4f357a50746990d38628
BLAKE2b-256 5b3848fbfdf98ff2317a995e0872d42cab84b944e9ee439d3d8c3c65d548a1c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c9d61afde20026a1b1e783636a0e6c067ab10822feaeb057501a9f7c668c5a35
MD5 831943344a15d37d1317b935319069a0
BLAKE2b-256 979ad9589508b973b8c2d50e5d5aad16959166c32364f2f3d46b2a77877f922a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bbd7c51ffe7a652ad537ca4266b1c195a47b89e628678d300124757cac550e62
MD5 cb2e2fab5e6c2ae49c9744d3244a0274
BLAKE2b-256 d7d6c6de12ebfdd5380d7de26f823db9a244022672ae0d531329ba96de15c36f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d26b8f34cf31cb0292a3f045b4ecfe8031fd00c018e115f41cedf35c64f3cfd7
MD5 4fdd6add0925b5a67a5ee5a5f4a4b588
BLAKE2b-256 6a4d1ba0318ac81670cf56a05d864c9a306a53e85e8fd8e27c0b0385f0fa3482

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d2db0c5257b2a72a8b852d244810d52bfe2b77609fb0f9328db9ff693afc92da
MD5 210cdffa403b3184e455fb076ad7b59c
BLAKE2b-256 92528c1c1d46cf84bef3316ac6428309e0d4ee2baf05cb90295214626804546f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7ea2244e0fd1db7959718af6c5de126ef87b4003f533a2106578d5de71686c34
MD5 b1efc9ace89243cad0cc26fe9a743e7f
BLAKE2b-256 e624ff7dff8917c20168f5adf1d94e1599aefb091195c18d4b35ab73f622846f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.3-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 52c9bf14cd22aebec7e6133bffee28ab7955982ac52ffecb285a8e0d5163cc1a
MD5 a32b867933e8ff17c076202555695e1c
BLAKE2b-256 f30c65150aa8e76f9b957b9d0e83abce0c0591b6d314eebb300e5b93052f9648

See more details on using hashes here.

Provenance

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