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

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.3.1.tar.gz (260.3 kB view details)

Uploaded Source

Built Distributions

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

oxidize_pdf-0.3.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.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.3.1-cp314-cp314t-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.3.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.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.3.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.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.3.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.3.1-cp310-cp310-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for oxidize_pdf-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a922cdc4210903228d5fd1334d906722ac3295a279996fa0d3a429378ba0a2c2
MD5 f7cf5699a790084cc42d97446a849d03
BLAKE2b-256 3754c67eea64078c45c891ee22f196ffbd030524c6cf214dc0df44173dd9134a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 deb037845bbddea6bbe93ae48e73ff44e80218bc26007262b7729d1f778e6382
MD5 c692a964bb3234480562eb730e10b1c0
BLAKE2b-256 e8c8ac98af242f4cc1348c4bd0cd0a3b6c586c483e16de2591a480f04ead4b2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5fa367174e7672ef427fa0357331f498bab38954983ba83e602fef58a2e2d9bb
MD5 181ca4d98275a45699cc865a9e97dd14
BLAKE2b-256 64f544d8c683520403401351bdf1a929b45ae6e9dfbb215bf3e369f738bf00e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f302953f545ad713cf5b1d32df50fa2e48554950c920de9aeabb2e5c7f2a285e
MD5 06e0f5dfa59fc0d3ee1418bc92fc9239
BLAKE2b-256 f51aabc53698d33c7ddd407bf05b6ee7c08b2ceb1a075ee06861b5d5b13b6e57

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 21c292269239a5154abae202b6c54bca6923c1b9e250f9096d412b3cff8b4219
MD5 7b8e228535992a9168139d48130a10cb
BLAKE2b-256 be38fc0289ee53679f5751ea41322f1ed42632934d5d7cc2a6789199e9babd52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ea750ecf746bd5efe62b41bffebc399a2e5829e1cbe085243d485d66a2459d6
MD5 da37fd2df21a0ca1a42f1239b84417c6
BLAKE2b-256 4a5095e711e2d95391fcbfbe5520479a774267cb92b3bec73b1daeb6aa38092c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ff509d406e66b8de0225a521a2613a5021c837238ab1806b0be34dc12a8d271
MD5 4060886f92e215d95fedcead93b4ffb2
BLAKE2b-256 ee390ba2b1cba530b09090e6084e104b6703fef1c24fa5e436b8410a8cd4a602

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd30e4c402ed25f1587db89655774928b55eb4ab2d9f4dd1d60235a4f19417b1
MD5 45b9489da08e025efc13bdac364121ce
BLAKE2b-256 7a151f56b67e175af32dc0480eb1f6be85a4bd3aafc2d6e73ea4477f121aa002

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e09f7a3031ffb95553cd390a43aefe52bb9091f77e8de3260dd43fb51466d136
MD5 cda3b084c941f7db9594534312421471
BLAKE2b-256 de5553ddaade77c38a4efedc134444826ab817172de79cdfd2e8be3854557adb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 57746654ea7b4bd802a1d1817d667f267d2a9521f26d256d7c066c2756ea45ec
MD5 74f149fe90881984597c96a30e270eb1
BLAKE2b-256 e8d54b13286a8612d7984035c45a9b834ec5aeea92e94f5f3f913799938dabd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 18cd5338ea3f49840b50d9489ece4daaeba4806d1a2ffd100af9b602f8dfd91c
MD5 b8056d29c0653d3eb79c9a4bf6a2f345
BLAKE2b-256 97522830fd3b6ca2772fde660b5e630676c5332991f4742dcb2047d94960a173

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff6aeaf1786da7701791faffd89ec53562c251f932fd0eee79d16d58dd581c2c
MD5 7114ac21bc7b97169b0edf52618a7d9f
BLAKE2b-256 18de9f9d45c52f0163313e67d7a58b0f5fbdad7fa1037818d5651d2ce2074be1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9a0a356fbb745bc75429bed7a19fe05b1a760d3c788354db1ba09d2fb2f507bb
MD5 cf61d630924f0d6af1feaa04a22e6ee6
BLAKE2b-256 16263630d3d40d30a6c5e77856613f1915e6a0fa9e9f5e596801c322ac4a01f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ffeb50c21ba6e5f846716a69a3300d324863294a1b124f5d2ecd4351598feb2
MD5 58113e57efe62aa498b541e5d04d2c76
BLAKE2b-256 f809a00d70fd36903c0da1b10117776f9f087aee5803b770edf01e2d229ec0a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2447f2d22641ee9d9db49be3568d4b8ea877a476f9afc723bed2505907dfe3ff
MD5 d1c3be9fb4c03aefcffd3f06021d02c3
BLAKE2b-256 d6bcc2995136a22922b123b351139b7cd3246ec8ca52fcc258cb37b103d7b7d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dcfd444b982532e9ab8deeb8e23dcf56e27698250998f01e74b006ca2cd0604e
MD5 2c70a17df2e3f4619866b41204629cc7
BLAKE2b-256 69f19af138f93ce5747b65c1d543ec2cd4dded119cd3e22c87b6daf1460a9d87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d196f43a25702d15665c332ebfb6059e3a701fa97ca5dd2c208c6213bbf0d0c4
MD5 c2ec2a2d033729dbbe2a02f921d4201d
BLAKE2b-256 f71a9a4ab2a2ecdd32ea12d7144ba2c0db377787d5ba0dc2d43aa6c38d42c9b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f00d2311cce75e9b4763f181f45a731a4d301c5e8e0a174787517d03c21e45c6
MD5 7066481fffac16e0d193354a7535d331
BLAKE2b-256 b1b92291f18713e24906fd0828e6a0e1e7b5e5185a9f1a21721bc029a817f9d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 999c14b04c163ed86d2e3390a26a08dc2c1cfd82dd4f82580d5c6e4b9d2c8a64
MD5 9d6cca2e41f91b8b3b01e5134e7e17d4
BLAKE2b-256 948ca44e47fc82c2e1673822cd27b15f442b479fdbe1730f05abc37f3aa27122

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 57c13b7d23f32a70a7c99fc6585c00ba4075eba8f612d2fbcf258f910ac458fb
MD5 1b2349fc3e59b628adc4fc960e9f0164
BLAKE2b-256 724e452375e2b26eaa2b20488f72d4966417e9c1f6056a10cad9ab60c208fa6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 90662355f5ececde3fa04a04a1567350b375fc529483e474e6c9e4f9e5a021b5
MD5 383d23e69c0aa1d04891f6881d0f4dd9
BLAKE2b-256 9abb4358fd3d179250e7a8586b123781c731141f2b0419309a8b404243288ca1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28701f729620d27d668e0aaa3e29f8472acd2205ad25bb79ae6045fff057c4ec
MD5 21ab7d9c8ff4cab606ae05278bc5a9e0
BLAKE2b-256 d5e8d67fa50f59a045adf0e076e21a5b7af44292d0f4d0dabe53952664a4f125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 721b0e80c3c196807737e417f28bc11ac9fdc38da7c408c4db564a40ffad053a
MD5 d1ab35811b4ea07107be24650b1cee37
BLAKE2b-256 d42647d4bc7c1d77d1ddbd760211792d3104217edf19fc1b04b63c11070eccff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b85938e07ed0446c3388daa75a0d677c13a4e8b118eb9799a7ff4d1893552cdc
MD5 5cc5eb7d848c0ef09fd38a851bd11cc5
BLAKE2b-256 61392c80d0dab21f739925a42e9bbe2aab3b86b9f11ebd4e55cd32fb222e82d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e77f07794238eee12242c3f876c6f78407a46ee1cd045b59480f8f8216c5dab6
MD5 654e26e04b3972f314c509a6c23fa61b
BLAKE2b-256 7dfcfeebcfa839feec1901d6af7a4e796ce6d96a0dcf5a108542b5debdd814a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30d505cff112103094963a884b5b9cb3252e72e514f493faabb5c4b217b7f448
MD5 c0a1604cc4f83fad289a8227296c42b3
BLAKE2b-256 ae8a769061e4d4e4a6bb6944e75602d301428fa4b104e7c0c9213aa49f391899

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e80d1c7b16d948282599c300ce93b1726bb79516b9bcb2a2798ad0401a05a84c
MD5 9942da2e86d67b554349b27a6e03ce43
BLAKE2b-256 b8e3d44c07302ba5a3b151fb081653532de35902ffbe66ae5da2d2b52817afe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddc70d5fa8eefc7c652c43d8891f482681d85954e9221188b8e543d1aedf8fda
MD5 f6fe964488314c8edcc4c7c884db1a0e
BLAKE2b-256 aa92bd6dd6c0f616d88fe9e0cfc9f493c252fed48b442673003993403d82ff34

See more details on using hashes here.

Provenance

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