Skip to main content

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

Project description

oxidize-pdf

Python bindings for oxidize-pdf, a pure Rust PDF generation and manipulation library.

Generate, parse, split, merge, and manipulate PDF files from Python with native performance — no C dependencies, no Java, no subprocess calls.

Installation

pip install oxidize-pdf

Supported platforms: Linux (x86_64, aarch64), macOS (x86_64, Apple Silicon), Windows (x86_64) Requires: Python 3.10+

Quick start

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}")

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

# Inspect page dimensions
page = reader.get_page(0)
print(f"Size: {page.width} x {page.height} points")

Operations

Split a PDF into individual pages

from oxidize_pdf import split_pdf

files = split_pdf("input.pdf", "output_dir/")
# Returns: ["output_dir/page_1.pdf", "output_dir/page_2.pdf", ...]

Merge multiple PDFs

from oxidize_pdf import merge_pdfs

merge_pdfs(["part1.pdf", "part2.pdf", "part3.pdf"], "merged.pdf")

Rotate all pages

from oxidize_pdf import rotate_pdf

rotate_pdf("input.pdf", "rotated.pdf", 90)  # 0, 90, 180, or 270 degrees

Extract specific pages

from oxidize_pdf import extract_pages

extract_pages("input.pdf", "subset.pdf", [0, 2, 4])  # 0-based indices

Graphics

from oxidize_pdf import Document, Page, Color

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

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

# Draw a circle with stroke
page.set_stroke_color(Color.red())
page.set_line_width(2.0)
page.draw_circle(300.0, 500.0, 50.0)
page.stroke()

# Draw a custom path
page.set_fill_color(Color.rgb(0.2, 0.8, 0.2))
page.move_to(100.0, 400.0)
page.line_to(200.0, 400.0)
page.line_to(150.0, 450.0)
page.close_path()
page.fill_and_stroke()

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

Types

Color

from oxidize_pdf import Color

color = Color.rgb(1.0, 0.0, 0.0)       # Red (values 0.0–1.0)
color = Color.gray(0.5)                  # 50% gray
color = Color.cmyk(0.0, 1.0, 1.0, 0.0)  # CMYK red
color = Color.hex("#ff6600")             # From hex string
color = Color.black()                    # Convenience presets

Point, Rectangle, Margins

from oxidize_pdf import Point, Rectangle, Margins

point = Point(72.0, 720.0)
origin = Point.origin()

rect = Rectangle(Point(0.0, 0.0), Point(612.0, 792.0))
rect = Rectangle.from_xywh(72.0, 72.0, 468.0, 648.0)
print(f"{rect.width} x {rect.height}, center: {rect.center}")

margins = Margins(top=72.0, right=72.0, bottom=72.0, left=72.0)
margins = Margins.uniform(72.0)  # Same value for all sides

Fonts

All 14 standard PDF fonts are available:

from oxidize_pdf import Font

Font.HELVETICA             # Font.HELVETICA_BOLD
Font.TIMES_ROMAN           # Font.TIMES_BOLD
Font.COURIER               # Font.COURIER_BOLD
Font.SYMBOL                # Font.ZAPF_DINGBATS
# ... and italic/oblique variants

Error handling

All exceptions inherit from PdfError:

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 — base class
    • PdfIoError — file I/O errors
    • PdfParseError — malformed PDF structure
    • PdfEncryptionError — encryption/decryption failures
    • PdfPermissionError — operation denied by document permissions

Type checking

oxidize-pdf ships with type stubs and a py.typed marker. Full autocomplete and type checking work out of the box with mypy, pyright, and IDEs.

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. The PdfReader.is_encrypted / unlock() API for 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.2.0.tar.gz (219.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.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.2.0-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.2.0-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.2.0-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.2.0-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.2.0-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for oxidize_pdf-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6a96339fa642a488853e67ce93898c486145c392d4980072a6794365399548c1
MD5 1031c16a060704b38453250177c86673
BLAKE2b-256 d636b0af3b5389438bfcf0eb6fe4e892d50e2586cc622cecf6982fb0fd9ce66c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ad7fb94f27820866e478f610b1666b159315c586c09ec4877d30b02e8e05ebf
MD5 91ce69d89c7b119effc628569cf69119
BLAKE2b-256 503eb013ac75b7188f67c3d14e9493f48a9f51b735d2e32852bb2cc8c00da080

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bf2f9b517b5933038bd29ac0aea9a2cdd6effe6d2baa8d07b1c7a9bb964db034
MD5 a844771ae3f7163f4cedfa94d283755e
BLAKE2b-256 d4b76d43c70ccfe8744fca0dd4b0b5e0e0a87ff9f094647a7bab1810703b908b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8aa7422c58923a8dd7442152d257f87adf66ef5ecc418d09a01613bdf8341f17
MD5 9916f568257c9d66e64bf83a99ec69d7
BLAKE2b-256 bd56d24acfe89b926f13c469e4db27eb8cda54b4a39d22b04a48713f4af3c888

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3d45c8b0b2b254c1c465d485ddbd18cf5d879c2829fc225a5823e2e063eec975
MD5 97f53f30bf138a1d519b3f0f8c210ae0
BLAKE2b-256 64884f824d965bb16dc9c8f4e11ff55eddaecdbac8ff623841b79520c6d51310

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f24d2f87a59fdf41a399f3a665a71da07c6e85c6d2e0d094d7da2ac9c4acaa8
MD5 2c344145cfcd03331e90a829f4608b19
BLAKE2b-256 cf4f92f0cebed56ede4f6b6fc498e7d5cf3491ae2047a23aa35c209818e52dc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b7738ef1a428e019803d2d4f8f36c1d5b834b65402f1cd6d27f40b4fbd7e8e0
MD5 b8545406eef45f6cf6565b938d855af3
BLAKE2b-256 7b5abb4836d4d5369eb5712b1440029cf804a3eac84ef2ade3f1d2e967808d9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da539ee17a25261948a8788ef3996cc2b4a7ef8785c4e21f3bf9865511afe182
MD5 55c4f8ea61ac5b320c82bd42c94cd422
BLAKE2b-256 b1183a20461bcf5679e0ad1985a9db765c3068ac5ebd0eb6b34523fbf178ca7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9a487c6b9a9d0c6ab8171c9f31c17c39754aa874e328e5b9cc492197fdffdf3
MD5 a1a21a6754e4019381a88d850c3abea7
BLAKE2b-256 751c16a56869d47a990ad36e570ebe043c421d7adb19ca7049de9a9abdd6e9de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3750ec2a55bf81e9341fbd7ead0ec251cf27ef497adda184b5905df8351cd8ce
MD5 9cefe536b104c7d8481f9880a7333376
BLAKE2b-256 ba8ff2926507607464fb4edb19274e4360096250ac7c7f10954c112c109710c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bff27901ef8d79faffcf97dece6278dc68df9207da4d316284fdde79e7e75d3a
MD5 8336ae21b2f11abdac84ec7792cee4cb
BLAKE2b-256 c229a6188416f2c7f995106d530cefdc363a0be8ea7d589c6102e057c2a09dcc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b38eddcae613d1071d9f34f92a1fc5666e4aacf2d30362d525fd687043c7db6c
MD5 f274269b56e4fd93a2202456fa9a6432
BLAKE2b-256 db2dec27ded1512e078e983de45a0317f40dde5f0541d4eb97dbefe9b4c62525

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4633b1d07c171bfd33e02166203dc1b7d2c5948d7d9b5174b360636dab4c45b1
MD5 0ba04ff515a3402141a6c73e04f781ae
BLAKE2b-256 8e27ffd52315864cb2c5c198f164311d4d5a7844eb7987c71f0a95348308a5a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f08629c3c28ab53c366072a94ff79b2d470b550dfde2294b04b6603d3c50eb51
MD5 cc4496b09f6ddee9d214a9c78146365a
BLAKE2b-256 24d87818d67262f35a9f31075c0b573a9c8463d09ee92b898bb55243d8164188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ba3e4adca9c3b65c876a86ac3f43e69f92e54ae5fe42fa548fd5f8910d876e2
MD5 0e105bf8cf1d11246909371d9e5ef8ed
BLAKE2b-256 7e065d59c6e3b912b8ea7d58621ac279d757bdad019fba330546f8655b9410fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d4e53802803b6f522eb3bd91b6f0a6905b7a476385aec4e5d59d39d09a627fc4
MD5 4c94a6bef3cfb1f2ee2144d5eda19175
BLAKE2b-256 d874eeae5af51acfd30b3bc29a3b0868eba78151b4280d98331c7b533f7175cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0cfac07811c0fbdc43d60b680c6bc03c1b4840bd95c79a70eab2d5d1ad195b8
MD5 b1f202e7018097cb85cc49bc87055876
BLAKE2b-256 918b1411d089b57cde1ddb91894482628cfbec9e051e26d70a30cb5252004770

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 13b3eee19ef3a85989cd7b8850af0e1108986ac5b63d1b2cba14f2023dea91aa
MD5 9ffede1e001b99dffe827b0d482d9f1b
BLAKE2b-256 d6235615b0158877a99cc242260a230a9ea9cd52b0bf4e70715c23fd1b822dac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcd0784e885949e68c90898ea3e818c278ece2c7a8cad08b0bc3b716695efd66
MD5 b4c34a8e2a1a2b72dfa834e55bba5dc1
BLAKE2b-256 c7bf6eb2c62205876a1e8c099d881f0660d279b0d9bd9276a50af21a512bfe46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6800d73864e919a47b7e8068bf42c06b5565f9724f1a727ec33fa78e832d1105
MD5 8710ac9004bde2af3f766cac2d3dfa7d
BLAKE2b-256 b1e07a013d9b328a0114a19626bef184d645708e44af1fc6647679cba52d0a96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 666de7fb1f41a4922c65c5e8aef5899052b31a7b7fe6aa33a0e93a238bba4858
MD5 f1c858f7e9d346e8f815658db278ee04
BLAKE2b-256 86c61d79fbb784a05d39609b63bf6649dee86265378d455da05b079ab28d86a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ecb6c497692758aa83848ca283387214e5ec668f35077fa0c5572e56864f8abe
MD5 7b66a25e9ae0affaa1cc6d76434466a3
BLAKE2b-256 1c0ef9a79363df5a4c8ff17e21b0ed6063f674f782b94c20d22d50770fb20008

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9898a93d83e84c0fa273295a6291693499c72c2aa1f21c49442cd0c08b69253c
MD5 be2934c78c231776a8772924dce05937
BLAKE2b-256 24c8c6f187f9ad8f562405d47ca39f4896acd4a66215529d6355c8e81a7e9718

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 170c429e2c6682da8434c4039624a58a69ec0f864407bdf87c8ca4f04a59e3fe
MD5 3445666ab6b697f7508887a479b877a9
BLAKE2b-256 8b522914d7afa52ed992e9b71c6ed185d94e6c9a4dc6a568c256211ed41bbf35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb10e6d006516babaf7edf698464eb94d6d87ca44407aa2e1fb18ef884f82a25
MD5 f5568e82b891eec50853330315069483
BLAKE2b-256 a7064cf63edaf5ab4f35c0b5c3428a35825f73573b62efd13b57aea9866beee1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 28f32f6ff529457963f62a3972ffca9c2a120837ebca06a5ac6c11092537f6b8
MD5 389d6212fa2765dd0cf4f086b6c20aa8
BLAKE2b-256 431300787e124dc296200c2ac656f6784838c3b3c9df7431c0354267c21fb2c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a92e54c4c381b2212b7354c266a9dfc9ad15af01e5204b809e291c5d64938d7
MD5 6da7f091ba310b273c2be16450079598
BLAKE2b-256 25dd7d4e0beaa31ad0c7b1a4f6d55d01db2f94ff31b27f188590ac186b580df4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d383c9c4564d353fdfe235907caf4c0b8dad50e504d2e342639142b571811778
MD5 5e9080a31a9fd68fb1d608fbe96089f0
BLAKE2b-256 05284511279e14b934dfb7167eceb40c2babc8f79d10b7bce519b7177bccdc59

See more details on using hashes here.

Provenance

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