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

Uploaded Source

Built Distributions

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

oxidize_pdf-0.10.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp315-cp315t-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp315-cp315-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp314-cp314-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp314-cp314-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.10.0-cp313-cp313-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp313-cp313-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.10.0-cp312-cp312-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp312-cp312-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.10.0-cp311-cp311-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.10.0-cp311-cp311-macosx_11_0_arm64.whl (5.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.10.0-cp310-cp310-win_amd64.whl (4.8 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for oxidize_pdf-0.10.0.tar.gz
Algorithm Hash digest
SHA256 8c562f3eac6d8786a072f5698920273a3b9350c8afe79132f6f79e4be1a521c8
MD5 d486bf42830281ece5c2bf47edc32af2
BLAKE2b-256 bf2d19f6c2e35fefe25ea1758e9317a5840b40efcd9df29a7911f1d757972874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12360093851fb3527eee13a3ab4f1ad88706e1e18250faab54be59c2637ff269
MD5 99b53c3940e366914c33db22791617cd
BLAKE2b-256 37e84a44982e5593773583f087c51165b72c0deb60c77c151e9527a4c414ec8c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e6e2adf0f7e5d63b91b0c2cf17c50c7ce3a1838935054cab6436b6299e7bbdb
MD5 f2c12e2dd7f3641e56fbbf346cf3b30c
BLAKE2b-256 db49e2589e8ab8a3777b0155e543cc7905be8f03fba18251cb5bb5d7fb5bd608

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6f5b6202218da2e5f29c1e30f7183cc826b93411354b18b1083d0d03a09e35b
MD5 529e53489fb31e9a2df1d9969440161b
BLAKE2b-256 b4e8ea1e0d627e23b2363e5e3f98e0326e97ac138477f87dfb67cfe9a7074246

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp315-cp315-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46bbfeb593c147ca214ceba6bd0a5e715e308e851c2a2fa29bca598ab4af435d
MD5 dd57e17d96e006c1babc7415396ad874
BLAKE2b-256 3b317f15fe7a5b5a84f51e570f7482c877d5b182f4e5cc3e0bb3a2ecb30b99b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12b5dc801d8219f96f1ee77d395c695b5c1b4bb45cda2e3bb92d07a75efb0a16
MD5 4be039198c609feaacfbbed473a7e52d
BLAKE2b-256 a1f7218eb3fa2ced369fd1e42590593f42a4a1a928ba0272efba2b2b3f20175d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2ea0dc09a0190276bf319a2fadf3451ce5da3c5cece4d2dad83a28ea7be0ac4e
MD5 63f4c2a590527bed8680b6a3c2e7d1e8
BLAKE2b-256 c516874452915ce9544f3546d65f5544a94fb63da8658ca0e36c57cf5f993179

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 22c5ebd3e0e0382984c277b17fa19e5a10a683aeb75890235383a434f0583aa1
MD5 2b1321fc1bdba65f24f19c2bfaab4281
BLAKE2b-256 91ed1949c512e177b06bbaa43101d4c08cc8549f4e16f243f3f6a3e60758d449

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3085f67c576366e1220a06cef27b0dff9e26db680da3666c9936d9e962448f11
MD5 9dfa38fc5d532a5b6499182a793ea1d6
BLAKE2b-256 64e7ee339b01b42dde2bd270b56adf66728464378042a121ae3ddf449ee9fc14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 860adfe4e4fc0a212142fd676a146d9a72935f981ab80e2d3aec553757974744
MD5 a4376b5b8a0489a5bad5cdfe64678e85
BLAKE2b-256 b3457309fbc8ddde86fc0ca8a4873952c40156540ba4b49a9ba4f2a1030c9c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 537c5e2f0b0441fc66068b4967d9101c0a6accceb41735467b87880c0d2a7edd
MD5 c210341df99af9b85fbb68e9622dd1f6
BLAKE2b-256 03fe11d8d7d8939003d27a0e5f1d1f5c9847efb029f407c81e2c355ba8bd14eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1e46729e786f375540a21107735ba1fadbbaf4aa4ea3f15b24a2dc22d295c711
MD5 ee7fd3b5f9231a1dfefa8a00a9f13c59
BLAKE2b-256 1efd2251df51843afe49b129f835c9b62f5fbec86ce23256bd5d4af9efe953ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e1f98a6f453cf28f4f0f45eca2de2d7f7fbf2fb528ad3706b1d27a90fc825fec
MD5 bb785d6b765f91beb5dac8b9b39349bc
BLAKE2b-256 20a366f6ec4d1b1e77e5d628ffb0e07b8cae1317e55c9ffe445c472187f3e74f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c39ebf398a44c4fa5b9f77f4652866ad5b9dc90faef203c6779db5d551da7ef
MD5 7e78f71f82cec64aa6cd9e47b7933431
BLAKE2b-256 74ff0a83d59f0a7a1392198fc8343ac00384d57981f187830375b80c4fe48aff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9fcdb7c04eb4b7f6e8ffc239e10921da7a5305d329ac60f0a8df6333c366fe5a
MD5 cae8569b0b54bdb97362cf1af7bef68d
BLAKE2b-256 7b030dc8649586e61f05a97bc1f981ecefe92ebb39fb2964cebf2ae297e870fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aaa505c75c807dd8cb964d9a36378d09dfe0d988525b352e158658e070053024
MD5 d98a09e2db829a6b16633a2aabac0ad6
BLAKE2b-256 f50b510d59d4ea456e6a01c6edd824250754967df9108e49606be178be5c6ff8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 afca45a2dbd85ed3a5803b55d081a7b5e59b5c809ea13d9e8e8eefff2d463f2f
MD5 90765c06a001cbd83222ed61ac89543c
BLAKE2b-256 6a1b99186c3d3146fd2679be5b753d8e3da45197d5664ea997632531b4ffb079

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 698faf0ba175354fabdaf32266de8137d6162a6d14277fd37acbbd36f7231bc8
MD5 5f3d98e8772a68826e1949b9799919ff
BLAKE2b-256 5b6e12e06222b75aa2c25e0c42467bbdd8e5b3acda3dfc587329b73581f6d903

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f46e55953e5bc2841ddd0a1c47909f3baf19e48fbf311b5d5493bd053298422
MD5 396929ce1ffda1e92c6c7990c7fd6d57
BLAKE2b-256 93c193f1c287fadd3474ee8544de8374554a33f58c98b52640a4d82c5569867b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d34dc05c28b1e0f6304074f53f10866f7cd31a6e6f76de4bd5ca28dd0333f66
MD5 2378df6ed91ad537569b55c39631a481
BLAKE2b-256 0a316850ccba1f1cc5a71aa35f93690cf42584f1458479cc8d3500c8f3d48ca1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdb5b16bf73d10d07891d7762a93c84c99b4cc51ff2ebc80e93b3f68e34869a6
MD5 32bd554685b92c4451ebada71bdb9524
BLAKE2b-256 ff68d505ca87ee4f52e39664c6e47555c058281fcd26dfa0e8a3dbb4ead7098a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3cfb235007970438c44c5438e3adc5cce2f163565d5776f2d393d79e8d3f8523
MD5 cae3787c808c7c8b406fd5e616a1aaa3
BLAKE2b-256 18a513c270d0aab32bc2988c1a1e010bb05adf97c34e4ead15906aa4622b3b30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e011d8448d411e00589d2100762d7da2ee0de8f744f14a61b32dc98ac796148b
MD5 62b6b754daeb36a476b81ffd217306d2
BLAKE2b-256 a3fe84d8dcad69939128719548916222fdca32c08fde380240dd57322c41316e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 81ad94407bd240fce93ac5dc2395e4a3465e22cca14bea605b20aef302e54b37
MD5 b2e35e2573dea81eb5c5e00e5549e7e8
BLAKE2b-256 6caee07cd604611927b59916765392dfe1a5c672897e816793fc8612e01413b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9c48b99cc64ce186533d9cdad54b67526b2fc18ef61d92346d5c3a67e738afbe
MD5 f301f05f96a0c0da4f8b22e5f3fb08b4
BLAKE2b-256 b3868f58fd7ec8e280a2df300f3ab9175297119062064fbb8cd6666193d0ef97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 49d69351e86e30eb5f2f105f2e0a9a6752c7dd83bf0a1c8a3d0a405f720265a1
MD5 8f1d9fc447c9a758daf3f4220ceddc7b
BLAKE2b-256 eb3ee0b49633ceb738c30d8365e4dfa91d570f15037e5aec16b8bb201bb3cf18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c46328627150642618bc4d346c3789b0f6a10a4502a94b5c0f4f1d24b1f404e2
MD5 279f91768e8e05b05b43ea8c619daae8
BLAKE2b-256 61f9ee32abb2fba8d8adb6ba44c83703568e184861e2fd5b38973d0d66fad09d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 26940ea9a9b64d12f87ef9442cd71738815ac33f84e6ec784834402f9293a46b
MD5 a42dd3b383d47f336df5f8325a5ece4c
BLAKE2b-256 8ce95492ceee992a2a34c320779bf06ebae5c9498ca45944fd637647d1ad2d47

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74a02537e48457a92d3cfe501106b0d76cdacf7488bd365daab441b10f2ba214
MD5 d5dc2cbf5c41ed027cc76a5dbefebd51
BLAKE2b-256 27a6ba6d5a69c5347500ea173ce53f4f7c578ebd82c5e91df9e642411c12f9bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.10.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f2e2ca656f5f997ce0841f7920ec16c821137fe100da78116d41f5ea65781cd3
MD5 f8811ee2ab53432044aa7682e4249715
BLAKE2b-256 a6e4f9ecac555697d8f3582c6acd080541272e7c764fdca0d30d36a9db68e167

See more details on using hashes here.

Provenance

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