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.8.0.tar.gz (591.2 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.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp315-cp315-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp314-cp314t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp314-cp314-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp314-cp314-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.8.0-cp313-cp313t-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp313-cp313-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp313-cp313-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.8.0-cp312-cp312-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp312-cp312-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.8.0-cp311-cp311-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.8.0-cp311-cp311-macosx_11_0_arm64.whl (5.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.8.0-cp310-cp310-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.8.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.8.0.tar.gz
  • Upload date:
  • Size: 591.2 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.8.0.tar.gz
Algorithm Hash digest
SHA256 a3c4ec160badd39b4df29230785fc92e0414402f3f3d30ba3acaf01ea6556667
MD5 7f6f3bdbf6129e0919e7b267f376d9c5
BLAKE2b-256 bc7855a663435fa855e3f7329f8187548174d265124ef7035fced229d21ea62a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1384adae07c2512ab3755086e7c93f23e8a659cd4c0e4061aca71107c4c51849
MD5 86e8c5faac468c70f958e0bb69f8efd7
BLAKE2b-256 18d555561bb58d365d570675aecbec88b4b4cbddff0e1c07f19f49dd98ab0457

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75e9cea654e1160be5d91f26e9f5c168773741ef1efa604760677e4fcc9774e9
MD5 59078f390633af72b3aa632a5a628aee
BLAKE2b-256 6df7ded3d16756a85ae69a5f75e00b53ca497a953f096e13968d54d58a7d8753

See more details on using hashes here.

Provenance

The following attestation bundles were made for oxidize_pdf-0.8.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.8.0-cp315-cp315-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 967e7af4cbbd6f3b300046832ae6ad3164ffa85ad3c7f0c6bc504bd633054688
MD5 f782da173b727e64b6f1716b3d12a3cf
BLAKE2b-256 0f3f1ec6e0d213f7cfe9b663827c523cde641616c11dc08144206e7a6879c6da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9e993a7c6a5b0a7b46fb23e8723bdff9ac6f30bd824b9dff54199642d1971dd8
MD5 737e7534d208dd8a02b3b6df7c7f1045
BLAKE2b-256 eb5494d8f4b93140ec1f1727d5055dc9b86f487c37ee2db57848276a60e40027

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4361295f52476ed7cb1c52e92d3fe3b971c97ae3724c74c2ddb001fe66053528
MD5 2bc1692dcf5169e851f6ca564f3f1cc5
BLAKE2b-256 74e00ee5bc29011e771b8b1b4ebfdaa91cb9c8589387fceb3beb441505e673e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c7bf6b887b1b987a324971c3080da5717cacca7494a3c6c8f3a823ff21c07dc
MD5 5e2d58e318c19e6fdc63d577e6cb5b51
BLAKE2b-256 e76e91e18b4a10105f057ae45c3eb9bef54079b747ccb37b9e8712c7aea4b04b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 744b6c1758a9929b677d444ec1285e16bdc3889a855b6ff15a39c6b0b302f4c5
MD5 e6e452669b8618d9dc66912fa41511f5
BLAKE2b-256 2c7822148b2fea02c1278438a741e7db9253c7deeafaa353b02c7d62996d69af

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aef9ded8d62e5935a5fe72815bb8ff9d904d5abe662cdd528a56358771b8a1d
MD5 ce5fbcbe008c7b4702c47bd6aa6201ae
BLAKE2b-256 3326885d809cb809a30f342910293ce7819d09c142fc135c50d36995e068b8c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a232a9f5fca20a649bb383883292365848e12c59ec36d0a8f1854d71fc3df7fc
MD5 ed2870e132567e91bc1e532cef6a4c7d
BLAKE2b-256 f084ebfa0efa6a3f707d8488a2920bd9a5afc76a3db169f910d2e8e390e38c8b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9751ebb2c274de6a61baa8c78d76ced8398345c824d243c6fbdb392848d9d14
MD5 d47046781f8536409aa71dba3ce4c27e
BLAKE2b-256 63094d9180a709a8abed2bece511851b506cdfd3d84f5373e0250c2df71cd3f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f788311e9049e577f463073f045a828914bca8f0904f7c63a6ad82935e949db
MD5 3c8361d333d68128bebfc72372cebb27
BLAKE2b-256 9ab5db509d5a2b6911058f52f01a49be39989c39146dab4f4e528fc49c2b9e81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46d70170501ff852809a653ebac813615c9b1c792f40b1471d4d73834315239b
MD5 a9a20b561c459291904e249e095cef73
BLAKE2b-256 8cd46b3178b93073a6e3bc84fe200e29290a8299bc24653744fa779c04763caf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37170fc622b44361bc27d3fb1ed7f900962eed7a589c2d68e634cc358fe124fa
MD5 ae202f8002bdd425edfde83384286fa1
BLAKE2b-256 9b377a57736092572c9c64fa983a2f2e819062a7e13a0c099ab0158516bbf24e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 055b0a5212fab7aae3a9b573af270aeb016bd369bdd4f59e46d2b32f78cb466b
MD5 64a5c2f3206ecee0583ef68dbda61d31
BLAKE2b-256 ec33feff25b03b3cb7435fd9c5a4c843c0201b0902a964fdfb1ee4aa656134a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7681c76f36e00357282527b105bf0e2f267b3c57db26bb7bee3e4263c74de706
MD5 95b19e74489c63debd665bf782b8139b
BLAKE2b-256 faa0e1c1b2b34f6f06548beaa301175e0ce0089e3cceb715d86b87bf8b565d56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3acb82fe72f9d703592235c9ebb17abe70688b113d589aac6dde94e7a152724a
MD5 a79e5642a61ba9a734020a34c77c1cc5
BLAKE2b-256 e4bd28581c25d2750a1c69cee0c291a193d95cb7df5217d380b45893647d0728

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6aefedf45025703e0d0a4483222c1034371f0220aebdeeda6615ac6aa092796
MD5 c4f0a7ab3261fd6e39803c29286d5bd0
BLAKE2b-256 fd6122b32e799ed04b76c9cb6b76a8851237ca59dee2feac3dc84434d0f3fcc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f70e333c831d947d659f2e22ef4d1ccd511ad30e2f9a98b935076416f707435b
MD5 6481a79a47da67cddec1ecc481388baa
BLAKE2b-256 b615feb4c3053817f44ecd5ec6c943c1f435203d3b97028e426fef5eb2ad5d2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74c76507b417b887d2e190a066eae04c59854e10e3757dd07ddefbb4afdbb484
MD5 0c801cbf759b2c48bce0fdca0d29053c
BLAKE2b-256 4320ca5cdc7071f62f5274793fcc6191c73b59eb44aba92f303600ebb316bf99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf130f5980dbac96bf7d8f4cfff1d66adcc7d3163093b607cd0d4c9157fa0b7e
MD5 9c7e69cee84b83961c6b6a4f1b9eb5a0
BLAKE2b-256 9cf6cee4b32e8932be7c553a257e1fdafa11e5466c87c4934b6b070db0cc5ff1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91853b7a70356404a772681a3563ee0275206308f0624a89881bf04225331d59
MD5 2522639470b295231b1b4495c11d8017
BLAKE2b-256 adedc2ee2828ab2e5973653981c772eaa1d2143238b06cc277ce63815f621ef5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ad334f23612e138b9a6fbdc4c85668b0cfb30785dca005ab479f8cbc20d86f01
MD5 8930f7c66dacdc59e0cdd2b1606bae37
BLAKE2b-256 17fea5b3472f37f3028b55a7604a5098908eb303ab934a6d1913698061e3c965

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87516a08a88bd4865322303cabe70a8bc4f80acd872c8d95c9cafe5a6c2311f4
MD5 8fa81d5c7fc5124e33cb64f3383d1189
BLAKE2b-256 80d3506da515db498d9a1a4ecb71f919e71ac08072c7f93c693d227998bbc0ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caf523a448fbfd91be821772b268dec25e1e127cd19d4b447154bf6dcb0a303b
MD5 362e3bba2c17da1dd553b4070a538713
BLAKE2b-256 d90c3d8c959e56dd7e66d3df6e05336019564a4cd8183afa054881fbf0904f59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b364ee5fb2995e74299082af741151ea9993e78072bb8cf900f07be1bb1ae1ea
MD5 da07a70e6f36d5a727447035eb92da85
BLAKE2b-256 fe65e67cb846e1bea19c6abb2315c42120b79312608cec03d3e9362e9bb229e5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6e4a4c523707f16b07ced22a00d7da1768dfbf7f3f3c7cc0418b48b39dc5a577
MD5 9a2cf46a92600c61bdd6d05cc5b588a4
BLAKE2b-256 ab98f7062eeb9b1947309ec0f16e6ef2fcba9a1abaad54a18506aada893431a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a72c2830a89346d5a11cf8998ad19cf3dabeeb9b094a1ab415c22117170fe03
MD5 d44627f3435002067d353f795c37f80a
BLAKE2b-256 439131364192f3b4ca865ef3f28da8acb01e486574f1e9ec3d7e494a782fc99a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.8.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4130cff1d6f309e2e8fcbbe69dd3d3aa43ba58a1dd9b939d58a776db192fca72
MD5 f55a639299956621455c3a39bc8c6cdf
BLAKE2b-256 5535b31a203e81b552b89f772aa627f33c82ca45f48a4d9eae0d94e2eae5b8c9

See more details on using hashes here.

Provenance

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