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

Uploaded CPython 3.14Windows x86-64

pikepdf-10.6.0rc1-cp314-cp314-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pikepdf-10.6.0rc1-cp314-cp314-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

pikepdf-10.6.0rc1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

pikepdf-10.6.0rc1-cp314-cp314-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pikepdf-10.6.0rc1-cp314-cp314-macosx_14_0_arm64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc1-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.6.0rc1-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.6.0rc1-cp313-cp313-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc1-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.6.0rc1-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.6.0rc1-cp312-cp312-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc1-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.6.0rc1-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.6.0rc1-cp311-cp311-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc1-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.6.0rc1-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.6.0rc1-cp310-cp310-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.6.0rc1-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.6.0rc1.tar.gz.

File metadata

  • Download URL: pikepdf-10.6.0rc1.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.6.0rc1.tar.gz
Algorithm Hash digest
SHA256 58bfe83d549d0020dff0f3c4cc49463b189c5d152c34dd92a90142ce9330a862
MD5 6d32f9a7110c4ea437bee927fca75e46
BLAKE2b-256 b30909d74ffbd047fac5b052abc6846d55f8c839f41988ea3f98882171544caf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1.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.6.0rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f97f1e794ecdc2cf691df596151ef1d20d27836a74e1b44d5f4950a4c1c0b3f9
MD5 8f6b79519347cf4aa93d9cb673b7f0c5
BLAKE2b-256 ca3e21ca717fccee114ff92acd61a1cac3883c09f69cbb329e84831544c7eef9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 384feb4548e6df6217407edba13c779c79587c3e4accd01b1903b156dbe77e98
MD5 1df6b924a18154e5d3f7a6717e662b33
BLAKE2b-256 4a70aa83ce18384217e9807d5b4b0eb537b31e6a0b45af63381e61328a2cfd8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3f1654dcaaf567335dbeda6b4ec15badbf1b3cbd44c2a9a6c4cd1779becc93d4
MD5 77b40711f23518ae33e79ec04ff1ea1f
BLAKE2b-256 a3851b2df34b3ce853478c9d34c6f5a9d92ec37af4938cc4aa6769be552bd8a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee78cda0c2bd2234063ca8202eaa140537dc2e533d1fb5cf3e52b7a827aa539f
MD5 e21d57df223ad1a0b0f23d9d49a31056
BLAKE2b-256 284e361b92fbe65f9172e2b3af4252ec64bed940511ba9bf1616177ad6b1c468

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee95a7ddbf709be45ad40a5ca51f4ec9151a55869f3cef8a58e1b6819dbb2b54
MD5 7b123652fc5031a2f819fba8946c6f07
BLAKE2b-256 b541003be6a151606d2552465990514bbc772cbaf1f370645f34f894c0685aad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e258177bf312f633834795c1c8179f10a61579130647ebccd0c5997d86f17042
MD5 396029883984b2b6aca83f5b36fe3666
BLAKE2b-256 48a5169eab11791d7997f4ef871f77b57d322adf192a0109e5cadd1381e5f877

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c9bf311d77ecd7dbd188798efa7ea1dca56176de14ed46b1f8d02319da115b02
MD5 2ffde030afe714cb41dcd6d1d0c7c192
BLAKE2b-256 c41f559269dbcd11a069fbc2540d8dbf11bbb8a8d14d25115e7e97dddb0c503a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pikepdf-10.6.0rc1-cp314-cp314-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.6.0rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7fc3ee250bcde0f7b5f677ced15ed0eba3cbd16dd76647c46bb44cdd093c170b
MD5 1f446a1fd1f4444370eb002c913fe5ef
BLAKE2b-256 bf8bcd245bf5426c95fcbbdc928119648584a2adb37ec5a7fd4b9ab81895cc15

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3c3220b4e937b8097e7c7cbd77fd403b6c3b4c9ee2ceefb147151d3270306b7
MD5 8993a428b2d9adc9dc2ed6e17ebcfb01
BLAKE2b-256 e8f735c2816fd8161cf77c45b9b180516a4942e88d44a34dd166c61b680bdc81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 749dadbfd40503b7e60e64929dd50f45091990ccee730134fa77e2ca95e67998
MD5 fd13cd7b1ddb9584811596ece5c106a5
BLAKE2b-256 9227567dbdf195c591c9cabdd854714d25be65c84fe7cefead890ad491402cbf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1be1b84ffba96d07a5c9ea0d30b07fd4dd186060f5b310f8eb379a9b995051c
MD5 226339e8f958e983414bd02549f8f8cc
BLAKE2b-256 3567bf942a821dd4bb2e28907f834993e46aa6127425bc652beb6c27c555f62b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d584425e0fb90308870a07cec170a96ef7a06523b1514717d93a753022377017
MD5 b65387e8563bdc1197c063db086f2eff
BLAKE2b-256 97f49c898ee29bd482d22d8a87a020c6bb89f81d89c6753b8199b6d3e44407bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 02b240f896edb977399b0c16ba40d4e09612c160a45f97bb3a71a249c5afb91c
MD5 24e7b548c42e91d745817e93a3af4a1a
BLAKE2b-256 fbd779c414604e85827633927faf3cf3c4264bbef559aa365955895f938bfbb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cb3c3198ef3c02463d0ff2559ffb0c6510d61dc210d68a4f8d8783dcf0fdc812
MD5 f25c208f9f1ee3bf6d2201871c8cf947
BLAKE2b-256 4bf32b36dd9fce4079e2069efcf0aa39f03975efd70a6016b1b916f746de0c72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bba890bd8ee73702cec08a2b60ac5f2c2dd160364286a6617b21b3b8d70b60c8
MD5 222afcba6e8c27b73d24ee82ce2f5043
BLAKE2b-256 2c73ad34f10bcfa07da8f3d9035205843e4e104bf6130887d16205b836357e1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 83ba8bdd01004443df71587bad997695c596e1dd7cec09145bd25f4282c45104
MD5 95c54881eaf4e45abf528aeb63410794
BLAKE2b-256 597c66987064f517fc5bbc63f54f3c1c1a3ac4f076ba107b7ddd11f4d4ecb410

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 30a219c132dd93f1bb1378626cd0d75be58c22486593ea3e7d81efa51e6b12cf
MD5 f38fc60cdf6a29a9b0d8d07e2174f02a
BLAKE2b-256 b63904bfa172d0914a668f8522a5ecf3f29d37fc59bc14cef91fe0395c134aa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6c952e93f90202871381ecb804fabc89049b0b6fde3c9c4253415594637e34d
MD5 633b9053da6d21d14e111be5213582a1
BLAKE2b-256 76c372a377e4142151997d2f185a34745889ca572d069904525188f6da847235

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 792e7a6385b47bc7c59cf104516d036e7e8060650adfdb92fccc00c8a2b76ad9
MD5 bb5b898cf48a46ceca19bba44755688e
BLAKE2b-256 ecf05eddf200af08c39aa9bca099c4308aaa40102575a0bb5688b4b0097e90dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 58300ebb072bf67b67519f0166066b474a96a85ec7eef59da55eb0409799f187
MD5 17b474f971b449cfeff1830d7290700c
BLAKE2b-256 0702338eb1ec3b852854a5ca4132ab34adbdb483f6c46c9b6d0918846177d4ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 36188afa27cbea4ec8b9e140eedcad9c1f7b8384c56f6c709eca3ca97a84a99e
MD5 dafaf7b2aa61b64553553d16a21b66f4
BLAKE2b-256 085a3053e4bd59dfb8e39f595e9fe1dcade4bb17619909ff3d3487aca553136e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e4fdf2ad2fb4b31c31564125eb4cfc398b9730b06b961474cf4c877a02b317bd
MD5 3052eb3c7cc4628750b9d8a9984df926
BLAKE2b-256 bf96ae709a65bc0c3019d59ee3a57b877c2f139f6df5db20af0c7b16c977ac63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d31e23ab439b015f9b78373111ac1fbdf408db748e2d8b7f7c68c20570e1fb7
MD5 a5f104b4d88403fe7cc03b2ed4c7c5cd
BLAKE2b-256 44a19c081815551602d167fda1257f0ee62868a81a7db14f466bfc6fe4cc81b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 64dced10d28973a010c8407b74f2188a2fa9dbaa81d31d407b1b9bdcb855de90
MD5 4e5210d5e515fe529507fa95117c072b
BLAKE2b-256 b21c797b99323ef9b075a1afd8049cd8f3e2ebac028ac0695f230edb3a76c0e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bdb1cc87ba83e66fc6408a2d8f47f5be63ef80612d8e6b5ac01b19c6ca7287f7
MD5 522649f2e54bb3bae1f9bcf9bd5d3c21
BLAKE2b-256 515170999384ae7dfe8eea4e8cee9b990107797a0fe8208738e0d18711c2a4f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5aef7b3e9fb7d18c6f627d238139d692b33574e7046e184a2df873f5ad3070d2
MD5 3eeb371716bcb8cf9382a7ad70bc15d5
BLAKE2b-256 eb94491e059b858df34efe448e95046b9e1f2b63ce916b76afed6c7abaaaa942

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 65ecfe5fd2281b984af987fd0d4c2f9e4264d0a88839c6eeb8f0200618233aa6
MD5 e10e0c4e25c586e4248a7c93dbda2d8d
BLAKE2b-256 310cd5ef055091a01a6706889c41f5e9c8d9b1344e9fae22506f0d131f21abb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2befefcace12e1aa9ff6d54d3712266961699b7f0fb479597495e3bc6ad96782
MD5 cac4778b6a55e03b83906715f8129ced
BLAKE2b-256 ee97d099e03ead25f9f3133e95913e68ac2a1632df05311fbba8f9a5ea0d9897

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b8d5fa94bf74672718adff1f9f465c5489d6761a8608c1cda06c99318c9cc53d
MD5 7052a07ed9ddc4a750b28a46a8d40886
BLAKE2b-256 65956a14ce190939e5bdce4944df77e2bb824f93e009aaea3a9aee3d820b16d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc13b50d8f057524a4be5674b69c356a4487cf7c39bea85506430b95bb383f1a
MD5 fcbabc8bf0088005442761a9b2d3133b
BLAKE2b-256 91b47c4de8d3587ad1abf2010f9996abcc178e99019b8aa3ede752bc95b7dacc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d72798179bf0c56f7b0b9351682c4ea4ba2247da902d7a7bbd7151a18b427edb
MD5 1eebce44bb2b49fda67900e9c863f3ad
BLAKE2b-256 5707d9d53c69ff8b45d01cba5be41278fe8bf79b2df131ebadec4b77867d2af0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b396e9b20146119d8164ad89c1f41448f3ad3f8e351c2c75c665e8e43f2630c5
MD5 cf7df21910ae748b0749104aacedb592
BLAKE2b-256 47115d02963c2e655b50f5981fcab95627bdbe452cafc442b3a2c028ef7f5c19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99c8f9b4bafcc0915e2e1a94a790078cc7af3eb8c8ce612a0e1b924044e9f42e
MD5 cccc7e852b98228cf91b33f976cc14bb
BLAKE2b-256 02510ae89e78d32e2af04e0dedd1be03609ae90c5d653f172f0b7be39e8affc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d132d034f9f75493efdd393e76b47bfd178e2344525da483ba83876f2d0ccc6e
MD5 c19a280fd958533d0c73e66037d47089
BLAKE2b-256 e8c5f64f0f81720df05e1890ce1f8cc9085f0c3878f3931f4396d7615ef63951

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8c3fb377fa8a942c713d6530ccec73e2724a751e900ffce800ff14fc2e0ab4b7
MD5 670b1e53bea42d655282b8c30819e172
BLAKE2b-256 820f8118c312adbf5fabb80e0ae11efe291218ede2e299e24ac3b259d704fc7d

See more details on using hashes here.

Provenance

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