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.9.0.tar.gz (601.1 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.9.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp315-cp315-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp314-cp314t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp314-cp314-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.9.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.9.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp313-cp313-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.9.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.9.0-cp312-cp312-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.9.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.9.0-cp311-cp311-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.9.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.9.0-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.9.0-cp310-cp310-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.9.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.9.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.9.0.tar.gz
  • Upload date:
  • Size: 601.1 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.9.0.tar.gz
Algorithm Hash digest
SHA256 e3d9a50aadcbdd6ee31d67c75933eced2e9e27d03bc092a14ae962d1d04fb733
MD5 f800ee36c893c911e92e5c4304883801
BLAKE2b-256 78f2762b4f400eac4b5d37e5e7ed5ee0139baf590ea0b1ed5adbb49cb5cbf346

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f79473007ce2a8861a883c4f22f079e68f0ce399afdb25a4fa94f2309a75236
MD5 5f9646dd727e5c156ff573aab7b040a3
BLAKE2b-256 d25cf5b07e2570ca1371b76511a0fae5f30825774ead5e2c6a7757a0fc53a425

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 598126ea7038bcc27b728b23e129f905f7918a0f7124ecfc487fca2c53778363
MD5 a5892bf8bf3215dfe9d3412cbea2bf1a
BLAKE2b-256 63d595fbd506d2bedd854a25b493bbe4542bc7c1e85f987d985eb37a0a1f4206

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 deadb83f78d35709e0ae6a24e3b405d0c3bc92be516834b5a00da1be943963d5
MD5 0a24a10670d416198356b85adb50ba87
BLAKE2b-256 caf7ad8bef133fc84a4d6f2403cbe5a8fcd2846b1ddda08ba11948fda6931646

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e6936b52f96c4b4543c3f7e8736b9f2991653c48cb8db1f7153afcabfa8dca27
MD5 a613f69419c57fd266f5865948c0e99f
BLAKE2b-256 cc4d64279b9f0ba00f6ea644dbdb7f7cbf8d6b3cf7f0246afdfd7eedb22eb2e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 17f5226c172b4215d6000caa247dd6ccbb4450cae04378b9f1884545496dcfdd
MD5 bf7747b97f0da75358979c7d8f1c71ec
BLAKE2b-256 5d05aef169222a898b1765b5f355d1488b7955b84663bf1acb6f13c2e1ec16b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31d1365efaa5c95fa13f05e425db0b9e904e3106cffa73fc38cc56f7c2664a5b
MD5 4884c36b14fe14ca920755aa2777edaa
BLAKE2b-256 8cc99e26b7526adfa9334b32b87040332949fdacd7b47e9c4224fac7b6055412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e515015f492dead493e0b8059ab1ab9547bd90a95336eda7fe2373f0878c480c
MD5 8ee8dc600c1c1e769f975bb810e751d8
BLAKE2b-256 6047874693a44ccdc432d81fcebbc597714caed6df05dc55ba5dd9dc1812b8cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3993144e1d862232e0f34cfc153fb9875caef7246189a901faff17c6cd03ad6
MD5 ceb0be5e6cb1dd112a9f768e5afbd9a0
BLAKE2b-256 431e7310600909197b565b2d8cc90a8316a0a5f90835638fdbc27eb8039b108e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11b11f30d9293db9425b6787afe1f7240fb9ea48d75b0a89dae5d0c0df8d905d
MD5 71cf5640610b291d8e014a5e3813fc16
BLAKE2b-256 ce0e30c7c628b9fcfc669c61accf605bfc949c9b23cb953301251ce0d34e67a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da5f63ea418a5085f5ffd1649079e39e6477f26c09e22b0b0877e4877137b111
MD5 00ed0a129283b4d2df87be40635f9aa4
BLAKE2b-256 ae87014c8911ccc317f114bb5b4ce1d3e4fcbe622d592458c9a8aeb78fe80272

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0748d6c8c7c10016fec23566eb4d0285ccb192c1b3b063e1e691ab18d1f8ec80
MD5 db2be2a9d0959b86d7853cc842afd82a
BLAKE2b-256 a4bf2031f99f59a40663f32ef37823aa25f15197d6779dce361ad101c553300d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b947af6b2782507177fb16963264de9e283c1c9f2dbb37f1ffdb3aca5fa28d3
MD5 e4d26a404322f70178a7e9f228035ed1
BLAKE2b-256 9b6defc118dc405791b848fe4ab491ef06a1b2af29a0c74c3b30c6843bd5022e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaa4b12935da3bb8e86c9bf823a32d99c8649f37fd96ad4a4bfe72feca569e9b
MD5 0fb608ed5547fb6ca60ded315f5606d0
BLAKE2b-256 ba05548366e7fe59e47fa406e80ad1e6d8d26d737eae1f41e0862d53c658fcbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb4d1e414bf373dbc89f76ed54912a4405406f42e0b6a229270e7c473966995e
MD5 744fa4dd4140c7aaad21b22a2b14d2ac
BLAKE2b-256 e084bdc6e111c0f21ebc4246c4871223aa43f3df4493af88c44e5b19dba3a412

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebb9cfea0dcf7ab284406e8eccfb291b552a55e7c395ab839765df4e21b4d3c0
MD5 0cebcecf2c2f7fef6af8632e5789bcaa
BLAKE2b-256 8f500f736efee4edb25f619f94d0a9469930526993754b170aae69620404e1d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e6ae0888978c8b4bff3ab8e305813222b4a8d8b8d6bb59f46a523000d7f4a69
MD5 fdc873b866abfc4de6d850bdbab7c859
BLAKE2b-256 63f16d16f9aa0b58bb0c4e0615cc8f1410ee0a3da13026b5a8952a330590d78b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e875c8b174383d10a435353f00535cc6dc907def366c0673299186e9689c8d87
MD5 a39cf029e6d411af5d685468151fccf7
BLAKE2b-256 9ffe95d0a78ba81781f7b6565d910b61fe048f954f9b21a6115f347e2d9ad754

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5641f9feceb725c772fadffb3833604df78263efc5cc03f3a36e28fa98cb7387
MD5 de24f0bef53fb5c545dbaba95e7a96a7
BLAKE2b-256 feff9becbf600410a28146455ece23526cbc24c9700ba7ca69b1cefde312af30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0e9230ee1218667cf947deab0d3d4433efc9e7b38bdf6fbef9d9acf867a1fcf6
MD5 b049455c75b8e833fe85f860dd8072fa
BLAKE2b-256 427583b612307d461d686cc9c94910a2c7a92ea07edb62095e9ad24517966fcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fc76dfc3d4d397c0bf8b297fb10a11ef77abb58987bfcabfb2cd5b4ae9c99ae2
MD5 5eb34b19a4b9ede21b19da155687a8f1
BLAKE2b-256 42f2f01ebf9b3eff68e1e92a4eee1ed7a055828d467664344a704df9151453d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 07ae119be1a557b3de29463d03ebd8278c4870e606fac2b16758315cf68a7753
MD5 e30f3b53375942102a8c6e4bd7a61bfa
BLAKE2b-256 f49746a78e51134ea68afaecca3e45a7252271c71d9f5e9dfa59c8b06df1984f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c86f73139b86228c0509063334ec4effc3f354dfae83fd14e7121925a97a2bc4
MD5 38790013275a848841fffe6fcfce18db
BLAKE2b-256 17795b53412ce9540b8818dc67b017218d560497a7965e3682b2e4a785376aa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b8dca06b096e8aa89efcd8201b77bd123ed64caa02081e117d24b6b6fceb5da
MD5 b8e137e9db018ad3be047f761d1ffd0e
BLAKE2b-256 d6161db3efb71bf25be0a84f20e270b4c755765431499d5e9c13c5c3f1cb54e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 033b01c6a5170f690475825e42371b65f14ccd142863874583a6f32726e025cc
MD5 2627bb313199d318bb197c9ca8a5aff6
BLAKE2b-256 af440d6f5f2557c32ac65c1ac7358605709b78f6e1df2ffec608a241ee3f2401

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf71cd5aae7de8894f119ff28e3abce3fbeca2c57a1716d89fff142df96c2a77
MD5 81c7ed357f4d2fc46f440a7b519a2384
BLAKE2b-256 2aad064294307f0631bb55012783448e88d824d09c2fb2d048b3c87444316c67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6702ae7d2a69dd4a3097dd995acdb47402b2a7410181f95ff65413409eb5fe3e
MD5 eaf6db21347068853b826f6f789c0a77
BLAKE2b-256 630e8c7211ac8ab4a468815011ed632e8114f201218e6541235bc411e14c7532

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cffafb0913cfc89a3717b00c08f21bc3c8dc2fdb3fe696d1ecbdfd8e47785c04
MD5 2f09f66c34a31a026f434846f0555830
BLAKE2b-256 ff207e2e15821436909b889b590c4b58a12af60caf9c8f6e720633c6af7bfc2d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.9.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5247a36f98cf6ca254bef5eee46b5117ed4407bf4851d2891735ca1d81dfc476
MD5 ab6846bab479e6e2e5a15e106b606bfb
BLAKE2b-256 e97e919dbe19e610210ff3adf010ee1c363b43971228c39d5528b1a0953a5d94

See more details on using hashes here.

Provenance

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