Skip to main content

Python bindings for oxidize-pdf — generate, parse, split, merge, and manipulate PDF files

Project description

oxidize-pdf

PyPI version CI License: MIT Python Typed MCP

Rust-powered PDF library for Python. Generate, parse, split, merge, and manipulate PDFs with native performance. Ships with a built-in MCP server so AI agents can work with PDFs out of the box.

No C dependencies. No Java. No subprocess calls.

Installation

pip install oxidize-pdf            # Core library
pip install "oxidize-pdf[mcp]"     # + MCP server for AI agents

Platforms: Linux (x86_64, aarch64) | macOS (x86_64, Apple Silicon) | Windows (x86_64) Requires: Python 3.10+

Why oxidize-pdf?

oxidize-pdf Pure-Python libs C/Java wrappers
Performance Native (compiled Rust) Interpreted Native but heavy
Dependencies Zero Varies Poppler, Java, Ghostscript
Memory safety Rust ownership model GC-dependent Manual / GC
Type stubs Full (mypy/pyright) Partial Rare
AI-ready (MCP) Built-in No No

MCP Server

Give your AI agent full PDF capabilities in one line:

oxidize-mcp

The built-in Model Context Protocol server exposes 12 tools, 6 resources, and 5 prompts — compatible with Claude, GPT, and any MCP client.

Claude Desktop integration

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "oxidize-pdf": {
      "command": "oxidize-mcp",
      "env": {
        "OXIDIZE_WORKSPACE": "/path/to/your/pdfs"
      }
    }
  }
}

Available tools

Tool What it does
read_pdf Read metadata — page count, version, encryption status, title, author
extract_text Extract text from all pages or a specific page
convert_pdf Convert to markdown, chunks, or RAG-optimized format
create_pdf Create a new PDF with optional metadata
save_pdf Save a session to disk, with optional encryption
add_content Add pages, text, and graphics to a session
annotate_pdf Add text annotations and highlights
manipulate_pdf Split, merge, rotate, extract pages, reverse, overlay
manage_forms Create, fill, read, and validate form fields
secure_pdf Encrypt, check permissions, verify signatures
extract_entities Extract structured entities from pages
analyze_pdf Validate structure, detect corruption, check PDF/A compliance

The server also exposes resources (session data, capabilities, version info) and prompts (guided workflows for summarization, data extraction, form filling, and more).

Configuration

OXIDIZE_WORKSPACE=/path/to/pdfs oxidize-mcp

Or start programmatically:

from oxidize_pdf.mcp.server import run
run()

Python API

Create a PDF

from oxidize_pdf import Document, Page, Font, Color

doc = Document()
doc.set_title("My Document")
doc.set_author("Jane Doe")

page = Page.a4()
page.set_font(Font.HELVETICA, 24.0)
page.set_text_color(Color.black())
page.text_at(72.0, 750.0, "Hello from oxidize-pdf!")

page.set_font(Font.TIMES_ROMAN, 12.0)
page.text_at(72.0, 700.0, "Generated with Python + Rust.")

doc.add_page(page)
doc.save("output.pdf")

Parse an existing PDF

from oxidize_pdf import PdfReader

reader = PdfReader.open("document.pdf")
print(f"Pages: {reader.page_count}, Version: {reader.version}")

for i, text in enumerate(reader.extract_text()):
    print(f"--- Page {i + 1} ---")
    print(text)

Operations

from oxidize_pdf import split_pdf, merge_pdfs, rotate_pdf, extract_pages

split_pdf("input.pdf", "output_dir/")                       # Split into individual pages
merge_pdfs(["part1.pdf", "part2.pdf"], "merged.pdf")         # Merge multiple PDFs
rotate_pdf("input.pdf", "rotated.pdf", 90)                   # Rotate all pages
extract_pages("input.pdf", "subset.pdf", [0, 2, 4])          # Extract specific pages

Graphics

from oxidize_pdf import Document, Page, Color

doc = Document()
page = Page.a4()

page.set_fill_color(Color.hex("#3498db"))
page.draw_rect(72.0, 700.0, 200.0, 100.0)
page.fill()

page.set_stroke_color(Color.red())
page.set_line_width(2.0)
page.draw_circle(300.0, 500.0, 50.0)
page.stroke()

doc.add_page(page)
doc.save("graphics.pdf")

Types

from oxidize_pdf import Color, Point, Rectangle, Margins, Font

# Colors
Color.rgb(1.0, 0.0, 0.0)          # RGB
Color.hex("#ff6600")               # Hex
Color.cmyk(0.0, 1.0, 1.0, 0.0)   # CMYK

# Geometry
Point(72.0, 720.0)
Rectangle.from_xywh(72.0, 72.0, 468.0, 648.0)
Margins.uniform(72.0)

# Fonts — all 14 standard PDF fonts
Font.HELVETICA    # Font.HELVETICA_BOLD
Font.TIMES_ROMAN  # Font.TIMES_BOLD
Font.COURIER      # Font.COURIER_BOLD

Error handling

from oxidize_pdf import PdfReader, PdfError, PdfIoError, PdfParseError

try:
    reader = PdfReader.open("missing.pdf")
except PdfIoError as e:
    print(f"I/O error: {e}")
except PdfParseError as e:
    print(f"Parse error: {e}")
except PdfError as e:
    print(f"PDF error: {e}")

Exception hierarchy: PdfError > PdfIoError, PdfParseError, PdfEncryptionError, PdfPermissionError

MCP Server

oxidize-pdf includes an MCP server that exposes PDF capabilities to AI assistants like Claude. Install with the mcp extra:

pip install oxidize-pdf[mcp]

Claude Desktop

Add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "oxidize-pdf": {
      "command": "uvx",
      "args": ["--from", "oxidize-pdf[mcp]", "oxidize-mcp"]
    }
  }
}

Claude Code

claude mcp add oxidize-pdf -- uvx --from "oxidize-pdf[mcp]" oxidize-mcp

Available tools

Tool Description
read_pdf Open a PDF and get metadata (pages, version, encryption)
extract_text Extract text content from PDF pages
convert_pdf Convert between PDF versions
analyze_pdf Analyze structure, fonts, images, and compliance
extract_entities Extract images and digital signatures
manipulate_pdf Split, merge, rotate, extract, and reorder pages
annotate_pdf Add text annotations, highlights, and stamps
manage_forms Create, fill, and read PDF form fields
secure_pdf Encrypt, decrypt, and set document permissions
create_pdf Create a new PDF document with pages
add_pdf_content Add text, shapes, and images to pages
save_pdf Save the document to file or bytes

Resources

  • oxidize://fonts — Available built-in PDF fonts
  • oxidize://page-sizes — Standard page sizes with dimensions
  • oxidize://capabilities — Server capabilities and tool listing
  • oxidize://version — Version information
  • oxidize://workspace — PDF files in the workspace directory
  • oxidize://session/{id} — Session data by ID

Known limitations

  • Encryption write support: Document.encrypt() configures encryption parameters but the underlying Rust library does not yet serialize the encryption dictionary to the PDF output. Reading encrypted PDFs works correctly.
  • CPython only: PyPy and GraalPy are not supported.

License

MIT — see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oxidize_pdf-0.5.0.tar.gz (284.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

oxidize_pdf-0.5.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.5.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.5.0-cp312-cp312-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.5.0-cp311-cp311-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.5.0-cp310-cp310-win_amd64.whl (4.4 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.5.0.tar.gz
  • Upload date:
  • Size: 284.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for oxidize_pdf-0.5.0.tar.gz
Algorithm Hash digest
SHA256 6ce1e6fcc75fb6dcacad363c9d02707980bfa3e4ef475d06008d921524117c1a
MD5 8de6f80d81ffc0039a372ba1dc7b052f
BLAKE2b-256 8e9534fd5e2a54d3127f3d4dd7121d743dad58f1353bf8121ef78fffb1d9427f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7793d7727800fc5add2b1f2528c7a5955d2bda4742ef2fe4eb0e0d7881a603d
MD5 49dcac0915b69c1e367bd1858e52ac32
BLAKE2b-256 3cd727dbbc723324da76b7d6717a0d858edbbf5e6f803911a14ff433b0b8f8a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f3c49c44ebd438864936c58825fcd55415a541d9f125aff2586bd7ba28684c49
MD5 54eeb99855c3d28054a05fb1d1d57d2a
BLAKE2b-256 909786522c91511b5fc09bc938c5276ad931ad855872a7cb5af7020cb759382f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2cda23c4e257765f00945f936f1dd74513668c75f0baa505bf8d14eb7629124
MD5 9de304545f064915d3bde6d0493cb18e
BLAKE2b-256 05b7775bc66801e560788cd2cc1424f12a10a94efe094d144ed6c0c3c274bb40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 df64181a076539442deade09be76223b46aef32b36824ffdd51b23b33b49f025
MD5 a63b62be4118f91d7688b10b5163dade
BLAKE2b-256 d25b7ee9fa22a7e296d0c1b173eb7cd8fcbb8d2a34129820f8db7ab72bebfe23

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 08c34af2e21dc73b05162de7a1b96bdacaf0b7858daeccf7c0d107dad2896733
MD5 3a1cd5a927bf80a72fafca2ea521b8a7
BLAKE2b-256 6fff5719e7b6b447369cab0b56a5903febe073923464677160b02f504e2099b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 31f42711ac66b03adae387dc4af09d1572ea927437770f14b25d265ac79daf4f
MD5 afcf4b61196444b102e4960fcdab5399
BLAKE2b-256 395edd8f1c96a57ca9e45050ce1f90ef952f8466f903f6fd4816165ce26c4798

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b980847d5bc002e21acfc2f33ff1bcf581cb8627a9cf446ac5f44f6df729b422
MD5 cfb485f878d5867a7ecc42604c921aa9
BLAKE2b-256 e90b93e6d43e1bba065b4e2689262f500ff911df5c34df28602969fac9378d37

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2a544af165d356cbc69a0c9a999547c85f88319a9587b9478b853cad0e349857
MD5 e0b85a348a13de701d96ad42008b118d
BLAKE2b-256 12003766a63617a05065b008d313572ee6c9c60863e955728d330045a0b192a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64c99ff310b7437e0a6ebe258abc82191f3e84a1f1e0abb524c338d932c219b8
MD5 5e8b14d6ec27a1dd6ff5955a622e3d13
BLAKE2b-256 e587277b9f79153e57b37407f6d2ae1cb41ff1e2ee18c57284e429f30d52aa6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9eade000cb8bbeb9fed571ac2c8e022ef1f5226706cd4fc28f97cc9e4014b5b
MD5 d483c664099d6dc3abc177dd92cee1b1
BLAKE2b-256 54bb61128bf59d2367488c316b272f75def21ade3c4f7c59e7f5cb48676bf06a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e27a9c7e30392696711d92961c2d204ddd41f62b39d9b31beb95e0445a777981
MD5 7f70e53b3321e424186acda4853179f3
BLAKE2b-256 6c804e5cd699e113c34871efb1cfae32ca54d76667ba5ef1b62aa7e274e86e92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cd4d2f112d218c479d32261716fc247dbf1310015008020ab6d011c70bb7555c
MD5 aa6be82e83c181426a84cd38fb026185
BLAKE2b-256 704b866b95d70a4c6eaffc472528d3587051bd03c34eaa5c7f5e5f849668fc40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1fd7411cb2d2e548aaef37bf1490a1b745e85cecc57e8eebce137da7d76d0aed
MD5 8b01ee3b912eeb1f129d8928605860a6
BLAKE2b-256 d3a5eab103e196558e48e645c5e8a084eb227a1ade59fba87f5c797eecdba285

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c99a7bbe765fb9d0811768518a7ac7cc6684cf59e2c0e3b88cdc8b5b31ba7e0a
MD5 eb1f22c236af71ee55b171bd7b6e6f11
BLAKE2b-256 0fa6d91d3e7494385cec8ab2f993d02c05a21b74fa5d8c88c5e4dc6fc330b5a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 69ea9bbd2eda9515ed5866294940879f38529fd7d9196b4c3c44cbd8da5eaa5a
MD5 df95d518f0a8c17ac2472be20ebbd58a
BLAKE2b-256 134c79e3390702c6b66ddba1a73ed78519f7e57fe6aae7fa5c17c83faa43272c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd269958dfaa2c7563e9707e3d3dcb57d95ddc6b9ab00e391d19c8d242cc69b4
MD5 5171c29504c84c11226876378c93cb1c
BLAKE2b-256 1d8c33cb93ed6b35d3905c91aef5d1080f011b167d864ddb9edfdff3b83f3da9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2aa49715e32a66ef084ca26d919c27cf7fe0ff82de5d447ce2d0e627f500afe0
MD5 d51a57b9538f2a4cd589006512d5eb42
BLAKE2b-256 6d8f0261c5caa1ac1ae781ffb873ab91dacc90ec82c83c9b0289e22591c07ebe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a811297e3dcc017db048fb395f648ce55603f735600107ffd680912a49f28589
MD5 d797a35f55d5c984639eb33cbf3c1ed7
BLAKE2b-256 c1af3eb5dea6d6ff9512c761e40b10530f656433ba10cc4fae1265478fbd32b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6fcc06d6c8b48724bae1767d1b07135a029b05131806201793160a5884102bf5
MD5 3b202cc45c625c43b321b792102b0307
BLAKE2b-256 839401807782965835bebe38498ee1134c221f6a77f42c94b760044d0ed5196a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91019fe0242819ed9e0352607e0e68e454fb0ffddb970bfdee3a0bb6912ab9c8
MD5 34973ef44d68f70329c1ffde741e16ed
BLAKE2b-256 32d02c60eea73c8520734b06440c6284e4e73437bfdf0429fce3e3701df1a4fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0d79897a7b5a83a8ac73a0d67a6160feb8decfa013501a5846f7d8bd4cf3540
MD5 e4d7edde69bd7eb92bfd8d7e303758fe
BLAKE2b-256 e3c63ac3084742ae8a5458e7b0b9fef7e2e60f6a56ea979ce5933b862aa4be5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44bca6599c8df4f531054f9280da84e399f39cf84002d47032656ab038eccf0a
MD5 812360c0a87f4e788c21b4a6061373c5
BLAKE2b-256 912ff438337e9c7cc242bc7b753f41ea2e4ea1f7ef191aa8b3636cd7dd8783c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cae31b87140bf9eb0ac15c023e478442df42ddc425d2795fc87458d2f25ac306
MD5 082da56945af7fc89a02599afc6aaeac
BLAKE2b-256 a6a224f7958329f27a48a3b3f987b998f980479f70afe6d3a671710f3966b8ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5dd7028a00a858c8c4f2d44611dfb495735ccdf22c5c8a95a46e18d91e65178b
MD5 79499d12acec1496279790f73b5b2302
BLAKE2b-256 601dcd2c78a537ba5e9ae70c9f39e7c645c7364c9ad2fdf3386040a3ff03a2e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c0511e989d03ee5a6bd49da957024821d10b5227f0f628ac02959c52eceeccc3
MD5 4e66250056f654fe4c8cdc86f3887098
BLAKE2b-256 ac0e6c0b0eeb2bf010e47449ac5000c275eb376aa0b1e7fa91bec4536396b992

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3557b52e3cb4dfc640ceb20e06490871f0ebaa77c55c4de4af69a232bb199491
MD5 c7b191bbaef0c83ed44d5f564f6c9815
BLAKE2b-256 9a0e2bfdad9a0407840ed7f813e473adba7cd5bfa3986cd84fc16681568a7dd1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aba95c5de032655e864ca5e09e5d9cb189080df837618a3eb01ed6cebf45d771
MD5 a198f760f1ac0d4d522d2c51aa82c830
BLAKE2b-256 c69dedeaff26ffc6c1486e601bf580364b478a748baf11631a689e8cf0034b47

See more details on using hashes here.

Provenance

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