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.4.1.tar.gz (279.5 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.4.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp314-cp314t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp314-cp314-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.4.1-cp313-cp313t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp313-cp313-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp313-cp313-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.4.1-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp312-cp312-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.4.1-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.4.1-cp311-cp311-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.4.1-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.4.1-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.4.1-cp310-cp310-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.4.1.tar.gz
  • Upload date:
  • Size: 279.5 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.4.1.tar.gz
Algorithm Hash digest
SHA256 13862c8ba587ae8bc2ab8215790940499f8db6b9a414c305d39a7a4238664ce6
MD5 e6f1531a0ad963eec4bdeaff0a72f04d
BLAKE2b-256 9a0630f8b3c0d71728656e2fd982cf7d47d88a1c4fb027e3df60f3b85b4e4670

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 083b2586c155b05cd95968519105bc427d0d8fa7293316f75989ab0af82c9dd4
MD5 202a9f519e93b08c8a6e8cdaa9257b42
BLAKE2b-256 0d8ee244b44922b3e3bc82567a40df7272fb8e09ec09a9b4bc4a71b30675f76e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be8e48c9c198e0eb6ca433163d06a90d359ea29c406548d5db2d0d6ba91d1fed
MD5 ca0b1a24d3bf9d6e8a50093d27be204c
BLAKE2b-256 ac0288bc097388a9145f59ad7d5eaaff0a1d0f4ce4dc08a734536a96b051512e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97dfe07f5bfb41786ba1a1ecf1a6b15dbe60898050c93a4e86f52167752021ac
MD5 2d77845e37615638c72fcde377ce4291
BLAKE2b-256 9672fed9b0a9ca676961d501ca21d08a677ea1d1ddd818d5a596fa2ac2f33194

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2447152a0c3edf10c4cf282077244ec608759d0a26f70a0477480729a1ca5f21
MD5 7904559bee948f893da3e0d17606bf2f
BLAKE2b-256 d7e4dd37d2de92706092b62c39f1aee1924fddedfabc8c5c704a333e3419fc0f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e044d62036740ef4113e8bd82ceef3bc57615838d5a04ef641bf4fb71ffd5486
MD5 beaa625cacde99c998816238c963f4d8
BLAKE2b-256 0fd923fc625f7996420ad3608cd1aebe0d2abd3655d540e29825d00a49bc2d97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a77341c87447c9de8c4e0a4fd958ba9ba8e41cc6b7dbcdc5c921457650bcc845
MD5 7c5b8fea17e3629fb6c5acc5c68e8a42
BLAKE2b-256 b285713720bb8f76ffaf09310780649f6a3464e8f5d4ff1bf083d15fb760cb71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d778224fcfd0480c580d56a077ce16f28483f9c7705ce1685105a08199db0a8f
MD5 229618a11ee46986c66df64542c297b7
BLAKE2b-256 f84b15dc211705dc07972816ca57326b5fb0d03b3dd2319a6ec0c62f27eadf92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c3440c5f09d7bfffb5ad9e07f863ffb8b3d0e0f0eba5750999c5ec785051ce7
MD5 4d56954c995515562be999b1d14405a6
BLAKE2b-256 69bebb48ce0dd2bb4d4978a7937916d6dd0af5b75c027b0f36d16be65568023a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b3122874bc0769284b884488fb975da5a1f3a98271b35812c617bcc31401100
MD5 b7943fe11f461999b220b62201ffc672
BLAKE2b-256 ae6b2905e8a35b32209e1090ec6acbe9e462162d76088142a24ab7f54cd02f66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1993100056057f9307627b63a1aa9586f70784911414b0249bd1eef281c9d505
MD5 1c720bb8b5c31fbca022709ffeaa8da4
BLAKE2b-256 475d24e065fc3f80e3333060af68ec34d529cfabf94fda110cabac3176bc81e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5eea34b5fe755180b385e5aac991086eb00151ee6f369c2a121113c430b86f1c
MD5 41988f3f6135dd04e311b3922fc49f63
BLAKE2b-256 564c1ccb602ae0d2becfd4344a5ef4505f615324470b9f3b57c0e2c7bf575524

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f11bf722d257002ab919917975b7f6af97bb8bfc3db10e7ecd08a683fa0f56d9
MD5 2f1664e3ef5e387d5be144efefc5fe63
BLAKE2b-256 5a915f2045b19e1ac33cab9bcdf3c06a8bf51b5cb098135982d598720740c0f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e211bd35c3df13e7f2dfe4a8e63598811cdf3ecc4297c4d706dd18f43bc0c1e
MD5 a70fa4fe198df35277e137eb4e011248
BLAKE2b-256 67e8fd0271fa00249040152b5e24293baf79ae4c57318b6b9b7198a92ffcbc77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b86ec9bd118804404d3d020e3bc7c42c9fd0f0dada72090d6abb1cc4e0407685
MD5 7be49b8960091860e8a344e3fa763088
BLAKE2b-256 0c9cd67dd924d33ffb145b6076f0df223001167ae11a8850f108cca8365c2021

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a72f4c69dc3a7eb8144b5ec77ac66c2f3c8afe8245d4ae7b8ea9ac2ac311537e
MD5 69c051fd6141f0b1a46771b058a42357
BLAKE2b-256 ad6668a1a36c65990a5637e5e63c6dab597e73550498d21c12f060d28a199fc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 090cc2d07c61b40da4abdf439e3e67637febf371ee3e9dbbee79b74426e83884
MD5 5300c4e058822aaeaf5b30762bb320ae
BLAKE2b-256 69294608361f284fc5410da8fed3973217eeb6e61ac54a4eb460b5e7a2f54baf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7cb59fe0de782dca3e9eafdf1a5fac6329e406bcf3dbdc7f13f9a008c6a6e3d
MD5 a7673f6852338c4997d7e8f771be614b
BLAKE2b-256 03cf75e8251808c3ae20f0eba21788066e2b74dba7f38f46024c0309fdde11aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 007725933128e46f599e6f2dda0974be2289108565598a738a531acc5f353d0e
MD5 260c7787890ce7ea7487f38eafdbe6ad
BLAKE2b-256 d759a0e574165d49c941c4cbb9308a59a2f8503e353061c4009a84117530a942

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 30555fd7356dd705c7e9a090afa51c0eab7675dd3831e16c5689e29cccfe3171
MD5 f9ab6ff6b8a658f02cac5f36a318958a
BLAKE2b-256 c4dc47f70b983b46cb7014b65f7b3b8eca63b85fd735e8fcd35e6fb64ede60fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 82e94a1c5712567270150c28a12e7dafc48ea77454a79cbf1c26f14eb1e1b8f2
MD5 0cdf0404111bcd2a1b4d3417b3e0bfcb
BLAKE2b-256 38280fdc58bc502dcbc0fcf50a6c8db900a8e515c28c74c77d2e7ad9555a32d9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28b5bfacbdb45f83cd4ebd68135452362a710155181d8c4ed0e3ad3c874566eb
MD5 abe9a11843c632d3d6896b5b0f46911f
BLAKE2b-256 0ba9e04aa13e5122c54d8ef1adeab89d15252cb45ed89c7c820832020674ab8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3b32e7398403a1dabad86306e848d292ed3c38202aac4184ad4ff7d337eb750
MD5 ecf03464d8213dd62bf310749ff15de3
BLAKE2b-256 51dee92a158612564821b7a7373373bb280b7466eb809548558e520f8c272aaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 391c517b0385bcbacede15e636dc3fbf196570f30c6a08ec65d54f70e482a302
MD5 8497f260753b5a0eb251f41fcaf8484f
BLAKE2b-256 9ab9da5f017712028e4f9f4ae589266d247043691679676f37f62113cde2f4eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba0b2f00a1db101873ad4f3f1b68d20115e217261a3b39a14e536051619200ff
MD5 a1d5063918b80e1fcc1a4881da82e4a8
BLAKE2b-256 ca155d1406804a35e60a1258bf8574897fe537b08f99200cf4a24e31a7e29b93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6455a8d73b81cf73e9e0a50ed01cd595ecce099cf2c3950e1ca0bfb454a79634
MD5 ff636d8d96b97f6af667b30173475109
BLAKE2b-256 1f22200038cb4e7af72bffd6776e9fd8ae1c20311c03893e450b6922c27259e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4016ae9d13720aeeb2b05e51c604eb2af3b5c3f1dfb2758a605e268bfd826158
MD5 0c976c8a39ba6178ff9eb45eeaae1ea9
BLAKE2b-256 4e11d8c1dfc5bfcf4b043d420699a9c0c5d2d6db370bb83cb77bc98e97fb49b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f960d6eeaa86946409e0dec42115c061886b9fc3b6e6e3334bfcd400834d331e
MD5 7e1f7e9127fb2cdc2a4e64f23c2dad2e
BLAKE2b-256 e2388ae2218f30bdec0360916013a9a540390486becf399ad9ea94a98db81574

See more details on using hashes here.

Provenance

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