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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

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

File metadata

  • Download URL: pikepdf-10.6.0.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.0.tar.gz
Algorithm Hash digest
SHA256 172611c32ab0a6097cfbccb397847b8e84d3f7bc7d32d5fc2f50e7e61f164725
MD5 4dfa5cce08069f3fcfd6a6b080b49543
BLAKE2b-256 cf2006636c3c7351d7292308e848700cd26a2092233093d4cabe770aaee73319

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5a3f821efd81e3c687fb295b76caffb46cae619bc8c1d10dc8ae780cd0921179
MD5 e683a0c97c909350d26e870584144d99
BLAKE2b-256 0f68f3167f8c54f736abfc93ed85aa4dccb662c846778f0c480c245425342624

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43115caaa83a69d334a8cf7db447f878e7bb219535ee08fbeb354e1157e8c9c8
MD5 6cedba86de33b53dfd1a83fb5c051a54
BLAKE2b-256 0ff14c3d4238ae829f7b5be1d2dadaaebce89808cf7906c81aabe9be595b1f82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f4a817f883a8be0e22f33caab8666f1b755f87f9ea06a56a5a938b1579c88e0
MD5 04481c472e9435104ec3c2eeaa6202a2
BLAKE2b-256 f755dd29648b340599328bae7d6e82d7cdd00a8ae692d6441e9c3c842110771d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 428774c394abb39a6743071d822aeaef5d5017033bf47707c5da253592fb01ef
MD5 533dd6e028598fef99c89d849d767cf8
BLAKE2b-256 a0bf9906fcd7a7289c25ae643df394610f522f2564543b3ffc1387767395659e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e93c66e5be71ee01b6983d66f4e7585d67883662d9e0def1eed273b98359845
MD5 db15cb793eda1658338fb26fb77f0008
BLAKE2b-256 c4f7f7c73e0c33f0f9af548e918ce1a9048e226629f65446782e702c739b023b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0a1e77dacfa7d73c2852a6299d90be5ca33faf59dcc3c0c7e440afe0bdeb324e
MD5 0e24daeed1229bd6b403cb170a6da6c2
BLAKE2b-256 c068fb05fba206b59f91de3c42fbc92d832c213ef787af8901ac2d8c0ada9cb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ab038cacfc0a575209a13b01ea8bdc74170a87eaa83bd1fc515cd210714046d2
MD5 fc06e6dbcd0d7e36b8d221ed3e40a73b
BLAKE2b-256 4eb646abf492b0b313545c6ff4b36109a1feb974c1174b72fece5141bf28c149

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f377c90a3db289b244c7a55990a1b98bf68735c06b81a531e2b3f9585d22d446
MD5 0976036be13675b1ef9c22111708fd26
BLAKE2b-256 8ecdf84e99e0295e077966176a12b8e7c9060df27398449cf9861423f2d20bbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 43a7e3111cdb7ff3ecd7a39620e02c3192e134623be75fbf8b988eb905509b0a
MD5 043a7eec87d8112b91d0cfd8bdf8a7b7
BLAKE2b-256 4895957e1931ab4b3a7fd138943b52b21099067e6412cf5f9c6d239dc428e09b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 94a03e3cd4f82f47846f3cfa6758ff422ecd4368da33f6cdd64f856e2b5b0cfd
MD5 5723e7da282e502fc50c1ddda3d9db1c
BLAKE2b-256 46803dc5f552e4f41bacf35b9d5b50bd961efc5418782132cc392904f9f7f34d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c0396bdfb845386c6be70fcf48146b530b13d4d6260377b9fda4317cb32482f
MD5 cac740bf12ffc22338556ff79eaea3bb
BLAKE2b-256 683b643c4ea743df59f0efbfce153c24b0f5b15216500ace4c4cda4e006a4d68

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c5209a9eb3d0a82a5916af27786af716367fa58acdda88eca64f9b69ce4d889
MD5 3b05a5a7f21dfe3c6a0645441e69cde3
BLAKE2b-256 9f902aae045ae7aea8921e81290114ba614ca056d91f28ce11188c7d1348738f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 69419622338d2bdb655ff90da79b284fd368900b0f47a788ca68412d38af9cf7
MD5 f0b50712f0850aaf789c3a182f80fd2b
BLAKE2b-256 3307416865feabb8f3f61fa8e4e83de78bc6be8307fa7b0de4de2984bca96051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8e7010aa74a0385fe29e868a821284e9048813bc3581dcf3dd5903084a91dfbe
MD5 e9d7e01f675fad74cbb50403a26d4798
BLAKE2b-256 3117d3df0465ab9333298a1d7f37159b76805b7994db940fc6eb70efb8df6ef2

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e14563fe50abb106f1cf57a10dbc175b14c616b32f086a899288546443c7b7b8
MD5 b4cedfbb7a7d8af08aaeea61bbb23280
BLAKE2b-256 03b19a2fdd37134d0a9457339c1506c788731225e0208e0f3bf1667da3955368

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 411292f912431e52adab742ddc5626e7f9f1aa2f1fc6d3542ec520078946f3ff
MD5 bc867991691e2e7d536e0e40c497e950
BLAKE2b-256 0a94f61ba738b28ef52ad662a04c3ebcb40cfc70162174fbddd6bf4450196a55

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a144ef5fac0569dc9600d6e807a0bf8a8e86b38bc0bcc146f5ebefca41d7a00e
MD5 d0d9910e2be7fc0052e8786a5de6bf80
BLAKE2b-256 b2a2f7be1ecd69a1070efd63b8fcf76b70a08dd54a87100fcc00ccdd8801cdd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8122e4945b7450d61cc693f0f8accfdc4b0273122a7d0ad9c3e1e60ef65fcab0
MD5 f161dda7c5d1e2ac742f8451ba453bb8
BLAKE2b-256 2a71c732fb5b8b9953556b56bb504d57bbd622c86f78d9747666f17b3f2911eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 520748239e5e2919ea7b0e148de3939473ac6a687d1a6b2d32f10d99b05bd2ff
MD5 40ad6dd53ef50cc1e78d25193d5ce443
BLAKE2b-256 5f6ee12aa3128c3d6b1c952b1351d1c2b5d19f98eaacda05e5c20620c4b49e19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e20a502f35e2c2ecd7df390ba890c73317845e9bd298c688f0b312116f419761
MD5 794b3650982ea8a057a0f9fa2400efe2
BLAKE2b-256 8b4f99eb30942bae14295a02af63fdeed48932a3205a680716c25a0e315dce1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3795c78304abea6d41384a26b2eb14cdedb05c64919da977c5d36c4bf54e5452
MD5 a916c20dc65de3b7658f72651261e063
BLAKE2b-256 6d54892884d0b36816087c80f7feef360168f6f4bd2387c19abf0497f4aa09e6

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8fdaef50f6d8555b9edd0f5f62f8e77030a5eedb8e8e1ed12c533263a29cecf2
MD5 1de00dadba1f6d9f8ae0fc052103c2e4
BLAKE2b-256 91a6a12db11a702f086cf58f20d9dfa8c5fa05446336c189742ac01f9007d87a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e5d4cb93c68e8b3d58ecfbfc4e93d3ef9874348e5f390acf247daa2851b5c50
MD5 d30819ff9f56df5014784e53d9959cec
BLAKE2b-256 a1744df4bbbb7f1e78aa39074fc878c6cea5f54651530bf85d28a9987b58d892

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9202eb9f49843a93d28be7cf29e9bb9c423bbd4029bf55c530869888a132a7c
MD5 f3f9f3cb1766df0eb754055018a1ca42
BLAKE2b-256 b03f18efbdc3710d50e412a954f16de54bfa7abaa323f606e503a08f16c93e9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82c38aa4e3bca73d1e37ac2306db44fdf3d61caae0047bfdae524f01a01e2896
MD5 cd1adede3b0a76beb0cac2ad0c973e54
BLAKE2b-256 9411faa8c71fc9c2cd77b0485c37ed202f107a42764cf2a41e17adbfa6f05c6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdea20d3a354aa793dc5c58cfe434c355d776fc62baf17431db778bedbd52a00
MD5 389a39ff82eb3589a745e126fc4d0472
BLAKE2b-256 a0d6aa4f8b4b1f56d5a1c4a9f186bbf7ff7cdbaf92c577e46044321c630fb022

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2b69620e63252a80bbe191f8ea7b898fff059d7387fcd76b4a263734ded2f9c3
MD5 887fd86605494e7e41a831ff322f81c6
BLAKE2b-256 f4a40f82e708d457005e51a22fe3a8b6629c9f291f29488a4f124404d8687341

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1874beb5761fef5063592c3dc147026bf878fcfa4cb49d8715dc9ed0ca778d85
MD5 c6a96a7267d9b3d217e2c59c5ed6c721
BLAKE2b-256 f626764fe0b5e4b2b9d1dbee361c7da3f790fcf807a979fb9bc7348ef8efec12

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 59cbb4b6b62ccbb51abc6d537d5328fd45b4e1fdc35247b0a990e8019ee68bfa
MD5 d748c047a2ad37dbf229527033a9dcad
BLAKE2b-256 965819759d3cef1101cd15cc9581fb44493eabb7f5bed0a6282b25bbe8c5ec35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14677dcbe49717c5bcaaa43f353447744a2d3362eb47c9f255d21ee2b5645623
MD5 a71f8be79d23a7bd1e6696d3fe476508
BLAKE2b-256 16699aaa3574fd090a959efd98fc8563254f89ea8ce3c150cae111c3994f60f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1567a50000dc54b9bd53d079563bf40a41111482857c497bacea5ac73cd9b4bf
MD5 7ecf224e5dbb3772712f7e572707b610
BLAKE2b-256 3854f1ae548bb39f76c684eea08d0a56921446fa7e75d927c207d0aa8e31e803

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 26ff794d9ac5a6440affc3301a91118e255e1ff44bd301a02043115a1900b0f4
MD5 2c0ce30cb053b520f80781b0864eb8c5
BLAKE2b-256 a396ecb0c15f51dff181e5a8f5e08883c1b86b1a65e95c2f4579e53539493c91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71f957400ececf5435247df033afaad31d02954a8e639e1e7c11e34d1397db6f
MD5 78026b418e7f801bc1ffaa76dbb866f9
BLAKE2b-256 280a677a6021f2234e46d28ebe0c514be28e3cab7e9314991a4d9eae5e77ba42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a16f950051321956a8f4d42f6334e8d2420da2863bc80a6468eb7ee7ecbc20aa
MD5 526b5fbfc613ad75cfa318e1b20047ed
BLAKE2b-256 8070170a82124ca0c8ddc9c25a18d6dba0c935a1dda3389583072d892f5a025f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.6.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f5db4eb68af9804bc52faa88e20de6049f3285abec65e29c9f7f5f52224954b3
MD5 50b51e61cc4b6b7dc7d0607e030ffc1d
BLAKE2b-256 a4e10da2e7373faaebb3f2e56de4780cf980ff5d752b5f98940503b1f84c3bb2

See more details on using hashes here.

Provenance

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