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.1.tar.gz (556.0 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.1-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.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.1-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.1-cp314-cp314t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.5.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.5.1-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.1-cp313-cp313t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.1-cp313-cp313-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.5.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.5.1-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.1-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.5.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.5.1-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.1-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.5.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.5.1-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.1-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.5.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: oxidize_pdf-0.5.1.tar.gz
  • Upload date:
  • Size: 556.0 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.1.tar.gz
Algorithm Hash digest
SHA256 1f1701ad50771940b26c9756caf14b7bda2468d8333e05e611d7a0bc1e25e3f1
MD5 082cc5d5ee65e8a8dc6a389d7b937180
BLAKE2b-256 a1982507844406b0c3122baa70ac4ff0f53a19eec59d1b148248263d227ee876

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8afb9001f50bda9fb8e2b0b8b38fd9914597f6de51bf5cf668aa217970d5db13
MD5 7270067784775e05ade6357ac3ea8752
BLAKE2b-256 b84f2f74f36039d3e8935c61775353b9e9a334c7ba8d186ac676f76d4b5dcab0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 69ef80123dcb2b2d47b6bcf33fc9ab2b397c933ab26bfa9accdb4a60c52363bb
MD5 bcc09031261b00d80672d27b1c1b41ba
BLAKE2b-256 cad332ebdea82ae738d45d73e66e2378c17cc670898c92c2f8b5b7d6b19ba76b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e269d001a3f97d3452bc1f2552c3817553d10db9cc5a9276f6e44b4cb5f038bb
MD5 47775102d260447eee8d902da4401d6a
BLAKE2b-256 1f793bcb31d1b085780228ff1a00e2704c54d96d39b9192c0175401def404fd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 312ad1d735a83f94fb98f61b460658a1352b7cb853bc285908b24bd98edee25c
MD5 a8a7b6bffd280dd5c63c9258d068673e
BLAKE2b-256 0c09c90e39e32e69238829c4c59f971e3d586d150baa4daa0bcf78176cb127c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 56c114824721b235c211c18c7db2b0bdb49b36cafb22b53faaf2bcf40f8a7595
MD5 0d2ac79b3b6e1c6c39493197580d8ad7
BLAKE2b-256 b441f8d04eceb7c195dd4875bd48bb7c838c97fedad7eff555fb5a121a692f7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51365773994008a6673bb81429496e79d36ab20e49d950dd2e0bfb747ff338df
MD5 9eefd0d862350b47716d33f24c7bbd84
BLAKE2b-256 8b3575bfce2af1de0ce5c6c7782b9fafe6331d674f957abc8a08f0e76dabfcab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b99e4bcfb5a7361e9585b9b48d5631db1e59b10ed28ba713718466cc19b927fd
MD5 6bec769f9069e30c9be1ac1049bceda0
BLAKE2b-256 39c16eae3eda249f9d03e2f4a59335dc451665b1b7c84107872fedc62d8a81d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82e10d383641aadc26915ea2489e26ca13fcc7df524c194e6f9e63e154a9d452
MD5 45dd0f24418a2ac62a6d1988e18bde70
BLAKE2b-256 68d3ddcc811ca209205822d58533063c99fa2c1b35f0423839be295cb7bb172c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3f70209bfc3e01c6ed7b248345d1a459ae73746098ecdacae7fd97aa03054c6
MD5 66e1c6ab440a366ba776bb7e099833bd
BLAKE2b-256 abf58b8913cd2b4465cf8e7accc68882def6398a15a7d87a5f1c470470de341d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6928118ab9dc462fc74db59e9984b201b279ee6618566e83474f6802ff3c527
MD5 e36a9dd129968a94737fec74455a5580
BLAKE2b-256 92f2099d35e992e59a6a29ab4b51f0715602646ea911656cb66b2af8c99ee5b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9e9e77308f00ba64281f391fb407b527199df61804a5658d46e039571e17e422
MD5 cde7f93c384443334d84e4affc761447
BLAKE2b-256 c52807885eb6aa779e50911d0204de57532377213d2b2b3bc20b0ea7b9df4219

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 811e1c4e54637e04b360215b8292a8568ff29be11417c82dd778cce05d7dea4e
MD5 90892df6d86e74410de22b6dca784368
BLAKE2b-256 6a80e0c56e15cd5e374ff859b750fd44ef5f519c2bde1a29b7d541dbc2be18d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5bd614fa55c64d63fda5b9c4a05255275c5ad711734854bd44ecb8c8c5849da9
MD5 ddfa34c4fbc441699d4e72a27a519617
BLAKE2b-256 d7d62f598cd7dbbb82c7e39495663aa512863fe710045d2914f7fb71b3d92d73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36f967716ac9b628df9ba6040a706cf32ab0f09b779ec8676d522de505a9f1a9
MD5 04709897e6820a9716ad6483d205e218
BLAKE2b-256 8045dbf4f5062ab40da607f6656db9513d2f152da986c6fc3d744905737ae335

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0ca9f49c2875b449c0af80d21ff49e54f7a414a23983d5f49586e3f4e2c03928
MD5 ca610bbd53c2593f5364f3ba41bd5fe7
BLAKE2b-256 dfd26f68b18f88545d4917a5f60274e2239a854d20467dbc4d46cec34336d861

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a3d40573449e17fa1abe2eae1a8d241a076e3bcfb428393d875ab903fbe3121a
MD5 4cc4d5648bd493f51fddd1e202b3b7d5
BLAKE2b-256 ff4ae890515500f5893b7d483ec96720e54262d4d769cbe7784f55f0d7fa78ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2942b0241ddf2bab78085e9081e5f4c33549b2cc1cef343d594ed3f09006300
MD5 8e121ef27afa3ace3ae8acaf5f717f1d
BLAKE2b-256 ecb648293da1516f2003d90b32aa001daa656a82fbd883d51fb1f2f435c73516

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 673c2510d1f0347979aab177a3f1bace22f3146ce6a9fc89d3f3bc04fdd9f473
MD5 bca3e2ea442a67cc1b2b4d9101d7543c
BLAKE2b-256 f876f910240f1abc43b1725fdaf94180d10e35445c3931f30243b75ca5d46eaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41281287645aed5c1b17f347e63c4d33c9269d548bb0a104314d6ff0289a3287
MD5 122e452890cc1e10d257a9ee6fdaba56
BLAKE2b-256 3509ceff3e999e01da7554065ea50e88b6298c606f25f0c9cb85d0d316e90872

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38b7fa5dcec4d073c2a51f3848ba3badb337f16384e543f56a1fdac5839333f7
MD5 9249cc1f70414c51e69b318fcf1ca254
BLAKE2b-256 365bdb35bc65341a5055a6a084a7ab366a537fcbd7c0ba72321e8678fe1b2eb0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd29a073333b6895b7f6f859c83532213a8cd217fa0b2333f494e1aab58200ef
MD5 3a6bddee4385e08369abcbf1296002a5
BLAKE2b-256 abc4a600cee9038f72000a532dd8294c568f6a795be68d602f1cb25685ffd4cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 596e177cfe81d1eac7b33a67cd4da7957f88c00c3785d8a66992f19d49671672
MD5 7f6181748f0db1b76c5847e25f92c952
BLAKE2b-256 6021a336dd599d93c2b9fe2e0f4779df25cfa7a3e7ed391aadbf3c7f337f01e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3637065e51128726674e150388122ab8ef557271f1ad25afeac1e178158f7ea5
MD5 5c9e2fda238c82da2a4e113be1f72b6f
BLAKE2b-256 325a023697dd6fecc4e8efaf333359b2c147c946888c8a3a44fbe4adb89119d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 037e0d7bd5639a565094f7c22b6312c502472f1c168f81aca4b57294006abb9b
MD5 5de86fd9fc7dd718c0e58554207de2c8
BLAKE2b-256 1cb8e1d4762e5a6969f2041e431bba2c019626281a01993331b75396584e62a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 55b043667d57e0caecd71437790d5ba3537f196eddf68fa3caa89e2ef288ae17
MD5 f87a109acb2b848953ceb40970d19013
BLAKE2b-256 714e156757c28f8be1c5a258b5b9cf894ff94104aefbfaddec8aa7841dce6e9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f5ca9cf5b66081a3d6a503be9e897430acd541c52ffa7c158c1e7d46cb1d6c1d
MD5 15fe9422132a0120b89b810cb31db305
BLAKE2b-256 43a0a56d63b5eaba43d0a43b1a2f8c8e3c11c3445acb43ae1636b40da3ba75f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3d89ed794a94f7ae9dc6c300104a9e8b617c92a4b88fcd958cef9f797d8bf0e8
MD5 4fdfe13d8ea040adba69b966b7e7f06c
BLAKE2b-256 b23b1f4eeb92a1eaf150643685bba87c019c20ce3111697169f0eb51e5785778

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1d52e27d7a005b5ee0c47e2794c0ac245298275167983785d7945b79a6b86082
MD5 0db6487075bedd2a602d0df1385712aa
BLAKE2b-256 cf962f6764e408b37af5c1a1f9158208ee5b4fb7e536b0a1e044ffa81ae36db5

See more details on using hashes here.

Provenance

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