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.5.1.tar.gz (4.6 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.5.1-cp314-cp314-win_amd64.whl (3.9 MB view details)

Uploaded CPython 3.14Windows x86-64

pikepdf-10.5.1-cp314-cp314-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pikepdf-10.5.1-cp314-cp314-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

pikepdf-10.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pikepdf-10.5.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pikepdf-10.5.1-cp314-cp314-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pikepdf-10.5.1-cp314-cp314-macosx_14_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pikepdf-10.5.1-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pikepdf-10.5.1-cp313-cp313-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pikepdf-10.5.1-cp313-cp313-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pikepdf-10.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pikepdf-10.5.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pikepdf-10.5.1-cp313-cp313-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pikepdf-10.5.1-cp313-cp313-macosx_14_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pikepdf-10.5.1-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pikepdf-10.5.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pikepdf-10.5.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pikepdf-10.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pikepdf-10.5.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pikepdf-10.5.1-cp312-cp312-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pikepdf-10.5.1-cp312-cp312-macosx_14_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pikepdf-10.5.1-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pikepdf-10.5.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pikepdf-10.5.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pikepdf-10.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pikepdf-10.5.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pikepdf-10.5.1-cp311-cp311-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pikepdf-10.5.1-cp311-cp311-macosx_14_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pikepdf-10.5.1-cp310-cp310-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.10Windows x86-64

pikepdf-10.5.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pikepdf-10.5.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pikepdf-10.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

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

pikepdf-10.5.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

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

pikepdf-10.5.1-cp310-cp310-macosx_15_0_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.5.1-cp310-cp310-macosx_14_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pikepdf-10.5.1.tar.gz
Algorithm Hash digest
SHA256 ffa6c7d0b77deb3af9735e0b0cae177c897431e10d342bb171b62e5527a622b7
MD5 5f6634b8ae1da4cb6749bb22eac9e6f8
BLAKE2b-256 2c6632a45480d84cb239c7ad31209c956496fe5b20f6fb163d794db4c79f840c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.5.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pikepdf-10.5.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 70d1b5ae2e61ab5a08e2c978d18208766d5aa0747a2181c95d6e3acaa114f278
MD5 89c79db5997a19b935752fb46bc1a9dd
BLAKE2b-256 5cb57753d726905f217b78e677fee82e877a6880bc326db3a13c1934884ed54b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 013411404eb129b8d0cd565ce09c4f99254b9837a8e66f90d150b7c1f23a7124
MD5 96b058ac9dd76c87c5d873434266e962
BLAKE2b-256 8347d467f13394c3be1c57b0fbc4264a8f0d1f6ae42ae61299c4695a89b2d983

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c9ae38d8dd7acf1b4c9bcd9a38fb75735bc62049c34634b1899e47068b314c5f
MD5 f6a817b438c50d91d5e7b91f7000160d
BLAKE2b-256 ae2bf30006c28b58a12116561fe4fe62c9cd630e97a88de799c27a3073c6bb55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17e6a136b870424e66167035406662842783049ee14262f49ed2572caa584475
MD5 b0fd71439cdd02c6e6154b8a249991ff
BLAKE2b-256 25873e115b7a47c3a5bb3a58a7ba51de20d4964393735fab0085fc94a979113b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 781ee394f38ebdf412dc674a1e3333a844dbab673d4d8db04050055062b8fa8d
MD5 a0c79354da3fcbf60680e815bf2a33c6
BLAKE2b-256 1d4719731ef57be6007fb5007438618d6803d7abb4adaa095e55a8e7bd5cfa25

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1b81fd3f3de40ec4ad87fe9337d91e5f1301d4c4450ff02f4aa581c76609a3b7
MD5 4c28814412fc8fba56bf0e410324c82f
BLAKE2b-256 2d42da2abc72d0d04b48158b6bccad6e31dfd2cef63f501cdb6192af100d7545

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ac7a96d6e4a23cd2dfc07f2cec9f55b000fcd4be4be888dbbe5a767dcd4c409e
MD5 9706b5c65752532e0369992d0258fca8
BLAKE2b-256 3c48b513468b4a5c7d4d9007c2c9b59686d15cca88c339225e4f2069c15799f9

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d10f915c80881be4802204a54ba3ce5ee9e13dd59aa6fbe4cb95230039defa86
MD5 80d2df3a6d771b02b1ca257b123fedc8
BLAKE2b-256 384ab2949669f3eaae08cc32d21b13f505ebbcabb0d7dd8808fdf743a9eb69ae

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89cc87b440f663f1e4f51670930f0aa310cec30cc02d9a1c36a61432be9380fd
MD5 4e1ec78f914f6b50eea4dfbdeaacd006
BLAKE2b-256 2c5ef7c7473c36687d453bede6afb0a4d8fb0ebb2e846f35219db12542889df1

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b21b093335069d79eecf8639b150e6100043b1275ffdeb00501640d2bcbdf760
MD5 45b653a0f692b63a622f7cf8ad3d44d1
BLAKE2b-256 7bb1b350dc5cf82de45c0c1c79fd01384b0af07e3ba82da77e276bc98ca00489

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e1cdfdeec93a6eca49e6ce592269fd78007d13440719d6f95f3a5a33e609d9f
MD5 5c835242b76d043f4f599d47ba9b6635
BLAKE2b-256 9a77f87710f01d74dfe8d3713cfe682b350c77aa7a5443552fffceb7b3b40543

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f245df7aeb1a69c166e923ceae9bf47c895a06286dcb94a92225f1b10156e6f
MD5 83c820f511b6836102aaf8a348021692
BLAKE2b-256 699ef2781afe47f149f88b1c2a3e72a0f2501fcc104c23bffb2e68c89ec81ea7

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d59a710ba6fc5a5220ac59dba4bd43612663a2fde33973a616843bc79eaf0fac
MD5 951598003532880ba35199040f998725
BLAKE2b-256 426ff25b9e66afd647cd090d0e62a5287135ec0ae4971b2f1601a1e3dad96fa9

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b30d192baf0132e6d945e8b2200288bd32f2b0ec2357b1fe414ef595531b181
MD5 532c039890e056edc22592d372835c7c
BLAKE2b-256 7fd4eb00bb96b383a1dd3151d347a6339408af642d75ed998f8ac7368ddf5bcd

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

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

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b220200d96bcaec722c8c8e4a96037515c9d212775587b588fafe692c630a89e
MD5 8f6b758b2366e73fa7f28478b270371a
BLAKE2b-256 adb087cc2fbdcd8ce0a8aeace28c52b0f2acc56cc19a064ec514ed80f246f891

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc2b338a157c8aabafd8ecc7f2aab15e45bf2dcd0ebfe388ffff4fb4147a9e97
MD5 0472934cf531dc1282251b0187a0d9d6
BLAKE2b-256 882b70e9ee1257b9f0010083bd3d9a51e648749284892ad3bb9e3a8691799953

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1580124500a328444c68b8b82ba9bf6166c31e02c5e4924e4bbcea2a8d2e7ee0
MD5 b0b161e74bb5e4b9aa33bb4061c7000f
BLAKE2b-256 a6dd9678100282f538e5804eb80d885cf0131b1a7a36ca6acbb204858c52c6bd

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3246732f3733dee4048c69a2141c2c0a80af7c9e1d31f35222d6d0d108e3678
MD5 7957d401072f51894cc8f6b24a993f8a
BLAKE2b-256 92232d56b5a478aa62d5b1307aa273ca3bb67ac7db7f948708e3ab9dba9eb6b4

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5d5d0fbfd54acfce3496693f1378d0a0c43025ad96abeb2ffe466737bddaaa0
MD5 6b4ce994751b33539c56bfbefacf7445
BLAKE2b-256 c9e12a0f82254265d432ee0b7323cf897fcbc062f8036853a0353ced58cb5521

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 141dab118d6462abf9324f3fe79f18f597db75c6ac96e90984b65f5544e540a3
MD5 7b6b7591430a807f77e78263cf43e177
BLAKE2b-256 b8909c201894f8a27a2dad1b6dce92dd497e785e81f4f902f2e261ee04e8c1d6

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 03665c0d3658f4bb6084dd65d2db3a44f5af2ef0cd005cbb2ef0af82bcad8c83
MD5 f3ab5148004083ce13c60eb99ec56947
BLAKE2b-256 71c8f0c8ea17555e6bfffa5f598988edc9f1c5861f9909ca72ee745362958453

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

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

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f243bf46f556261d27dc73131954e16a1869700dbea697780a2572cf5ad7ef44
MD5 28249265b37f204bdea47f53edec1c39
BLAKE2b-256 ce46faa4483808ecd87720ce704d47931812b05fbe1c5f4bae6c7705f5b09874

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5799d75141f331b2f3324d218efe10fa52677f71d0ec73d308961c0448e571ba
MD5 5b6adbf671cf05b8086dfcba72550448
BLAKE2b-256 be3bf82d70827ac6a4436df21b6f72bae2946c246a4838aae40e6231c697021d

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 45569f23d4ae6157ee7c140f467555b3132517ae5fec63aedbd93c57740152d7
MD5 7ecd324e46db0209beefc7eef581f0d3
BLAKE2b-256 7a03edcc3bd696e1e3a8e414c6f9f969a3e2cbcc97e055c1daafc98676d5d019

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e78d638c820f464c3f02650a02833f12b98c6799695effd9d0d4611a390921f
MD5 249121d6f2a5f4fa5c52b10d18ec370c
BLAKE2b-256 243ed546f3ebeac51cb1e3a949a11bd2b92528b290c92f30464e26db9bb0dba5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44c17a8e364135787b8982a0db182af750aba2ee413d0cc1e0b143de61cccc1a
MD5 7fdf00fffe4128cd88714ae2636be516
BLAKE2b-256 9fa53763bd07252f69220417cb57555877b0561e02093efa1451905641e54d6c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e1e5f38f644bc966be6094d5c303c9e64cf576c7c5805dfef4272be0ff69a57f
MD5 9d7b193fd6e090039186145ff1348946
BLAKE2b-256 ca4ef26b27eb3f1c460a861c6b7ad7afc157b1d403f4fae0432b8c2406f2a784

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6d182a507e24d03a0f47a75ea20ec2bc0bbc0224f95c0fce3805f7d626b39ae2
MD5 20fc1f0bc7abde627471a7838bafb9b1
BLAKE2b-256 6a6e755108ffa7fcb069440c2963e2ba898b9ddd6db5b39c29984dc0f3b39247

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

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

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32108ac26bd787fc2d5148e0958b958086028315b48f7f42b081100de6090d75
MD5 fa2aab019f5dff99ecc7c823e08c15e3
BLAKE2b-256 d87add98b185b35d3faa5ee595cf769562942e74864faf4cb5b6fb68c767f61e

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1cc0b3012268a53b749a3d40855e3b0249e275d07e4d9a1b628d3a16d805b35
MD5 d9f868ce44ea75766ca1adba37d751f6
BLAKE2b-256 e8a9bd2933adcfc7460792015d769168178a9f1ae60a0b4e3c0061d199a3d5d8

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 372de88a099c1163a432972a888566f0123edf7d6521fa35286f82fd584597bd
MD5 783f945e6bda0fac766c7661abcc4120
BLAKE2b-256 76402425914bcf48a3988fd92417cd82e18bb2fdb383269db60244efae4f5703

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80556b69ac99abbcb7aa6fb9391d855226631c7ed8dc85d0ce9b2bcc8a14e810
MD5 90cc839d3b28000c9244f4cc2e76eb27
BLAKE2b-256 1242af6b6d68b0e2286945a6a0076c70c7e2d57938c168989ad2bc44fedcfd02

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 147c9dd72f56050ecd9079fa689c053cd0aa16d56481b4f5af634cf39aab10fe
MD5 3436ba9ef144942884b1fff621253899
BLAKE2b-256 eb846e9f30be4b49e3418ab981bb4e0fa7e41345bce5d586ac7ec2f2b2aee9d5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e95ad8a3414fb2ad3fd60dc7f3fa5cf4e23c88369dbae4402a9505b8ab1c3a48
MD5 24e7b996146e066b2fe2571f87ccb4c5
BLAKE2b-256 6a53c07e4b95d4b1304498123415caa33163c4d32105d06d32c3af69dbcd1a7b

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

File hashes

Hashes for pikepdf-10.5.1-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ffb5b094ec62a2676d868ad35ed24a46c0dbefbd60ca58c7a2effb36066d49eb
MD5 c5f8d81f6c641c3f2e2b637e672753b8
BLAKE2b-256 d164ac8c86b4c62cc800b4840b584da77173e55f5c2103f538e4f64d6f3c3714

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

Supported by

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