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.0.tar.gz (264.7 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.0-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.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.4.0-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.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.4.0-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.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.4.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.4.0-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.0-cp312-cp312-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.4.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.4.0-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.0-cp311-cp311-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.4.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.4.0-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.0-cp310-cp310-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.4.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: oxidize_pdf-0.4.0.tar.gz
  • Upload date:
  • Size: 264.7 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.0.tar.gz
Algorithm Hash digest
SHA256 51834372f4c822cf85ff2b3f5322ad3a82429db429d87fc8ca3ae5c62c90649f
MD5 1d5f1008d9b5650560e08d77c1d4861d
BLAKE2b-256 d54823872801d33e38c1fe33b6b4030a1028b1dd06c0a013aed997950c9b45bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1514eeb294bfd9d9711daeffcd4f30c9eeaa08e01ad0a2e4f809172870262ec9
MD5 448dc6e6280b326ee303f338329cae9a
BLAKE2b-256 6ff1304906f59daba12fd3037cb60cf42a2a272e077b4639c3db480babf5bb60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca9944bb19aaff8ed416f34cf9bc5bb8fba954bed8590bfcaa6ba8b95020c528
MD5 6d67a1aeb91f347232b8ef2adbce65c3
BLAKE2b-256 ceb38c8a3b7c78d4c2663716dc254eb640301381f67d4d0135857701c2e0c0ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ab638087052c18ee92c2ca434c6c90d81d0ae6a13d156a3e5605c3db5ba31b04
MD5 e1083d7008f67c6f122cfdda285e162d
BLAKE2b-256 bf94bb7796cabd83526b7ac49bf0f8e12c5eb5de4f32bcf32241e7106b9147d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4e562191540d3c31c35d4e525041c8b058136ecc278ad892c0b76ee0815d3182
MD5 2fa5c6899e24cfa59208c4524296ad5b
BLAKE2b-256 e2687148c2dfc34ee0089bb2d9f3ed65eca7fef03e2c6b925aaac8ae78c2e1db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 27d2bdcfce860fef07faefd4d9afa203691644320c0791b1e3afc311ac57ae99
MD5 373d6f3a87552effd377f910c8845889
BLAKE2b-256 db53edec35780a1b4ded5a7ba7a97b0321c84da712ff99dfc1bbd0de67fee997

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4980dc0a0551016aa7834e5069ac73f9e120d870827a34174b0a60a668bdce7f
MD5 7070af8b0d56bb11d1ff35b79863791a
BLAKE2b-256 9f8986b1cc19978ff1de28caaf5528e13278b4f9bbe851b2e56af654b2551ceb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c33f681f758dd2cd7e9efa935845ec23dce14e67a5111a24671503452738708
MD5 f0acb3a7981b001762a3a6c065a6b57c
BLAKE2b-256 6b51bcb00a9aa72eef2e99afa50d4ce31c28d0d327d11eea1a9e11df1decf996

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f0fa1ce2667073e91ec9de0b757ea2dce6718dd177b7096beb9a73ce89cc7987
MD5 056f2259b3d3df96fa0f75feeb6e3277
BLAKE2b-256 63e3083fe009e5ebcbf63d1726292f78d07f88825587b44a3207e781e889c5d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3847262a6354db75b428945b94efc5ff5dedfc33331c25c7c7341800dbc01728
MD5 415f813b7f5defdb216306e38fbc3f24
BLAKE2b-256 286ad3dac2abafa9c6b40649d23fd5da32860e34d957aefd2d353ebf76f7cd74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd884f4b4b70152f1d57447c1ac8e1c59526d8cd6ce39a3a68a2ca5532bba150
MD5 77eb81303963d8151ef1cf348fae98f3
BLAKE2b-256 bd96269b2fb4b18e99b730ae3d0006b3582769b1125a6b18f26e7ab068ca37bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3cb19972d6c3774fb2830ab8c0d6fd9b019661d3ea355e113284d989fde16f59
MD5 f744a6932c98c5bef0f7e23117f6ab87
BLAKE2b-256 f6206d8f2cf02a4e4d5b5474acf4404a106a5d333e9631b4dd416ec0d003c68c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82d9504bc1d457a2cc36283afd3a412299b4ebba28c2c82a72094facee23c449
MD5 a2566cd0f0df3c8bbebbb5cc0b0ad3d5
BLAKE2b-256 7a534ee8a2e863aefc31ab6d1fd45a95571f861822ecb9c9632f0396b290997e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99dc20b4ae030180bb97cf04a189f652aa17402f41a3def415da6884da2a470f
MD5 48ec9d6923819e323c20318a3a704dfc
BLAKE2b-256 38df6afbf5c05f4ebc00671a8fe9729a157220bbf5c8e1ffae1eb24fa839707d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f8ead2205d752c083cba8f7b8c1408ac7bf01c82ab3f50266dbc11af0d78926f
MD5 8a4d434119b4a76f6e0f58930548db5c
BLAKE2b-256 baa7b2b2baca633bfb6ca9437ec60381546dac1db581ba395a7e6d0b55b2f7a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c49ba1e5e354e64e5d55bc44e24d3a640180aa5eac23efb03c3b34b2598a033f
MD5 a7fc1ec1d67b847036ca1906eae4516b
BLAKE2b-256 bf52ac44f53d558286151fb308280d5bad3fa2c7f56ffa925f37d68055d11084

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cbf1fb923e889e44abdb235679d7525498172481823deab7ffeb078f3ad45aa2
MD5 a8612e2d835a3e052447efd089342e92
BLAKE2b-256 336c1e226381a5ca99151463105d65adfad8d203032ef4f96672fc681ccdda65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6e50a24583846e04be90387c3bdefac882465dd518fe6ae7b803e456e50d813
MD5 76537faa8fd214a08deff43c3481c65e
BLAKE2b-256 c55bca7aa2a35c214c2121c337c8fa16c1324170526f7a9aac2aa8154937b0b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cab948ac27f1fdea18440fba48eb37a3eb5c92f58dff18c36f2fb6fd3d41b80b
MD5 843d7638854a656c36b848cec18cb3aa
BLAKE2b-256 67b46fdef0de689f4c2c4bbf4f234ff41cbefba98bb36a9348126f46e1f1c6e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5712e3b19ebf72ea186692caa448118d9613b2730d0119bb9e836abf60d4e29b
MD5 60b2f527baf55ab558410903b1cb5239
BLAKE2b-256 be850348ee22226aebc67c1471171d11d73c06e4e893c81f16148fc2c46c7b6d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 eef5e81e86d5a99cdb69e4ebd0dc0c77e4eb4159066b7cc87337ed4c48b8b185
MD5 3727e61e070ded21e7b099a28e24eeaf
BLAKE2b-256 c019678d196fd9cb63820c644c144f85243e1bf528da91748dbd10ed99839f0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99dafdd12ba983096fe972452a5e468a8117f28cd6f4b3c2f6aa6942dabdb381
MD5 087b9f7d260ee7ddd38bc6476f3b3bfc
BLAKE2b-256 b9a1fc173a42947fcaba26b65e5b5aae2db6b6d26ac1e7cd022484c47cbd49be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 41a2fef19bf21152f011a17dff640f4ba86af76cccbd838a9f1ef5f1a0e02d86
MD5 80dae1da754fe3e95f326a63ed480edf
BLAKE2b-256 65e53a53002af850d1ca2df371c7c776071750999415d48cb8b4e949de76f687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9402381b0efa61c814b817341ff194bce14083f39adae70c70fc03296e46ec1e
MD5 c6b249b23dd063056ce7a0b869808a75
BLAKE2b-256 fecb40699ac38cd22697c5312e93e54ecc8d6a09e65246e7484f00c34a3549fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a6c82943faafdc2176e8ecdf755bf45be8223d85cb7394a35fcc493840cada6
MD5 44bfe8e61f2c1428ed17103b90fd496a
BLAKE2b-256 73e9442d7fb41b2f258823b456bcd9652c57eb249bd0fc100793aa50cdee5efe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 99ad181a05ac233131d8ab850cf7f324d8c0c8c3966afacb7ac3293f52c7a437
MD5 421790bf266f994d45594aa7c1c2b0b7
BLAKE2b-256 86b3473000ff702af17f6030ba804c3543ff164223013c4a26756292235ad56e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b8a605f65d8ba5e2b9a9517fc14c8ca445179ebb51363b2af5bc1500279585b
MD5 7768ae869e1c1ebafcc8287252026f29
BLAKE2b-256 d4aef1449a0177e030702d4d96a5d639db121a6f7a461ad4102b106292611a32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 184381a923ff69711535484c2b0eb8bfbb9aeb679315892a81e3d338f8db0b97
MD5 292759dc222e70cb7943db0278c9edb4
BLAKE2b-256 6cb04430305e265192e1f888512281f059cb706b3704e5a88287ba0c81bf35db

See more details on using hashes here.

Provenance

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