Skip to main content

Read, write, repair, and transform PDFs in Python, powered by qpdf

Reason this release was yanked:

segfaults on some Python versions

Project description

pikepdf

Read, write, repair, and transform PDFs in Python -- powered by qpdf.

Build Status PyPI PyPI - Python Version PyPI - License PyPI - Downloads codecov

pikepdf is based on qpdf, a mature, actively maintained C++ library for PDF manipulation and repair.

Python + qpdf = "py" + "qpdf" = "pyqpdf", which looks like a dyslexia test. Say it out loud, and it sounds like "pikepdf".

import pikepdf

# Open a PDF -- pikepdf (via qpdf) automatically repairs structural damage
with pikepdf.Pdf.open('input.pdf') as pdf:
    num_pages = len(pdf.pages)
    del pdf.pages[-1]
    pdf.save('output.pdf')

Installation

pip install pikepdf

Binary wheels are available for all common platforms -- Linux, macOS, and Windows on both x86-64 and ARM64/Apple Silicon. No compiler required.

For building from source, see installation. Commercial support is available.

What Can pikepdf Do?

Manipulate pages

Merge, split, rotate, and rearrange pages across PDFs.

from pikepdf import Pdf

# Merge multiple PDFs
with Pdf.new() as merged:
    for filename in ['first.pdf', 'second.pdf', 'third.pdf']:
        src = Pdf.open(filename)
        merged.pages.extend(src.pages)
    merged.save('merged.pdf')
# Rotate all pages in a document
with Pdf.open('input.pdf') as pdf:
    for page in pdf.pages:
        page.rotate(180, relative=True)
    pdf.save('rotated.pdf')

Edit metadata

Read and write XMP metadata and DocumentInfo, with automatic synchronization between the two.

import pikepdf

with pikepdf.open('report.pdf') as pdf:
    with pdf.open_metadata() as meta:
        meta['dc:title'] = 'Quarterly Report'
        meta['dc:creator'] = ['Author Name']
    pdf.save('updated.pdf')

Extract images

Extract images losslessly from PDFs -- without re-encoding JPEGs or other compressed formats.

from pikepdf import Pdf, PdfImage

with Pdf.open('document.pdf') as pdf:
    for page in pdf.pages:
        for name, raw_image in page.images.items():
            image = PdfImage(raw_image)
            image.extract_to(fileprefix='output')

Encrypt and decrypt

Open password-protected PDFs and save with encryption (AES-256, AES-128, or RC4).

import pikepdf

# Open an encrypted PDF
with pikepdf.open('protected.pdf', password='secret') as pdf:
    pdf.save('decrypted.pdf')

# Save with encryption
with pikepdf.open('input.pdf') as pdf:
    pdf.save('encrypted.pdf', encryption=pikepdf.Encryption(
        user='readpassword', owner='adminpassword'
    ))

# Remove encryption if user password is not set
with pikepdf.open('protected.pdf') as pdf:
    pdf.save('decrypted.pdf', encryption=False)

(Digital signature-based encryption is not currently supported.)

Linearize to improve browser performance

Create "fast web view" PDFs optimized for streaming delivery.

with pikepdf.open('input.pdf') as pdf:
    pdf.save('web_optimized.pdf', linearize=True)

Access PDF objects directly

Use a Pythonic API that mirrors the PDF specification -- dictionaries, arrays, streams, and names map directly to Python types.

from pikepdf import Pdf, Name

with Pdf.open('input.pdf') as pdf:
    page = pdf.pages[0]
    page.MediaBox               # e.g. [0, 0, 612, 792]
    page.Resources.XObject      # image and form XObjects on this page
    page.Rotate = 90            # set page rotation directly

Use qpdf's Job API

Access qpdf's full command-line capabilities programmatically from Python.

from pikepdf import Job

# Check a PDF for errors
Job(['pikepdf', '--check', 'document.pdf']).run()

# Or use qpdf's JSON job interface
Job({'inputFile': 'input.pdf', 'outputFile': 'output.pdf', 'linearize': ''}).run()

Key Features

  • Built on qpdf -- backed by a mature, battle-tested C++ PDF library
  • Automatic PDF repair -- silently fixes many types of PDF damage on open
  • PDF/A compliance -- modify PDFs without breaking PDF/A conformance
  • XMP metadata editing -- full read/write support for XMP and DocumentInfo
  • Encryption support -- open and save password-protected PDFs (AES-256, AES-128, RC4)
  • Linearization -- create "fast web view" PDFs for efficient streaming
  • Pythonic API -- dictionary-style access to PDF objects, list-style page access
  • Lossless image extraction -- extract and replace images without re-encoding
  • Content stream inspection -- parse and manipulate page content at the operator level
  • Object-level manipulation -- work directly with PDF objects per the specification
  • Jupyter integration -- render PDF and page previews inline in notebooks
  • Binary wheels everywhere -- pre-built for Linux, macOS, Windows (x86-64 and ARM64)
  • Liberal license -- MPL-2.0, compatible with most open and closed source projects

When to Use pikepdf

pikepdf is a great fit when you need to:

  • Repair, sanitize, or normalize damaged or malformed PDFs
  • Merge, split, rotate, crop, or rearrange pages
  • Edit PDF metadata (XMP, DocumentInfo) programmatically
  • Build tools or libraries that operate on existing PDFs
  • Preserve PDF/A or other standard compliance while modifying documents
  • Work with encrypted PDFs
  • Perform low-level PDF surgery (object and stream manipulation)
  • Optimize PDFs for web delivery (linearization)

pikepdf is probably not what you want if you need to:

PDF Libraries in Python

Python has several PDF libraries, each with different strengths. pypdf is pure Python and well-suited for straightforward PDF tasks without compiled dependencies. pypdfium for permissively licensed PDF rendering. PyMuPDF offers comprehensive rendering and text extraction. pikepdf focuses on correctness, repair, and low-level manipulation through qpdf, under the permissive MPL-2.0 license.

Testimonials

I decided to try writing a quick Python program with pikepdf to automate [something] and it "just worked". --Jay Berkenbilt, creator of qpdf

"Thanks for creating a great pdf library, I tested out several and this is the one that was best able to work with whatever I threw at it." --@cfcurtis

Used By

  • OCRmyPDF uses pikepdf to graft OCR text layers onto existing PDFs, to examine the contents of input PDFs, and to optimize PDFs.

  • PDF Arranger is a small Python application that provides a graphical user interface to rotate, crop and rearrange PDFs.

  • PDFStitcher is a utility for stitching PDF pages into a single document (i.e. N-up or page imposition).

Documentation

Full documentation is available at pikepdf.readthedocs.io. For the latest changes, see the release notes.

Contributing

Contributions are welcome! If you'd like to make a contribution, see the Contributing Guidelines

License

pikepdf is licensed under the Mozilla Public License 2.0 license (MPL-2.0) that can be found in the LICENSE file. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license. MPL 2.0 permits you to combine the software with other work, including commercial and closed source software, but asks you to publish source-level modifications you make to pikepdf itself.

Some components of the project may be under other license agreements, as indicated in their SPDX license header or the REUSE.toml file.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pikepdf-10.7.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.7.0-cp312-abi3-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12+Windows x86-64

pikepdf-10.7.0-cp312-abi3-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ x86-64

pikepdf-10.7.0-cp312-abi3-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.12+musllinux: musl 1.2+ ARM64

pikepdf-10.7.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.1 MB view details)

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

pikepdf-10.7.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

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

pikepdf-10.7.0-cp312-abi3-macosx_15_0_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12+macOS 15.0+ x86-64

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

Uploaded CPython 3.12+macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10macOS 15.0+ x86-64

pikepdf-10.7.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.7.0.tar.gz.

File metadata

  • Download URL: pikepdf-10.7.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.7.0.tar.gz
Algorithm Hash digest
SHA256 7d9e6602372013371822a4deb4d576e9b792861364969c8f56ff9a99ca4ae49b
MD5 21bc36f300c9478785092f648d0ef6a8
BLAKE2b-256 30d9b7cf556f744ed8851d2916722b964b742517229f0fa09bbd7b8b107e71eb

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 3a437472e1e7283132450e9db85c563f8ed0a79789348693ea1de906c024869e
MD5 18cf2f866dd76a199dabe136b78067b5
BLAKE2b-256 a4a064786418b386b6ea00fd3762197aa73aa94a7a74a415809ba26d2586b4c4

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8da5a9dc913c0a27266ee31f468ea535c242ac44674a42b8ab4f649dd0c5daaf
MD5 2d647301b0ca2c718529326b8062288f
BLAKE2b-256 c56ead480652ab25fe3bfd64d8d127712a2dbb7bbcf954d4ed24b59a01e30c63

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 62b5102cb4c4423537a37cac5d5d3a50d0c2630d6ca9a17a52e6872eb92e9482
MD5 c12e8ba460f29c809edd0ca15fceabf9
BLAKE2b-256 8b3ecfd320d0191126aaf1f43dd455033a1f7a8193830ce355b6e5f4b1fcf589

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ab174e8b3a420e5e139b1c695bd352be2b34f49cde41b0ab9d0fd19dd30ee553
MD5 5cdd0fba862ab6e158ceddd2142267cc
BLAKE2b-256 e291054ffed8ae8082c6eeed363aa605e15119c6cd67111d67aeacb65f786df7

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d7ec3195383a3dbd526e2476e90b8370de1341342a1f56fa0f7778e26c382cde
MD5 69f1ac8f95d4ff9fcdc56525cda4668d
BLAKE2b-256 94e159635085ebb3aedaf09a740b85fa864b6d3bf14fcc5ba2dc41a3b182dcdd

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 dbad5fa60c92a26b366f68fcf0a88bac88ec2185acc9efea3832774c33f764ee
MD5 40de870ba80bba3f538ffcf6930a9670
BLAKE2b-256 cd433ecf55b2ca0699f6db932d1432273dee379e477a26d26a94c98e714d9b84

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

Details for the file pikepdf-10.7.0-cp312-abi3-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp312-abi3-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4d61d385543dfe50be29cc3dd93d8e24d911ec9c6ec99cefbc16fec9fa617f0c
MD5 a8c014a5a418e43841159288abe31fcb
BLAKE2b-256 1fb455d72b2e933e6a2ed6b9d1806371564ccbdd5f4de4fcb6ef1de25031b139

See more details on using hashes here.

Provenance

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

Publisher: release.yml on pikepdf/pikepdf

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

File details

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

File metadata

  • Download URL: pikepdf-10.7.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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d7b5997ebf2d8a51ed045b9e4c448fa293a3dd47a7b32e735c60cf572e3ce468
MD5 5e7785ae85cc1c69dd80468ff00ef77c
BLAKE2b-256 156f9ab6d588be4b0f76589f1831db32b8c7aac8b21ff49e9a7720b39561d8b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fdc1be8b63a2533e8afc97b826910e96aa9a9140fbb9c692e4c8896868bc9be
MD5 b081320e34954c7a3308e9839ba7457f
BLAKE2b-256 2474c4ec052d331616f281823c7269cc6bef54eac8803185418f5708545b01f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4a674a4d35664e6f9e28d566269ec7fd140ccbe266978339ae806c648a5d923
MD5 a4cfc71375f4396ac9ada3f582a178b9
BLAKE2b-256 775c356be1d53dc767cf5af80959dc7903e30fe576469b8d0d44ee4ba7d11e5d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b0399125db1a8590ba950c5e980f949c5c1c126becf5a63a0181d9f3b9928a25
MD5 0b7b9b43e4032753ab16bcc590c1a85f
BLAKE2b-256 3282e3387d6d0c2cd58accc3ed34b1fb780af47b012edcbe01e6650d547ab358

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ed12df4c0a87bf0cba2256c14e1a9a1e517c37439471ae15b7af5fb1ff87a15
MD5 494bfb3bf555272a94e8bfd1c6acb02e
BLAKE2b-256 445461738cf2f28d4f67b05cac08e6088b82d3a0259424522a3863c7be8c3259

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0d0844ef8db31888a9d739224ebacc37aa64ce0add1b1f0e8cc059f41d880ff9
MD5 85fb8ee910b8b4046444a924473295a5
BLAKE2b-256 c29fa5dd13c836a13857a4808e66f941d5936c409519130583097c4cde74961e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1aafdc0beea0361e84133e864fb851bc103e44b583aeb14313bc3ceff8e18de2
MD5 c16742e20e201adaeef34e6595d40619
BLAKE2b-256 8464404f09ce9e2df1d62e20bd1de6b3eeefd5ea02930cfab23bc0a453e61070

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pikepdf-10.7.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.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1ee0008777e4eab5bfca8dc63918f72dace07dd36ab694a617e6caa6447f9a79
MD5 8b21786d6d90a638d7dc4e2b32eed7c7
BLAKE2b-256 d8283edfe915af6305fb73e3e37e520ac27ebb97a2f727c74d51ee1284e9f63e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b8ee334285c1d35bd9e97692a330560fd735496e985e68188be329c9c2658007
MD5 6449412e5b69a2939657d47dde896d77
BLAKE2b-256 51e1d81de4ddc678a2fe176b191053452aba57fdbe1b4c26d9db88b5803e4ec3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c17c4925452c9f7833fb35756f392f68a24e2c9e4e8a140e3f39d5be2f3f527c
MD5 3306898f9bf29c24f4826f5ae6232071
BLAKE2b-256 4400a7b13a1665a4a8812f1b48192e6d41bb0d58bbcca6ff67b1a8a85bca84fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c5be17081106c43276cf67fff7e12b90406e29f2d882f145bcf4ec7e0d02bd1
MD5 b6c67f49ba6e88c5162c6ce55b0a46fb
BLAKE2b-256 e8f9c62d2039d4528685a1c43abcaf414010b73c1b1db935f805530d79da1d37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bb3b817842aca681bb19a9e42374137d3ece947f29533b8745d806533eae3e1
MD5 27bcdda6fa9d58fc4a8746b9895b28fa
BLAKE2b-256 e9dee3c3c76433b522116143a0eefcdbc307d62a4de60202932baf5860d5512e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b468a5c05ab84367bc5ab7c8d62e5352eceeddd87dd8fce1ae4a4c67ff8119d7
MD5 3fd16611ccb438c2650b1efb9ca1e261
BLAKE2b-256 5cfe39f99e88178d08945389c45eef819739116da51b671c7e461e38a501b766

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pikepdf-10.7.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7bce6e974e492bb4746f5b2cfe1fd18cf53584a4ae5e20e8d28eab55436887e2
MD5 3635c777fc5861c51210974ed8d15f21
BLAKE2b-256 356275a84c69ba645be3c113c5fae650e91846b1f0dc7bf37130784251e705b0

See more details on using hashes here.

Provenance

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