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.2.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.2-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.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.4.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: oxidize_pdf-0.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 1c7742fe20def9c76453bfe3d98168333308bba322aa6add9793c3280f76a530
MD5 5e648879ae03f26de026728173a6f702
BLAKE2b-256 9ce07322531d7237aaacfd43562e37afb68d68e646f5a8da2170908279c7e26d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0e5a95ef2498ae553da9897c64c28bc07e04b7b99968610ac4fa0b3293ef6c9
MD5 a3519665980d4d849d0c6cc7d6907025
BLAKE2b-256 65b8fec47140260dfbd3d46ab1fcca5929ce5398191cdf576f61f0c00d709776

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f817e934ca61ca9b517b481681a6223c3f7cfb4fb5193b85d979090ddbf7028
MD5 b2e148636b3545f53ed5f43e2fe18680
BLAKE2b-256 bf242539800c0eb8bb50c681aade42eb207d197c60df0e37549c1301fd900475

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f32f2888247b086bcb4899c5517693189b7bf3438e9be11bf45091f6e6af63b6
MD5 7a439a7ebb6c3a4edb436b17e0421545
BLAKE2b-256 0fbf58e078ae0d4d8fb5fecacfcac1877035f50e02be12ff0f13116607543f20

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 82e27e8525537fafa0d04fc777f8751a67895092a969d9efce76b8e66003afdb
MD5 8657c6ee694030572e3bc0a321b31e9c
BLAKE2b-256 6ac3624eeec8fb48767e677d40c8422e8ab5bbff6df47009ec60165967ba0711

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f61e673f3c6c0d0d7bc63e7dae80afbaf3ddbc548c70c1c2a8f937671a9a0af
MD5 4ed07a43e8507a7b9ad280f5dff2b872
BLAKE2b-256 fbd771eb7fed6aa31288159e327469b23c0fb130f908d389f9f39192d2dcdffd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91a4ee154e23dc9706932236359957e300651f086b24b400c09c01ad9c1e0b1f
MD5 c6c2c1d8965210d83747d916789c6fe2
BLAKE2b-256 eb342e0c93d826eed5aafe0cab9a6c1d55ed3d4efd9be1dbea39b8cb7bde79bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9aecbff775e444e3bb78f2371e7dc001f6b5a7c41aa066d1a19df309627f8ca
MD5 0231a929d158f81e571fd85a53bd548d
BLAKE2b-256 927273b67b0a49f4ef90cb8cd4fcb550b415c26c305ce117aff074b11d18f85b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f94db0a69db9df3f196316612690c1ac2a2aa01681f42ff71090085857485224
MD5 6550ce73da24f13797d70958e7648c1e
BLAKE2b-256 8ba96946f332419d8a8abef77d5a1ec9b7db7dd73ca3b7f92bb50306b39a75ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0090fa1ec92e8c85d86354e258905783c9e19416e4606a778535bfa980e56b40
MD5 fd20e0c930ed9b571039e6ab6e38e232
BLAKE2b-256 e6ee862ed9ac9097a6b17e615717a47ffc570d73da0afbebe0c168d7f2e89299

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cf099d5071ee04f8ba906604de47937f77f534622b2ae94a4a6c8723b4370eab
MD5 d458b22f231816eee4a1a0654da3d975
BLAKE2b-256 2b06185373edce02bbb43a751e5c9b9a40914dfe95d8b2ac5fa2983a295d5dc8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d52429484ce4d0f23e6b43fbc4a98380999f528a56fcb4a0b681dbe3177be2e3
MD5 bf100f420576527673494d7e6b3d30df
BLAKE2b-256 88ad78319270c14c740da8ce9e5fa07b654c837f8e47674b290443ec57479e8e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 88eb60dcd5f90972439520ebd1eebfabe4f9d641395e4d364c4bc6ff1088f6fb
MD5 e5be9701d70ad59c9aabbd509f960f3e
BLAKE2b-256 8f486b608a0a3d2cc3d19fa062e64b64ce859ebde84636986d65fcd33dd56191

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2294399bcf42438a201d6352e94fc8e15310b16ac5d4a06fdbdff53e4820e94
MD5 248ee2fcdc10357ecbc2287369684c9c
BLAKE2b-256 1f9bf323e218853fb1605e3e531c6ec4d2baa5b18819bbd4233ad8ca8e82ed8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d563e070b2354dda7f3a7e387015c018098e3019f453bd99f58db4ec6049cac7
MD5 90fdba9881bb3dfde7c705ea54551bc8
BLAKE2b-256 31159c9e26a0586fbd892c16b767649df8cb380160a28783d03dcd011eb4f38e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e23ee64d9455156355eb41fdd51bf47064a8112e779db2cfb0a897b011531c4
MD5 0a5517648cb0a7f4bc54e4848a5cbd84
BLAKE2b-256 aacb9c45951dec58f6c24d5437c5ccb39ca680e6b23c766a3e946bd7ffa9d79a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6528f5497d7929b99837f6eeeca2dd4d817e1508a0d57f6c7d8491757703129
MD5 f003e23716bf2b1996db966ee29433ff
BLAKE2b-256 b40c1dcb7f2f5fb891e3b697a2442de716d33685dcd02bc1d2ce6744d3b8d8cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3ceb033d148de1d81274f453edf79dc577dfafa15ef18b6388c1897510977615
MD5 cf52928201b5f2cf53de2438964ef733
BLAKE2b-256 71f9b1114809a8cee8e68622bd0bc7a89b3891a3392803a0cfb4531d1ef1f123

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa1c95231f55f9ca5605c4b4e5e9a9c236f4b71648d99e22694430630f313968
MD5 e0cc3e7db33d401144aa2ae1363a0ea2
BLAKE2b-256 257f46b228b38bbd27faf1c9c06b6bc0eae9ba86ed2b5667ee05b57314242823

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c30732b701dc54de1a8819c002c37f364bdeec754a574e14b9bcdfa63c2f551
MD5 134418d3b7ad3d8e5db6be274e634fdc
BLAKE2b-256 c5356dc88199b3def03af8644da826a855a30422a3e200a61a83dd140db593fa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cdefb4ef7025c9757595642d46fa93ed1edbce14da250e1c101a250549e56d08
MD5 f77f983947d78b4f87667ec8cccb690e
BLAKE2b-256 581e5100898574df31b6a40e973932a484726ca16e2753d7c858dbc903a7c596

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d63c325c3e413982d13f98af3bb516196f7797fe2a960fa57c4c80db19a898a
MD5 8c0b997efe134f94e831f089e58cff92
BLAKE2b-256 019bc492284e4eeccf05a7029b54a0aa8c27785103794a59e9021bb7792795f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b5f02a1bddb450e7a0c6606089d8d7b56b357efe5fd7a2243bf182d9aa91a66
MD5 2605304c25d8fea62780ee5ab5217b67
BLAKE2b-256 265ad97411c1c9c7fb89a9f891d141ecf26bbd96f9ae4595362300cca318badc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f20a2d34d6cf9cc819b6597faad032f5fd60bbc90f16301c4d7b75a1cfc090c
MD5 d653dccd6266493d47682b4eadd39d36
BLAKE2b-256 7bdc416ccb4c95547f40ac9b0c2d390f5d5d66c0be690e4eb9481b633ae32043

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 00a82f310deb7e72cd635f8012d410c2cca4b296652d9bcd8bc03478305718d4
MD5 fb84a9e5a2817cb9e5113382f21a51fa
BLAKE2b-256 d35bd3990f1b2f7ada7902bdb5e7e0ce52c5ee8116ce8cc392344ea40eecd89c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2d6ed477c00dfbdc900840eadc98488ae0493926eb233fca8ca5af10d1c5e689
MD5 2ccf4bb56948e8bb34c91e5cd2c90d07
BLAKE2b-256 0d9e2dc5621ff7642fa7f2bc2d8638dcb8a687c326200c700c61165d06c02364

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f016006b3123e3072dc87550080b1378fc96d1a62018bfa7adbd70d18e122ae3
MD5 9795e01017f5fb7f23077f09b3ca5cb3
BLAKE2b-256 4d0cf9ed5ba833b3abde4a544f25b07736b9599d4bd52a12181db7563bd718aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.4.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aec2b070704a75779f01f1871b11054483163247e5e9bc1adf7ff8d80279a464
MD5 a8d2d6a1d1c2d978bdd8f6e880567e0f
BLAKE2b-256 e9bd4217821e1b7c2e65e608691afa3512e5bc45c316a2a311004a91dd3bc40e

See more details on using hashes here.

Provenance

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