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.5.2.tar.gz (561.9 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.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp315-cp315-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp314-cp314-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.5.2-cp314-cp314-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp314-cp314-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp314-cp314-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.5.2-cp314-cp314-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.5.2-cp313-cp313t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.5.2-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp313-cp313-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp313-cp313-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.5.2-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.5.2-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp312-cp312-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp312-cp312-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.5.2-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.5.2-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp311-cp311-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.2-cp311-cp311-macosx_11_0_arm64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.5.2-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.5.2-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.2-cp310-cp310-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.5.2.tar.gz
  • Upload date:
  • Size: 561.9 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.5.2.tar.gz
Algorithm Hash digest
SHA256 23fc34c420e4b6539b9de15a66dbcd4723ac2f426a29df88f86e149fcbd9521f
MD5 bc20fd05437f390b28c2a186ce66667c
BLAKE2b-256 69d7d73c856a00d1c4b1b18518d45d3d5785296225079b4ec66a3ad3aeb29080

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2.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.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cf21e669a1a3270e16478f8c29713dc2051fbeffd3ae5ca9f1a4290fb6218ce
MD5 9112677a27edaab4accd2a97d2e29521
BLAKE2b-256 d21fa1eeed6c8bb93088c847b6802256ed440dfe6ba4a0ca03221dfe51006d78

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 11426ea1e276d57e6899bceb32e9e4c65211f0fe26383b86eab7473fa9b25217
MD5 2c4dba2c83c7922c477ae70a9841136a
BLAKE2b-256 6ec2b55b9e4809213bc19ad50e1eeef1183325a331e3c4a491ab090124cc5150

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b7b83e3ffa57a41cd17476db7c80360a1799ccacbb5bffb4df997481135ec76
MD5 519c6f4165dcc99e7fd8f9d86f3a052e
BLAKE2b-256 c6d507bf51df8ccd7f60f4d374578078dd5337a4384ccd3c936e685c19eba01a

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-cp315-cp315-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.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc9edc3f0f1a718cfcc64c18aeb601e3c9d4a407c3f3490b50cd54b80f994754
MD5 a3ccb0b3fcddcf97b511193cd9e9b116
BLAKE2b-256 270c46d607e8fcf93b76056c3c8ea6362923da743fca068306c7fa260e519f8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2966f70f3c577a951752cd16403fd1b6c92422ad821dd1a5f3ef2ed982ac6f3a
MD5 0afe10d1f5d3f39c6acf4e55bda917e7
BLAKE2b-256 71e53c0c6b71c5e471ee8ce278cef54e363adeb1be601c1c1f493b80a602e75a

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 876ab5cf522f511071623f904f3957c246f6e295fb4c76781d8e4f535201f4f0
MD5 4eca773ea90f15cac79dd22fe0fa84cf
BLAKE2b-256 6e5047adc5f95bad88b2e97cf8a0becb8cf96834f32d352f361c9179d6ef88bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5cceb56268e4556798c42728f6dcbd19be6fff141afb48e0c66a034dc0f020c3
MD5 3323e72091dfd3bd92700e498b0aa5f3
BLAKE2b-256 0ecd52292659bcdb139f09ebd0a4cf4511584e59d630b261db71a94a64512988

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4e5772e530232920c3c434a925f5ec5f48db7207ec4e3037db30143de80c2f3
MD5 77ba35aebfaa9c36f06d8167c25098a3
BLAKE2b-256 c7a50e7f73c3aaf3490e47a799d7df883a74ce2c0d5b6f85b07a2cf2ebddd319

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a90a462f1276778f3dfa3accb51da13302674e13214f00dad29bd62bdb24d197
MD5 501250c1ea151c2ff57117f084532539
BLAKE2b-256 9d69fe048a15ec835dc74fce5ca5f6f096fd9e5585863139a437711049c10a07

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d7601f4610b23ac48e3d7d887f106fb4c2a34c6c758b62f38edccda329e0789
MD5 81be2e7e84be805c90a2843a8f4cd68d
BLAKE2b-256 2a2c79e373b4eff60f0ed630b87c3f672d9d6077a0aa59a65fa86374c1c210a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e6a57b1715d3d16f13a98e1ffb3b12f4da619a468ea55c8a50749d0e6d1fbb1
MD5 ee210d946502ff03c469999a808ca43a
BLAKE2b-256 6e31808cdb1226a9a528fe59739d9222d97d4895b2984b7dacb3646bf2e38f70

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a964ab798b65dd6ebd8787d714068cc94bb42402a2e31db509c2af70d33014e9
MD5 4fb93f7f935b8cac256684ec9138cd2d
BLAKE2b-256 760d4d954e560c875c4c13e63215d8a59c88736cb303679adc52075d49dbd9c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b969c0871b404658558591100c6e6e6b6adbc8c8a376da800f1cad578751dd8
MD5 69495e3ff557fa44ac0e211303b210ca
BLAKE2b-256 d2d083d49386f44835a606c200faf12f67648ca38e433b360e84a5a9b7a8019a

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2e030166a203cda545788fb9873667ed94f438bf1866ae263bd429efd7bef7c6
MD5 25915739cf0466b665747d4d1ced8c92
BLAKE2b-256 435bce5e0d89c27b60c648a869a3c167c33ba89455f1b407c15b105cd8dda877

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4078f84dd7bff06068f0ac1b33371fb7c71093d82ca4952666b524ed71db9a8
MD5 5e31729aa4e6895f906c4e418e8a0afc
BLAKE2b-256 8deef7f9c7a193cc9d9b76dfc3777ae02e60cd8296e92ca186d18889e72b3445

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0892dab59d16669d527e55787c8ef294fbfc17ae1bef465fee4d1ef8a55f83f0
MD5 526c311af15de6629cf1fda6d91cba53
BLAKE2b-256 4aa3e1683342201077d47924eea4abc2b7639ea80b4a4bd139fe42591bf76842

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57121f0fb3a760898b2883e4903fe68e89a1ab8be060a82a29c11f8de6ac557a
MD5 289c71c3efd5554d0f460cdb42bd06dc
BLAKE2b-256 1ae7fab22aeef51f94576776a07d280a93ae4382fcfff0161ca6a1cad75a5f61

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0230d7f4d8c67d4f75bb17724fee9e3821eead0075935365b6afd557168d3aa
MD5 ea627cf9aac2494523c88a504ff37a4e
BLAKE2b-256 2cf93e8913b960cb1dc2e67204898791522b6d8900185ae643caa7e4f5a1b711

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33ea1b7643aa2e914869e779d2ccd35808199c87f2688ab5386bea2ba6168c77
MD5 8f95cdbf8fe7c11c6dc45a0150c2802c
BLAKE2b-256 d02a98af52446801491435b5f28c2d9fd7bdac680728e62f5405ed0352204448

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fc6a611f987aa0837accf19ecb55398cfc751bb1fe52a3a578e78c4e47d5342a
MD5 b55c2fe567f6e9fd147e3f53d5334827
BLAKE2b-256 145710282964c82b043123251432e18342e92a42613510ec79f8a7e3d976c7ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a89b2d73110c6586f0ea4849a3e63175868d55d899a3817af687a6a4c3d41ef
MD5 81d5d19a75675bd36f6f9c777278547b
BLAKE2b-256 a8e8f9afdafb0ae58c6ad1abb0dcf15339cb80331b40ff6a77b2c7de258ef2a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6620a1e85e5e57ba8a646c9d105fd18976b563c8effe147a2c331697ca79fcee
MD5 f2f0a5e52e8d917017820aa7236fed3e
BLAKE2b-256 9b2492dfdac25d15a4e6012fb1e12148f578fd54277c507c1f0ad02ba7899fe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 70e93abf0625d7d9cecefc83d905efbad93c678f904fb9198283db4574f6e2fc
MD5 c1ce910f50d78c72c085a080aa12454f
BLAKE2b-256 4e5d49a0dbf6c22e18a9d3de9b81aa324323cb32acc652f78b837722a6f04f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7793703c3bf609320935781e32626064ee306eafea78fb3d66805476c35d26df
MD5 6136f2c98952ec9d01f70ed6b5f6b634
BLAKE2b-256 d0c93728f03ffab397c0ca2116d3837a9dd939ad77a3623348b9a7f07e6f9811

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fb12992a40f3f6b04197a4220ed87bb916c2b3aea9b9403717241ef6bd0a24cc
MD5 3a1b47b3603b922e281ccf6899b4111c
BLAKE2b-256 7e7bddd4de0a9e44242ea9ecd38082bdb4681c455c2a00027d21477439988248

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 23f3daf21777a93b27b5294619d526137106675fcedbc664c7d357da676aaa22
MD5 6c79d71b33f7c360f08e1c4ae78926aa
BLAKE2b-256 1105f988845c08da79a6b353ac072d84434de6c176e22a934636ba65a5981e77

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9cfe67e5a8746887fb740d5ffbebd840c9118d680a330f5ae1ec13b762fa0b0
MD5 57c3b0cff681b5d3cd8bc686d38c3402
BLAKE2b-256 d03694bc3c4712c0127ed75d72e252111a5e6be8a293194761bfc6b5afe1085d

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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.5.2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.5.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ea0a44e1dff6a396c4ef417a1a5a2a02b020e7073810032f8076e128386c970
MD5 7ce878065b964bfd4d3712892f90fce8
BLAKE2b-256 9bc9327db8289e7b504b11ef68c670048018627c577867a71e3f27b175362ee3

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.5.2-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