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

Uploaded CPython 3.14Windows x86-64

pikepdf-10.6.0rc2-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.0rc2-cp314-cp314-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pikepdf-10.6.0rc2-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.0rc2-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.0rc2-cp314-cp314-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

pikepdf-10.6.0rc2-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.0rc2-cp313-cp313-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pikepdf-10.6.0rc2-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.0rc2-cp312-cp312-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pikepdf-10.6.0rc2-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.0rc2-cp311-cp311-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pikepdf-10.6.0rc2-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.0rc2-cp310-cp310-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.6.0rc2-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.0rc2.tar.gz.

File metadata

  • Download URL: pikepdf-10.6.0rc2.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.0rc2.tar.gz
Algorithm Hash digest
SHA256 f3dd7afeb6b4c5d0cce904ed1a1765d108dbe168914fc17e426cc72a87cdd2cd
MD5 90c065c798c862e96f1dee9270454893
BLAKE2b-256 fe6f83d4491ff262256bf5223c4f232eeae41f80bce02e720ccb4059436b9661

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c587b7b07ec03c9f70a32c644a42054a28ed0dab22e9c4d8108e886221d2c886
MD5 e57868b314741a4120c2869b6eba07f9
BLAKE2b-256 740a8bae0005ada3e6d53f83d18dce63ee389fb008151350a8fd1a4f38c0f9e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1f25757dd00ac2344fbe997df0b9868bc76a60a1f2d4df2fde698d1f04483789
MD5 a012bb56ac092fd5c32fcd1d95a3eaf6
BLAKE2b-256 7f2ee0bf4acc6b2db73dd67011cdddb1560b792637ac96760943b3b5f3e2045d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2a343f9657db4fb44fb7a5f59298486c815aa02af31c3a1ceffeb973162e4819
MD5 9c0e2c5a2c44ba36987fbfb8cea0bc7f
BLAKE2b-256 32b4ea3bb5bfffb2015f7becd397e3493aa0ce237d2174c99ab63a048da46e88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84f56b16d27b0542f82d7df5f67bbab424ad8d6dca58dd5a4a2c3bda5fbd7258
MD5 4173f958bfbf3d3ac17a4af8986d6b14
BLAKE2b-256 1534fd6ad2eaed4073dad26aaaea35825cb8b4778b96ee3e7dd5c4e73a97c1bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd132d71d6bee0c06797c27ba968107ef315f4530c005876f6745f7b39635cf6
MD5 39d352261cc67b45cd4d4779a47cc5f4
BLAKE2b-256 1304f0fe5878afb2b6344c5f820dd4e5f5e5144211f4c7e7df3af76725a07cd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 14dea6992d447cb94d821a128075e564f11958338edb2308846c83e2bd0d3605
MD5 e81f69b6a0ea2ca95a62b28ccb10fe6e
BLAKE2b-256 d48c0ded09b638c58de53ccac8dfa756a2b5090acfbc7dd0b0fbf3be4073008b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c2ead3b5e8ca4cd9c8b0fec543beb0c9ac9fd15c55a3cef2b4fe8ca0cef5df94
MD5 6c8591ec88cb40060560142b3e5f0156
BLAKE2b-256 09c520da85789b301b6ea47f97dd8d0aef1a5dd00606faa89d9c07d1bb85d6c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bcd793757c0aa4e78d104862405fbb129bb0149759a8d1498dbc669f20633310
MD5 78bde38b53317e0abcfba71aa91853d7
BLAKE2b-256 3ff3205ed664a5c577961eb1ee6188284ba6f3f035e6a821d31d641f2f2ba3ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a108706b983ce512d8a62c349aa4d3c15598d2a7aba9eb66e7bb23757fc7ccbf
MD5 2ae957ba7248029c55bebe5468eb08ef
BLAKE2b-256 7db74e4def09ee96a35ec7a28560b41afb3c3c88d9611ecea059cd6497cc1265

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 161908ee73f8f9a7c0e40e6c854ce48997339004c6538b4ef7d0568de3515eaf
MD5 c6eb8ab3e4fb18e517a8cc83f5de21df
BLAKE2b-256 d4e51056c217ffc64a2646d2ff6bb0cf639abe1a35ddbbf87965b9a73a4ccd30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e00c22af2b441cd6425602ee4bb95084c02aee80a0bd721be88a9823f4a20bd1
MD5 74728d1c6d8d8f57d0490ec112b671b1
BLAKE2b-256 9eca8902b3aacfb0cbc71bdb5ffc1087aa5c678b0af03b880b27713df100ea95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 62d0ef115822007771c8f54a76a47477e193d955040534a57a12ee4f2cf4bcb3
MD5 b7b7f20e3c09c9aa2c2226a089b000df
BLAKE2b-256 ae71f51acd398dd6cd0839e0c4fd9821b1a95bd80e17fb5cfb967734c10c9ed7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ede7eea0ed8471d9194f99b4689d780182fa4f4f25351e45ac42909d088599ff
MD5 ed9389bb6699e638bd3afcc7d3e569c5
BLAKE2b-256 a2e6070c6dfad7e762507460562fce992ac797fd24c188015200344cc7fd377a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6d96fd3ad7f5779e9d1f1c4efd17eb3dc06d78d45bfee34f54cc4932223669f1
MD5 4b83bc2892eea5ff47d0cfe0728fdc79
BLAKE2b-256 44802d5cde9f8c8c3461af353c22f6328eb7b8a74571386562562dc1ae58c3e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 83108702ec04ffa6ccf2c9f631083be2e85783e427fa492b1898495f129d5455
MD5 ee46c897b70349196424492c43ee7ca7
BLAKE2b-256 88bd613b31aa2e670bfc39502842656144843d51523e0abd52bb459ce814f800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 440bf9c185567bf28b8dd9580ce1fd056930896d476dc5a0708b2af48342208b
MD5 d140f94dc62a71d5f7e4df8c43388000
BLAKE2b-256 723642f01093003153b666579dfcdd8e1bad13d47b430e4c90fc9eab96751969

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f5b6150c2d309a30bbf6d813d62877252faf78d2a26e01b6068c78909733d01
MD5 9aedd24c05cbc88761196a2a0a906395
BLAKE2b-256 0924cbd58e31df8db4220a7143bba30c1942e9fb0d238241ea2bafdbee9155c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a20dd7d70de28d95083fce477a1b109739f0dd0c968cb4d7cf772f6943f06423
MD5 d86771168714c42635c49855dea98043
BLAKE2b-256 43ceb258560d3708e9017979111db8372c1228426aab812830c66f2dc8b7c98a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7821f9de71cc643c20e4ce67d208ab76f442ec3d9f63432eed79ae17f0236bda
MD5 39cdd1ff0efa21e39f4fbd2a7f7881f8
BLAKE2b-256 257462d6644c4b2590b80db9671132b965982a7e1b3f8569ed878269cc378948

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6558ecceef0a47628cc533a1606344bbd4079823c626f86dea3cdee5a11e8fc5
MD5 9ee0f215ba02d76ca01c9e12b8b2a256
BLAKE2b-256 c8d06835ff142cde8b4eb0be87fa00e4c40ea0c1d94d57c0db6c860e9377e694

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8af5892659c86e94832126f6928db77054b0fb95d7546e0c6c13ea14afde5d43
MD5 e6c73e338db407c9138c6bc36daf22d8
BLAKE2b-256 786e54751884e309b26ae962bf714ac7898915307ce13de269ed1d742913a99b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0af8f87647b5447d1705cbef028020190996dcd2381e328b92aa189cd258de8d
MD5 4c1a7ddf8ace384ad1a7c744a032d55b
BLAKE2b-256 44f50a3bfd002e0890af50778b5e7476ac7f95563684113cdfe4cf9cf648c436

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a7f6be28a804aeffb04b892959affb0880adedb9686d8a43585ef5b611e6750
MD5 408483822495c48a7b2ff63377b2aa1e
BLAKE2b-256 17b61b6bd0674f49e4832e1f0c3dc90d5aa5011c50d5c5a28859817890bbd71f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a984f1d9a959288033f8825e9d2649e5987accaa283a83c6edd915c9be1d4520
MD5 6b68555c1e534f2a320c76d1e33aff43
BLAKE2b-256 beede7c081cde363f8a6d3ee2d20f041e8c8845e8c41e0c25d8cc5a16c3edb4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a0e7b285238a4ba924e49915586215eaee194275a78ea43c7b8ebed692cafb7
MD5 27f0fe212351ff6f80100e15a21a0737
BLAKE2b-256 d0f91a8ad34e6a46704fb942f0e6b58c1a5e6fe1d142bc3ba9a91e8fb75f7915

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ad12cc342d6bac70b67335e736307ed5e50763d8a2fd2f8ff813a688bc12c15
MD5 2d4609ba4768dcc15d6f60c5aa278ceb
BLAKE2b-256 6b465bfab81a684ef21da0a804b474d57bc1bff87539b4b18d626b27570df562

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9a24f60867e9701b49579c0e1cc59ddb22b504f2747f7a2f02de8772343c4a56
MD5 de87bcbb6af887313e76988ed71bfb9a
BLAKE2b-256 6e9c6b9f5cb3341dbf1999b8f05d145dbcf76ceb82a57785e53bbac35c081a04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2dd0e5ed7bcb179750c23570f25c40361651c13dd7d358572760c27ee12115e9
MD5 56077a3543847872feb9f3b094d1aa30
BLAKE2b-256 e20d4a0bf1fc12d865e07e6de2e4ce35eaae9020958ed60b14e2d8370f915a43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6ab06af62ac87eb600f95a970946b887028bebcdea1c3ce03f16a668e6110c0
MD5 217e75b74c45a3f555aa0f0a142b0648
BLAKE2b-256 b1156d9c68944db4ee42c717c324378b684809015e43f9ce6c65cc709fb6e970

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bce799cc324b4a8d24ab8dbf59186d0476edf102cac35cdd5586f131dbe450df
MD5 e48ca39e54472b7a3273b426056ef3e6
BLAKE2b-256 2307999cf47a56de00c14ab47b8a5b129e710ad30edfcedff6393d54f115ff44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cbc845e8d7dc2ae86ae2e2eef0f837b3cdbf194ab40e7e2ca52affec1c5f05a8
MD5 42bbb6d0c9bead8fd1262272c4ddb59f
BLAKE2b-256 27bc4f067f152d253d5ee771b57620ec80b8a961d4ef22b35c3773d29db739dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b42711b89f05d77e92753210bb15ee5c6abb2410ed6001381feadaf58fc44767
MD5 ae1fbd5f30fe9e1b8a704810b0fa0f6c
BLAKE2b-256 aecc6a113fb350acfb013ed180397ef766fc1799b737e133fca1161973d2a87e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 61d06366502f9932c13f9c93d9a85a2c99f598a70322529cb4dfb77453090e01
MD5 a67534c76818c0b68903d1558b941ff0
BLAKE2b-256 b3ff3e9494f401b376e33699d7fe5d3101c6236ae95cab00a3219e0ba4880497

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ce7356674509c2e5ade86091dacbdb09c8a0c7d98e81b0b3bca6450cb71472df
MD5 4befe20b11891d003436c3a2cef29f20
BLAKE2b-256 7d40505482f70b3d9be4963bc25c1a6ab7764cde9ae2c8f1ccacbdce87917d86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0rc2-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 70e855902d53c5f4515133dde88eb33c84c152219c9fc078a831f43f808d2398
MD5 12560c4e1be6ce2af4bba4b01d79b7c9
BLAKE2b-256 89a84bdaa087f6e255c32422d730b0a023ba767f28f8d461ee6af8826b785aad

See more details on using hashes here.

Provenance

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