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.7.0.tar.gz (587.3 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.7.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.7.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp315-cp315-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp314-cp314-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.7.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.7.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp313-cp313-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.7.0-cp312-cp312-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.7.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.7.0-cp310-cp310-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.7.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.7.0.tar.gz
  • Upload date:
  • Size: 587.3 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.7.0.tar.gz
Algorithm Hash digest
SHA256 de6e94cb81f1167ce902619a5a926acc7edeff39b705200b7cc23d5183b97cc7
MD5 1886e0b5519e6362306356e5ced2096d
BLAKE2b-256 038365a13136f78ac6cd5e00373b4c734b12c964fd6147299122f35b78319fb1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a2f246242b19ba1ce1269fa869b699a974f29550f679e30601b4336862ad06a6
MD5 3157ee3c70128bf3e8a0e82dd16403af
BLAKE2b-256 23b6883c6471638126dcb44927fea583025c380126f896ef379aab80ed67ca43

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a733166d10564a63dbe7c4915185300b6ed19616df76e943bd4f54702ab56855
MD5 b7a11531655aaa434837aff76129c975
BLAKE2b-256 d9ac80f8f9bba02c215796eb9795416670bf9e1bfe4a5d464e6dd9b79c12c654

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c3e83971e1c8babaa4ea5e5c029836d4fb9f20d8df7461fb15a6aab026f481b0
MD5 280ff1fcb2b078892ce3f4b4e56f2703
BLAKE2b-256 e5f243bf9e0e80ee3fccab93fb7f0603003e7202dafb6dfb13450feac9c93c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 966b987422afbc9848bf252e3fc2c3cf86d80037d873ca1e76340fc609b6e555
MD5 e36e7c0c9c0ecdd1690b3fa6aef2efb3
BLAKE2b-256 8cd69db292df9c20afee323568ac016d9d46bbc2e828e1de6248bc9ed86541a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3f23a74ac4db70d92e497c54e4933f5886fc6b3635115e529c13b18e4031e9b1
MD5 0c09049e25106aaab9b8468aab2aac29
BLAKE2b-256 57b585b646e692eb8e63c98105a61258894083d02229a0fc0b55c2080f439443

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c781b998a22dbb2f468c7cea0fb838a418b96e12755c021daf268aa5bf9fc1a5
MD5 1c48e2d3a6371337cd73930024cdbe6a
BLAKE2b-256 133f15baf0be15ae4c7f41ce6dd6e817f12208879e0507cbdf89edf5ceaf9388

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7d2895303416fc159305d4cc2b7a46ac259b11017f744701d4d2b9a9f2eaa0a4
MD5 85015057119c09032fec36d82a98a7a0
BLAKE2b-256 cfb67d25d0301f9181bdb4fe45abdfe8da5078a7e090559f5b6e202c613d4493

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b93c40a5803d236b2f1cd8b3d4b06b04fbe73c5913d1c72c0fa7c618d8eae2b3
MD5 13f82a3532d358c8ad45597fdcd94b29
BLAKE2b-256 daf52e83bcb705b6f98f72b290e75d024dce64a416f65aa1357c41155ebf5be1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd52fec388b36c9d946ce0f8110097ab306233f41b50e9f30a07ceffba83dceb
MD5 c35f0571be1e5d1a7a398260a6b93086
BLAKE2b-256 953513d564bd85aafed38fb3b3ecaa48f42adc944c0b862ad69443ed3524ccfc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 544f62cd53ead0ffadbc233b051270b3fdb0cb44f1ba5442a245d1353c22388e
MD5 2fccb782322a0a380a55d8d21a30bc85
BLAKE2b-256 d37678614403f9c43253fcce1a8db63a4bf03e1e46543692af8a266480d4f73c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ed14d1dbe5a8a1fff221cad23bafafdea492670b5eaff4b3505ebab28b9fccb4
MD5 f50be273110d64da839212c850213619
BLAKE2b-256 104e3ccb776fec3b7f5a52c6a720b7ddbcc0cdc59da9407fc861289fa0f270dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11a11cf1db759237780072beb61573f666f0a94016bf2a45b6cd49b0128ed401
MD5 74547695cb1b30a5471d418bc904600b
BLAKE2b-256 ad4471f43c16a3faa4ad6874e4a0502c6c616452f718c6dc4a154704424a172c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 27fd91ebdf7214aaafac1b7081f1ec573f8d258a664bd544a2948ab0fe1ffdc2
MD5 6787f0024ce9902644a9ff3ed25641ad
BLAKE2b-256 e3f4118443c9226d67284552409b04013aec6643cfe41507ba1d86593839a4fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bceeca6af4c95f5828e9920bafa7498349bbac929d8347013a26cf1d2bdeba6f
MD5 18a6c6a235ece19072dc5df123fed679
BLAKE2b-256 0328bba5b109c5ed343f67ba088283443b2b545462d1b138021f12bf980fb43e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 906b3cfe0dcdee4a62c2a0859bb99793e8968f24dde8c89d0e54a61588e34f82
MD5 2acb7c002abc938edfda59cce661bd35
BLAKE2b-256 1568ff381fa251b82f440423de22d420058067abcdcc4b268873cf77025d37c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 73069b98257dbd017cba097976fcda4569c6cb31d93cd7e9812852186930bf71
MD5 60a18da0ded7a9275e44cbf7e8e86525
BLAKE2b-256 b0b0c456eac373a832c99fca34358d0a6a730827bac6b9bf04a4eba781a1a6a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6438c87f2425b8283104c51d9f67d609734773d93d48330ade8b8e38517ae166
MD5 7b5fdadf9e20ebf026439ca963cb923e
BLAKE2b-256 7007936775646721840f5056e4be68ff6f59ab66e274a31cd83a172deb3903f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a0ef0bf67396d7a196417692d06d767183cab564c3516baba22d8ecb62676440
MD5 82c20afd2108a5cb1aff1544c3e2c180
BLAKE2b-256 39703cc63f5fbd8b74f770a5825deddc812efda68d86547c9a5696b93f7564f6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 76b6c17d3330435956eea84f496ec93b0bac3563d2598db7895b3bdc8e94ad6e
MD5 6872dc2bfcd28f487ccb399a90fefbb5
BLAKE2b-256 e50deea6104832a8be2cc186bf049647b60c204d24b1c8e1542879341a6073e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c1cc171ce9222ed14c73da6c096af7c1c271e4eee28402ea6826ff1e6f7135b
MD5 83eea9ab4316a67eb61fa39e51317d30
BLAKE2b-256 c27c12bc120469fc9738ddbfd7328862b50f1c75e586e6dde22ffcae808bc8a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8b42df8431d9e4ce8346afa09b94c3fb75ba8a02408cde473ce2c93db3cf688
MD5 6e37be8801576b822acddb6c038bba9c
BLAKE2b-256 15398ac079980a95527608d8cf908ba05b2c79202480029131cd32bbd4db5e26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 607987cf0d2e69cadf858cd73205275c4d015eaf5e5d2f4ac5055dbbfcda5fb7
MD5 8f34927019c007f468257346b80cbf23
BLAKE2b-256 fac39c714197111d04fcbc57aaa4a2b50d283e5a2f5d5b25321dfc5a6795151b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 38e711c5a8e91af22bb95e006e931d6fbeef2c451966f0e68fbc2e3095149d50
MD5 198a3035612a11b268d809c25d6b2139
BLAKE2b-256 4ef94f0e3ba3736e729e30e923e584e6ed86b1a90c1c6f0b718d84310d1621b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 230888bf1dd46301a676110793a74a443d2b6c593cdbf338749ecbe5d566e5af
MD5 c368b66de9af465dd9d210671709bd78
BLAKE2b-256 d96e817b3e4802a711be75d4b66aa776d858f1e5721a6fa4e3b89e7f40d5fd9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 93001321d3a13080645e031d2d4fecac850baec17aee5caf33e927e41d0d9a94
MD5 a45e47b2e0884e061375c3a6dbb1898b
BLAKE2b-256 233a674e824d45745259fb56a611b4c3d8b425e7dfac8980f38e4aad57a350f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 aee12422fc351d568684bf3aa04e7d0c09552e8030f09128f01084a6e0f21840
MD5 8b1d5362d188822971e1c7f85873220b
BLAKE2b-256 f0c0532633bb5a1f4b0f8e98831ed8071843af59f393a4121babc28d82c32e2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01bac83cb0e33f940f8e82efd20b0afb2188c16bb533aaa3c78ab1fdb3d2bb93
MD5 3697dd3b5948473c88956a097bdbeeeb
BLAKE2b-256 8114ef9f742c58d550469a74f09d6411c63bcdbf1380ac944b4e39fc84bc200f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f5f55a31088fb70e83d787c52febb2a102714296d75da37ddcedefe8af5a1088
MD5 89e1263899f51489d507ef12473162ed
BLAKE2b-256 4b193966445d120a251e51fa50bd1ad03af2d2f917b61234527168d6779b696a

See more details on using hashes here.

Provenance

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