Skip to main content

Python bindings for oxidize-pdf — generate, parse, split, merge, and manipulate PDF files

Project description

oxidize-pdf

PyPI version CI License: MIT Python Typed MCP

Rust-powered PDF library for Python. Generate, parse, split, merge, and manipulate PDFs with native performance. Ships with a built-in MCP server so AI agents can work with PDFs out of the box.

No C dependencies. No Java. No subprocess calls.

Installation

pip install oxidize-pdf            # Core library
pip install "oxidize-pdf[mcp]"     # + MCP server for AI agents

Platforms: Linux (x86_64, aarch64) | macOS (x86_64, Apple Silicon) | Windows (x86_64) Requires: Python 3.10+

Why oxidize-pdf?

oxidize-pdf Pure-Python libs C/Java wrappers
Performance Native (compiled Rust) Interpreted Native but heavy
Dependencies Zero Varies Poppler, Java, Ghostscript
Memory safety Rust ownership model GC-dependent Manual / GC
Type stubs Full (mypy/pyright) Partial Rare
AI-ready (MCP) Built-in No No

MCP Server

Give your AI agent full PDF capabilities in one line:

oxidize-mcp

The built-in Model Context Protocol server exposes 12 tools, 6 resources, and 5 prompts — compatible with Claude, GPT, and any MCP client.

Claude Desktop integration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "oxidize-pdf": {
      "command": "oxidize-mcp",
      "env": {
        "OXIDIZE_WORKSPACE": "/path/to/your/pdfs"
      }
    }
  }
}

Available tools

Tool What it does
read_pdf Read metadata — page count, version, encryption status, title, author
extract_text Extract text from all pages or a specific page
convert_pdf Convert to markdown, chunks, or RAG-optimized format
create_pdf Create a new PDF with optional metadata
save_pdf Save a session to disk, with optional encryption
add_content Add pages, text, and graphics to a session
annotate_pdf Add text annotations and highlights
manipulate_pdf Split, merge, rotate, extract pages, reverse, overlay
manage_forms Create, fill, read, and validate form fields
secure_pdf Encrypt, check permissions, verify signatures
extract_entities Extract structured entities from pages
analyze_pdf Validate structure, detect corruption, check PDF/A compliance

The server also exposes resources (session data, capabilities, version info) and prompts (guided workflows for summarization, data extraction, form filling, and more).

Configuration

OXIDIZE_WORKSPACE=/path/to/pdfs oxidize-mcp

Or start programmatically:

from oxidize_pdf.mcp.server import run
run()

Python API

Create a PDF

from oxidize_pdf import Document, Page, Font, Color

doc = Document()
doc.set_title("My Document")
doc.set_author("Jane Doe")

page = Page.a4()
page.set_font(Font.HELVETICA, 24.0)
page.set_text_color(Color.black())
page.text_at(72.0, 750.0, "Hello from oxidize-pdf!")

page.set_font(Font.TIMES_ROMAN, 12.0)
page.text_at(72.0, 700.0, "Generated with Python + Rust.")

doc.add_page(page)
doc.save("output.pdf")

Parse an existing PDF

from oxidize_pdf import PdfReader

reader = PdfReader.open("document.pdf")
print(f"Pages: {reader.page_count}, Version: {reader.version}")

for i, text in enumerate(reader.extract_text()):
    print(f"--- Page {i + 1} ---")
    print(text)

Operations

from oxidize_pdf import split_pdf, merge_pdfs, rotate_pdf, extract_pages

split_pdf("input.pdf", "output_dir/")                       # Split into individual pages
merge_pdfs(["part1.pdf", "part2.pdf"], "merged.pdf")         # Merge multiple PDFs
rotate_pdf("input.pdf", "rotated.pdf", 90)                   # Rotate all pages
extract_pages("input.pdf", "subset.pdf", [0, 2, 4])          # Extract specific pages

Graphics

from oxidize_pdf import Document, Page, Color

doc = Document()
page = Page.a4()

page.set_fill_color(Color.hex("#3498db"))
page.draw_rect(72.0, 700.0, 200.0, 100.0)
page.fill()

page.set_stroke_color(Color.red())
page.set_line_width(2.0)
page.draw_circle(300.0, 500.0, 50.0)
page.stroke()

doc.add_page(page)
doc.save("graphics.pdf")

Types

from oxidize_pdf import Color, Point, Rectangle, Margins, Font

# Colors
Color.rgb(1.0, 0.0, 0.0)          # RGB
Color.hex("#ff6600")               # Hex
Color.cmyk(0.0, 1.0, 1.0, 0.0)   # CMYK

# Geometry
Point(72.0, 720.0)
Rectangle.from_xywh(72.0, 72.0, 468.0, 648.0)
Margins.uniform(72.0)

# Fonts — all 14 standard PDF fonts
Font.HELVETICA    # Font.HELVETICA_BOLD
Font.TIMES_ROMAN  # Font.TIMES_BOLD
Font.COURIER      # Font.COURIER_BOLD

Error handling

from oxidize_pdf import PdfReader, PdfError, PdfIoError, PdfParseError

try:
    reader = PdfReader.open("missing.pdf")
except PdfIoError as e:
    print(f"I/O error: {e}")
except PdfParseError as e:
    print(f"Parse error: {e}")
except PdfError as e:
    print(f"PDF error: {e}")

Exception hierarchy: PdfError > PdfIoError, PdfParseError, PdfEncryptionError, PdfPermissionError

MCP Server

oxidize-pdf includes an MCP server that exposes PDF capabilities to AI assistants like Claude. Install with the mcp extra:

pip install oxidize-pdf[mcp]

Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "oxidize-pdf": {
      "command": "uvx",
      "args": ["--from", "oxidize-pdf[mcp]", "oxidize-mcp"]
    }
  }
}

Claude Code

claude mcp add oxidize-pdf -- uvx --from "oxidize-pdf[mcp]" oxidize-mcp

Available tools

Tool Description
read_pdf Open a PDF and get metadata (pages, version, encryption)
extract_text Extract text content from PDF pages
convert_pdf Convert between PDF versions
analyze_pdf Analyze structure, fonts, images, and compliance
extract_entities Extract images and digital signatures
manipulate_pdf Split, merge, rotate, extract, and reorder pages
annotate_pdf Add text annotations, highlights, and stamps
manage_forms Create, fill, and read PDF form fields
secure_pdf Encrypt, decrypt, and set document permissions
create_pdf Create a new PDF document with pages
add_pdf_content Add text, shapes, and images to pages
save_pdf Save the document to file or bytes

Resources

  • oxidize://fonts — Available built-in PDF fonts
  • oxidize://page-sizes — Standard page sizes with dimensions
  • oxidize://capabilities — Server capabilities and tool listing
  • oxidize://version — Version information
  • oxidize://workspace — PDF files in the workspace directory
  • oxidize://session/{id} — Session data by ID

Known limitations

  • Encryption write support: Document.encrypt() configures encryption parameters but the underlying Rust library does not yet serialize the encryption dictionary to the PDF output. Reading encrypted PDFs works correctly.
  • CPython only: PyPy and GraalPy are not supported.

License

MIT — see LICENSE for details.

Project details


Download files

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

Source Distribution

oxidize_pdf-0.4.3.tar.gz (284.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp314-cp314-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp313-cp313-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.4.3-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp312-cp312-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.4.3-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.3-cp311-cp311-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.4.3-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

Details for the file oxidize_pdf-0.4.3.tar.gz.

File metadata

  • Download URL: oxidize_pdf-0.4.3.tar.gz
  • Upload date:
  • Size: 284.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oxidize_pdf-0.4.3.tar.gz
Algorithm Hash digest
SHA256 878f0a865d940e534735998b72a800ef5c48a332f02f82ac03104698b52a1f7e
MD5 7969ff8025cf677efdd641b5434dc1d3
BLAKE2b-256 b3af3f6aaad74b9f9a4061b729cb9a3ecd6c06a6841a1bc640195eac9d995a4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3.tar.gz:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8347cfd77adda827108143f725313f1fdb5d102e8151a8e6ef6f90154b110663
MD5 0dfdf13fb232115b7e2eafd107b87ca8
BLAKE2b-256 a4319b18e3923129dafe3d67c39828c5b2faaad9ca07581409d297dd1fea949e

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 48c6cb14abe23505719eaacd179c46bf2f57288bcbde75e3db8a37879c728b64
MD5 333f2bbe4f305f37907aba7c60222dd6
BLAKE2b-256 add774f4830c11437377ad8ded040f56b94683ebe71b1ab81e478ac1623b3315

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 52426df806001b8f91910f7e9897847c08f7c34248d35137d1f009b97bb8728f
MD5 016e38ebbfc54360c606837a21684bd7
BLAKE2b-256 5abbd0c02d104e3202b8cf7df1c3a0c7b20ec21826cb18433579b60932e00aa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f8ba2a3c7fdd52804695f2f85c5af334ce8edfdedf0870b5c9f7f2bc4535a6a2
MD5 9bc7b3b4dbf2cf19a4d4c7fd7f691189
BLAKE2b-256 3c44c00d4f998635fa63313e3ded3835d95cf478d76a0971e2885aa400e0c2f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314-win_amd64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 82997ad7d02866a4cdd5c410943eddd56461781b4a1396753cb48a169a0dea8e
MD5 806150e090dc12965ce76071f46cad02
BLAKE2b-256 39ca84b9aef8a64ac94edce95bd3a1849e3bda32d9b2872945e8702f94e9e08b

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 515048b82a884c79aed068e39d08f36cdcae298ecb7e37f40b798aeef9cac6db
MD5 608de9cf7180142cd5f8d599815b8ed3
BLAKE2b-256 56a550d5f6ed15db986e3a4a96bbebf04627cde53bc64bee25638e6361cfc985

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92740b318ce99569c04b6532c64ccf0adb9b262c9571d8c3f1e47f60a193e088
MD5 6cf327bccf80676719625ae1e55a0e76
BLAKE2b-256 26a451b8bf3f969a05bb458cf18375d8a43acfde8eb3e5e2e33fa87b93478665

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39ab96778da976b410604dd26c2dd22baae854131af96ddc7e142d564c283790
MD5 90f1566697edd14f63686d52ece605c3
BLAKE2b-256 b37096744aba3e5171719c73357b73c4ebc3f234bb3f18604be5809277748276

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2faa0afe00679e23fe13046d8f70af24538d1676b6f60b5f02ca50592139f886
MD5 26ad2b1b4d26de4b833c7800215e6c4d
BLAKE2b-256 d061f2bf0e033f5b33af9b90b9b0352e845592534d90becd56c825066afb06cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313t-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6592ad5e9933231e4841ada1d3f9d6973116b1da33e106bd1a94b31b97647c57
MD5 ca8b0b6777584c2ac290cfab888b1d29
BLAKE2b-256 c6a5477564c6205c872d572c52b29f44af6ca1c44c10c6ebd4f40d891377d937

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313-win_amd64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10f6a9b67e23e5986ee02e36674db732a31d3d4e34267fc4db948a30c6ea583c
MD5 a67a694410502bd247d38df0815c584f
BLAKE2b-256 1336ad30560d233b8840effc58d6d9242a1a34e1d3497308e26673468f3a49df

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0fccee17a357aa83dd80946d2b2664c5ee0712b205289bc0e01156d630235d31
MD5 8f4432af330ff8d796df663c9ec0ce48
BLAKE2b-256 c171b6698812377e41cc11e7871f37290e4a2f53a9542c728f1c4dd28df88d1e

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b66572ba02c87348f3bc4f8f5c4bb34e0151d7356ac806c2b62b7904872a8d7f
MD5 8148614210e14160b2c77f125bd9105c
BLAKE2b-256 82307becb2190355ccec278c09e3c1422e093fd9e11c4486408f73fa3ad79616

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf00f32526c55bcbb2b21f110d98b3f887a76ca7f6fcae5c25d466033538c517
MD5 8991886c6fd9ee8c5ef4887a7521a7ab
BLAKE2b-256 5a4beb5360d1a031c1140adaba6977bfa733ba1edad3f076263b67b85b4c03e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2c2a4ad162e4878d1c9e7f277cc60c34a25429bbd701302b3d46b36f457863d0
MD5 716a74252816ef042ac391c935454ad9
BLAKE2b-256 a2b5383ef4b4fa8955f14776926479eb00ef6065190f3c8a6494c3c4349a4868

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp312-cp312-win_amd64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1099cce565c32996d640f0d5905e33a1f4224583b3a1991a5a98794654121fb1
MD5 9116dd2b43be912457d62e36fb1f8849
BLAKE2b-256 ab1b11f558388f7877c58b6fa21dee17cd8a11a400394868d2591cf635fd5506

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49b1b165ead3fa4033a6bf24272103108f91043723e9433f0c1fd4a9881e6836
MD5 d44d3e7aea14e17582a66b6bdb33f918
BLAKE2b-256 83713e5ef6d8249011afea34c70fd3c68957482a18012bbaf694b74d31e19938

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cb43bb5f9c34e731093c5e4909712718c91c7cf0007e26c72988e36aee3e659
MD5 a29a56652c38bd4ce5baf9c9f21c6538
BLAKE2b-256 69a47da822bea8ccd3eeb6f03272287ace8e66f9fab01742200151895a3094ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b47fd3240bb83f7379855dd6dfff4478188f58903160b9cbc5e2e05202986c96
MD5 90afc2420e20620038138f9578b7fad6
BLAKE2b-256 980f133a0434fa6512f70163cfa3220376e97c00f20a1766f7f2bead3404fcf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 991d1f1efb6d22faf190e7c0ee6885937a6ae2c226078ba4c0164fc5f5bbb485
MD5 2b35e01de46a67b107055cbdf6ba3269
BLAKE2b-256 5d68bb982bdf56187ae6d455ebb4c96a28c1a4973744b9b78a003bd47598e77e

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp311-cp311-win_amd64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59b1af76c2141f7e2b0ea0b7d17dd81867d49c48ffe1d3f5c7452063f7fcdb11
MD5 9f0d8b0d79708e640dc7441f394c9b9e
BLAKE2b-256 4f1bd207cd8fda58807cff6bb857f0549a7e378734fbf1f4483994b5ab308806

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f245e55b26beb2b235941c358d938375bdcaf1c39afe454c467cfb2b39df1b8
MD5 bcf75ba1b2714f8d3fbdb7cf2d130b77
BLAKE2b-256 c2cfb727a08f3b12abdc1827af1ae45c176ca9761ab4b782725db7d2cebb935d

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f3644cbc535e2b165d0a95422da1a4aaec45eb444c56e511bfe580b5c586fdb6
MD5 40825261c261c4e1adfc5aeda4ab84aa
BLAKE2b-256 a524be45f58d042a03ec30c6f2f83517c2094706bb02b3ee6f61d7fc1af8c27c

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 683be8537159f5330b7eee42d309062c7a46e296dd1313fca00878ca2f222158
MD5 ed26db131c110bc844373500fa407395
BLAKE2b-256 fec6e4fe2d360497055ff8c53c0165eba4189d5f618935edadf65df725db77dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d4d2902a0d168570d972a436ae4dd0fdc9e684d3b5d3c1bd24b453b2b5796678
MD5 1cb7aa1c2c5e27997ab85823405c786c
BLAKE2b-256 6d1c2d24e18f4c7d3676b6e210ad6672ec1d35adb6f8986a86825a757ac80e16

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp310-cp310-win_amd64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 769121f61cad05922102808b0b5e76cb34bb08711e8a6f2a060efcabb89aa0ca
MD5 7e5eace935a972cd9d14cd3b431b6b8d
BLAKE2b-256 1774d1e4d7d05f4a52199f7ed7797483dcd67c1754aa105c0a50b40d7425c146

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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

File details

Details for the file oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a4e40a1a3b61d822da5321a0f637c396f7f376e8300ca78e6e0a3137d284455
MD5 2765339511d1092185d83bfc17e3862d
BLAKE2b-256 34e7d852e68e82a811f7bfb29ad37149e9e67236fa00851d3dae1aa246769126

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release.yml on bzsanti/oxidize-python

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