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.1.0.tar.gz (34.8 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.1.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

oxidize_pdf-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

oxidize_pdf-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

oxidize_pdf-0.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

oxidize_pdf-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

oxidize_pdf-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

oxidize_pdf-0.1.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

oxidize_pdf-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

oxidize_pdf-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

oxidize_pdf-0.1.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

oxidize_pdf-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

oxidize_pdf-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

oxidize_pdf-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

oxidize_pdf-0.1.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

oxidize_pdf-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

oxidize_pdf-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: oxidize_pdf-0.1.0.tar.gz
  • Upload date:
  • Size: 34.8 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.1.0.tar.gz
Algorithm Hash digest
SHA256 f5217b7b5141b926c66b5a091b2904b20aa93de026dc9cd70f3774b5dd351038
MD5 0d66d06e0097f899af816659f734e4f9
BLAKE2b-256 18eba69b9940523215a9fd23ff2cfcffe2be8aca4a146db498463166841af0f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86dbaf1f0aa211cd9f80974e5ed05b09767f2ac3b23a9b7bfe1ea608ee37aec2
MD5 d424cdc50c4ac5adffd3c8890fac6046
BLAKE2b-256 a474809062a59100348502f335e4f2f2af61bc69b51024d6482c20896e709e82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0aa60e0aedd455ac31eb56e5614d1be2211d83b3ef3953d45910e398f6d9a1f4
MD5 e5608e59ff8d35e740f7def28193756a
BLAKE2b-256 d1f3b93fa47d24e8db2e853e4f2eb8b726c8546d0de07678e433a29fe6c5d638

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ea4e66e47744b9f9d1fd574d60f5007b5e7fae69463a748387a13690572ad7e8
MD5 367df72a48d48b09db3747962aed4e6e
BLAKE2b-256 0ca9aa19019de3bf8e4ac053a990fcb5d9b383bb26c812fdc192a809eb8bdd88

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0dfce8a700d733114deeea736f19a99fb0bca8053960142d7468e4c7400f0234
MD5 9e172e3145f8daea676f0ab65af40c77
BLAKE2b-256 86ae413ac7eff5e9dc18190a57e69b7b0fb80adbc55f36371dbfe9374d8657aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 904e87b4417820f6a96d8642fc6fa734092453d1add1989231a4e46b0036dddb
MD5 b644812f50b24838592690ee729ce5e5
BLAKE2b-256 c6aa6c4c16e65f3ef78b8db4809dc788561bf31b9e459ed11e9cef84a1c05b24

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ebb2a7c171f412f527e58b39de789dcffedd584a1577f40deb882d32e6e92c47
MD5 decd632e456b8bbf5bc7d6b576fcbfe2
BLAKE2b-256 9713433ef937720839b5ffb3991fe4852fb615e9bdd48ba15b831eaab4a14282

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d142530ffa5c3f71a68f9695c39384a8c5d901a0edeb2efcbd2cc300f59dfd0
MD5 af2cc846e6f92b59403a14ba6812cd31
BLAKE2b-256 562a4da3dc00f44edda9626da58af5e29ea9ef392e3e4f541347a5163826eb3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa93eee609ad3ea7da3f721b31247365c7326dbbf60f4a660c5226deeb04d61d
MD5 73a4dc6759c72c71e485c5252636f57c
BLAKE2b-256 b37256b9ee7e8a67a18c2b0468b50eebb474e01b88c9f595023f44111285109a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc86d3248163a90ad933be450f14941c3750a80e5961414f94cc983ff992a91e
MD5 e4aac565e86041f757e963af8cef098e
BLAKE2b-256 7fe5f6a2f15150cf5480141252b0d15236647960c7bbdcc5737cc9fceed320cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 aeb8d25e83310a15339c931930219d9eab4376877ab6e8c11eeb214d9e190046
MD5 36d44a42904b1e7dd2e4ce7f6396e820
BLAKE2b-256 b5decf8be2863ee7241530f73aabd763a1c28557b454cacd4b2d8fc8b5e825d7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 771abe76ac4727e7dcadc5f0d40542504f1357dfa84b269cb5b3e235f6b2fa12
MD5 4336f14dea9ce76c747bddd5e17c686e
BLAKE2b-256 d12df8638c29417d45f7a9497df724616b935879b007d3357681c541d9d82a6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fd4918529211ddc6345eb0aa45c8152552acf6e1ea7cd7d28c10a3ae4614f5f
MD5 91cffe51e221c3e773e08aa6348f516f
BLAKE2b-256 a8797403cebb5fef086edc282dab24f6ad839d7c4fb2387a2de1141740ebe3d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a17658a0f2a1cd6d5537e16711dda41af38d812c958ab58626513b56e62ca311
MD5 d4597bd3ae6b1f5d1a9873b4110dec86
BLAKE2b-256 f454e435872228d3c00e3b127c5b9a522c7065e3294b58415812afe882b2a5d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2776f5f594eeed68b25ec9aa1edba42108ca74c80793524cac6c64b80e193201
MD5 fa94b7d8ce97f08a0aab9a8178ba555b
BLAKE2b-256 ba2b2c93689714097816cb472b2db85d361a79ee3c6e16d17f877ff91026bcf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2592d8fe6c30b30251aaf10e11088684756e887bdb21ab7d0784cfb37121a3b9
MD5 e453e177e73f439ab69bd8ada1f593c4
BLAKE2b-256 02b15ab7ffed82cdc3cf59661fe81547ca4df1cb29c7092f3bbc71148601cdc9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4122d34d83a8d3b8be15971c8bffc2c1280dc25b0a04c704a242c638910f9dc0
MD5 99fe5525571c39ccc6298270d9e2248b
BLAKE2b-256 180fe3ef54e730e58d5c30ceeb80a499acdd8ae9c71c0416e8513f18bb5c88ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7ea48e84489366d61379ed94cbbf1e86503d5f7225ce3011e3459f8ac50f60a
MD5 3f30d13a0ae37f402ca65c5f387234c5
BLAKE2b-256 3c6f85d9731317cac5cc7c23dd698c223944849e48c6680929d88711f1101ed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f00c070b1b265be5bbf78a12d07ff11ef95fb3c11960f2cdb77825a2ff18445
MD5 44a971782374a213f066d23691a432c0
BLAKE2b-256 71f761da539d2155a1186d8e618d77270d2639e4b84a9a7ee1de9dee77a4e6a2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81ac6bfe9dfba34de0908de311afdc8ef4d1f72ca007ebb12eb213e98f1990bd
MD5 be497b0b994f4272a79246930938ac47
BLAKE2b-256 e66f159f424d654e89ad7980c7b4fd495c5aa2f36a59f89e2f990b4fc8af5db5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3ed0df29e37b4df776f30978ad19d982442d9e14c56c541031b5b103540e97ce
MD5 2f74e2d8c4aa2432cd7a48002402a08b
BLAKE2b-256 b37afbc5243a86d06b858e0be5d0719e13887608e033509cf9867110a24d2bea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6b690bb40efb12b9c758035d85fd924ba7ca47be00065b04dcfe21adf9d1604
MD5 8e1d5c02efd436e78cd431a6f90b4231
BLAKE2b-256 7b615d08c59aa225412783bf00363f6ab8882677f0f44b8e04b30602cac01a01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b3368ff98ea150449916a526961d6008913f80b290be7ae04b90c6b1dd80fa74
MD5 79f8fa3ff70d6667226755af375b2086
BLAKE2b-256 fccce0c9468459a75e42a1e865ae010303bf7dd2b23587f9ce80e8511d66d16a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dd2b6de5a2db61ab7d3bd301f7fe434a5b72fe19965114a63f91c00e33c1294
MD5 64288af68286ab5a010ee8b06b9443e8
BLAKE2b-256 2002b8622bfcc0c9bd274094011588d8670da1f308bc1351c329f9f0e34d45e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 68a32fd177e6cd304c708a8d9bb81e06e444335ff30290dbedc8ac1c8af07407
MD5 dd85d85c45ab9f7f311d59e1f0e1ca92
BLAKE2b-256 6095991dbadad8e879cd89ca2ec9b9219845dd505e07c3bdcaeb128e2e099331

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 799d5f47aff7a71e307a2aba0acb399e3b9048d536ec71655858a7c42efafcb2
MD5 9c5c2c915b3513d59c1cbf3787be5d54
BLAKE2b-256 1a68ced6e20fddde1d309605d16b754244dc4a5698d6a5a0e5f5070d46696432

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dab8b5b491363ee2aadc45f21755da5e923c576690e8963abd191cdfe837d9fc
MD5 8e8776b9e9515b58134a2cf49e869777
BLAKE2b-256 fe0b4490f99c748b87f386b768dd950e54ee850c0b97fc17ddec96bca3e2837a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for oxidize_pdf-0.1.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49d6b7d2673b96f07b2bc91637c26be8a5384ace464f127555bc682995b1e21e
MD5 889bb17bfff03402b87b20c33f07b87b
BLAKE2b-256 f2714f68c7bdde28bb15a2c6de70b1e99fbaf86d3afebeceb521d1af96b89d38

See more details on using hashes here.

Provenance

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