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

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp314-cp314-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp314-cp314-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.6.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp313-cp313-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp312-cp312-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.6.0-cp311-cp311-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.6.0-cp311-cp311-macosx_11_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.6.0-cp310-cp310-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.6.0.tar.gz
  • Upload date:
  • Size: 571.2 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.6.0.tar.gz
Algorithm Hash digest
SHA256 3d1ab1ffa995289612932a62351d859801abbf1c671960f03e3c5db40dda0d16
MD5 149f067e984f7bbb1506ad26c4ddcf21
BLAKE2b-256 9e2a193af05869747aa1b38eeba1ef11c42c00f54ad47c65b66c62ba9efe872e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a10615fb89873dd3520f2282ad03f1feb92f7eba2405afb1ee492e026b1ebca
MD5 0ed074be17aa742f72379be6c6f5fb0a
BLAKE2b-256 d7c629528cfa1f9f9a96cb01a4038d191cb91e0b8deb7bc5ce9cbb07e6173b84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f67d0a88abc5410b151c135578158c546c8051b930401a587d9b8d3a8fbb8be2
MD5 ea235d4daf5be7c041d49cfe4b139c77
BLAKE2b-256 06115622f0c09a727e99ed23f81ff115419e47e34d54821a00b0e7e6177f50fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0cf124dcd662c2140f71fa9fb05d0c6b176c087a1e02b178afb201c5f8acae7
MD5 1ae4445e463fd176a1526366c5a2a12c
BLAKE2b-256 cfadc1412b5e9098261fbee8d8960c2fe523c52618780241108d84115114b21a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b22c5ef649dacc57715995d8153c947ae9990a068155e7ebfab8b00db83353f
MD5 3686bc69c7c5029630dcfe56f93ab0cc
BLAKE2b-256 542deec3acb35c9d3dbee420378227b257490ab3b52f4e1f5b37225fdbd39c14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8c313c57431c1dee9536cc0f76a2a3681a21351f1ae2ecf7d0573f94a65c1a58
MD5 b1abb7fe1d433ec41322a7564c6c6b9a
BLAKE2b-256 584d86371ede618d9446a4e0afbbd36a3ba045954a98477c4fc3cbdfb2e46f66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2126e29be5cb31cabc95cdeecd3adf41a5c007e8263aec61704a6eac8d14726a
MD5 46aedced0f6f115ee9767b7832d76f21
BLAKE2b-256 6a36e59018ae8e113b9c36a33f4ae0dd1d02768a00cd93fb1b1bb29f2f6f217f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cdb7825f6203c2d18a102278e6b17bc2b239f578ff3e4e74702be94b985d95f4
MD5 f847b0e09732f835bee0485154ac52e5
BLAKE2b-256 ce1707a152182df192939d96c40cfea5d53138e9d3b97d584b97ba211e79c656

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 108450f476296b82e977d140a570345e3201a2641c7a76bc2ad8c1677338935e
MD5 515ced72113cfd41bee054c8dd159fa4
BLAKE2b-256 ce21a761883b81013ec7c437a898bf5dd7baf1c2ff121400e47266c291351764

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4333161fc414eb6677b0f414f96f95794d22f6d45249361833c5f0a57b262f3
MD5 3b80484530d1cba5287d22c61e68d5af
BLAKE2b-256 1e2412b5f4a548701dfd980dc82dc438d407460b37fc125e1eaac5230b9a7773

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbcf4c463edb95319ca2d3014f2b2d63535e1713fe38a0549422d8486206606f
MD5 2ad76af6bb3b52f38364d3d9c0b28c9b
BLAKE2b-256 5397cb0fc8ad27f5398a62222b709bbb1b6bd05b51747bc5aef173c07df67527

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a5c67dc7b22ba8d40f65fcec088c48e9c5dc57ad8de6eab6f50a20683057fcc
MD5 4c6ec680d42131f78aeefd96538a94f4
BLAKE2b-256 530d9da1ea51d554cbe91832cd7547f29c391900605562af99beeb3c7e6119a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7360e7d7ac4b538625b50120c0e4093ddf9fa65c9136ada3bc2efb98e88fab0b
MD5 ad9adadcc7d4e37490963626f6996017
BLAKE2b-256 1007cc7ddcda6daf5010f5ced25aa2ad29cede98b730103c5dc1e6ec569a7cb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3c9b1d3889442f837010cea54fa92d1626038eee56ea8a910c9fb2a321ee6fc4
MD5 ae8341a984c460d3b71c1e121adec2bc
BLAKE2b-256 d48f923f9d3fc435aeb2fdd1dc8df524cfa05e41686bb1105a756bf6d21c77b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 805abae98c9f9ab538e6b291a3b0739e0c307e369fe3c7db64c71e79df666370
MD5 63da1df47d77bfcd4554600a73d0ef39
BLAKE2b-256 174e9dc6d3c3675868c7037526822213c309c98efce8e9c62a99fa828389f001

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40882150c3beb7885e1fba8f9d9b339fadb94e20790eca1b5f3238e644db0b25
MD5 0c1b62ae8ad0e279c5f9976645c5d020
BLAKE2b-256 5037c854eabe875cc72e71b841e5cf20250f98a6fc2ad3a7c6af03bb5d4c4026

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b61edaa075fb8321bfd79e76a52bad8d23e0ac57c8eb526e5d04519ff2ff857
MD5 a0ce2373a70779e9d55777453dc91497
BLAKE2b-256 5d38d9ee8fc0d43f806785eed72ac1e809661b03512f54ac219bc9aaff1ba47c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0865b862e67ace252c95253ed8dc9c365def078169a7e3a905ac7c0be7086555
MD5 a7ad298628592189915237abf4469605
BLAKE2b-256 7570361bb9e6e931b237e976cd33354de328e29a8f46676440680d5d3dc85581

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ff2d534a6f5bed1ed1ef691b686212858103fd9783ed3697e831bc237437f9d3
MD5 2c4bfe46f0889718d33ddcdafb43fdfb
BLAKE2b-256 a724e713dfb656dcecf6c28d0bc9d85a5cad994a7e25b56dcdf495e262d9db4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b45ca5d7b699ed0e0dde314273831d22d719759c0fa502720b4af65824ca42c3
MD5 136528f558c9c89f233b13d81e26db29
BLAKE2b-256 828363f133dd159e7fbc8b6719ed31e185248e7b3432eb2d369c17472dc238bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a07cc55f52f7ed422343e0ad056f45ed5f5a238f2197fc50bbab806c5d336738
MD5 8a4ddf3677525d82ddde64a6ef80da88
BLAKE2b-256 68ed1ae4251ab768888a9ea5ccd4b3066b76fc6e52717725e4b0f129d166da8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d67e82a97ccab6a00eaa05ea92e8e20f76d7281dba7dae9020ea6ad6c9e421a2
MD5 05c5218aab088d0089abb3fdcd68e84e
BLAKE2b-256 4795e12786dfc2496d74cdec9f45fa83b8257a9fbcf4e4349d61bd42acdcd1df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32944217f4daebcb461725cfc1eb470cd4e87600af54a6cb5b25d1d671867014
MD5 3f908a9d053a90e44d2d209c56008fdf
BLAKE2b-256 57c1ef42128973916e9a22420822d7136b993caa81ed7c0c9979803d69fe8203

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 867ce30b174239b9959781828636895569e9dd05a3140bf478674a9ae8a5f964
MD5 0fa1315c761391d6f7805ce46ef1ef29
BLAKE2b-256 cb5ee6c9abe842afc95eeef56e3e98aabfaeb3b158ed04bd97bb650f531c6c59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5c5bf461b8baa829c0ae5e32e98bcd834dc6ffbc83a0623e4f2466959dc77ab
MD5 31a10bbe391460e511ae881211b05760
BLAKE2b-256 b68b78012cb28aa8fd3daaa007fa76c68a9b232e2e7132dfb5456cd2781ff1d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 359385ef27beddce54be47aa5e9a14c9b4b081557fc44a0598d7f958bc93b021
MD5 0b389f578742aa9ca4212782de55ae44
BLAKE2b-256 a989717625e87acf5fd80716743a6e90af5bb4963d80fc5854f4a8fe74908c4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 32d49f9ce966db7257c884659fa0ea5ddcd0489141b656cb74df79fdbb2128f4
MD5 b4639c94e59eb0c17d94e99e9d5482dc
BLAKE2b-256 901914cf13dd2ef6de014462022f4760a601539b52e1236e6c0abf30ec17e75e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 309caa6aa5d5e564eb25b93853248ad1135974eb42c371743b9ccca0af845919
MD5 adc2f8b7055152b9405a05afe5b3c18d
BLAKE2b-256 09245984496a2c628f1f9b865759856b21b939e4dc3a00a2a1dd6c0fe020439f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca5c32e5482edfdad322d7a25e723a523fc545e25a2b43eb7086179a65e35ef0
MD5 f9d5d85ab152b0b680d79c7b63cfb226
BLAKE2b-256 8f45a73a30c7323c0fc9f84b261914702dc6193af1a89308190d34ffde8c5a26

See more details on using hashes here.

Provenance

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