Skip to main content

PDF Extract

A lightweight Python library for extracting text characters and metadata from PDF files using PDFium. This library provides detailed character-level information including positions, fonts, colors, and transformation matrices without external dependencies.

Features

  • Character-level extraction: Get individual characters with precise positioning
  • Font metadata: Extract font information, sizes, and styling
  • Color information: Access text colors (RGBA values)
  • Transformation matrices: Retrieve text transformation data
  • Page boundaries: Get page dimensions and bounding boxes
  • Zero dependencies: Uses PDFium directly with no external requirements
  • PyArrow integration: Optional PyArrow table output for data analysis

Installation

pip install pdf-extract

Basic Usage

Simple Character Extraction

from unpdf import extract

# Extract data from PDF
pages, chars, text_objs, fonts = extract("document.pdf")

# Access character data
print(f"Total characters: {len(chars.arrays['char'])}")
print(f"Total text objects: {len(text_objs.arrays['txt_obj_id'])}")
print(f"Total fonts: {len(fonts.arrays['font_obj_id'])}")

# Get page information
print(f"Page width: {pages.arrays['width'][0]}")
print(f"Page height: {pages.arrays['height'][0]}")

Reconstructing Text

from unpdf import extract

_, chars, _, _ = extract("document.pdf")

# Convert characters to string
text = ''.join(chr(c) for c in chars.arrays['char'])
print(text)

Character Positioning

from unpdf import extract

_, chars, _, _ = extract("document.pdf")

# Access character positions
for i in range(len(chars.arrays['char'])):
    char = chr(chars.arrays['char'][i])
    left = chars.arrays['left'][i]
    top = chars.arrays['top'][i]
    right = chars.arrays['right'][i]
    bottom = chars.arrays['bottom'][i]

    print(f"'{char}' at ({left:.1f}, {top:.1f}) - ({right:.1f}, {bottom:.1f})")

PyArrow / pandas / polars Integration

For data analysis and advanced processing, it is recommended to convert to first convert to PyArrow tables. Note that PyArrow must be installed separately. From PyArrow tables, you can easily convert to pandas or polars DataFrames.

from unpdf import extract

pages, chars, text_objs, fonts = extract("document.pdf")

# Convert to PyArrow tables
pages_table = pages.table
chars_table = chars.table
text_objs_table = text_objs.table
fonts_table = fonts.table

# Use PyArrow functionality
print(chars_table.schema)
print(chars_table.select(['char', 'left', 'top']))

# Export to different dataframe libraries
import polars as pl

pandas_char_table = chars_table.to_pandas()  # Convert to pandas DataFrame
polars_char_table = pl.from_arrow(chars_table)  # Convert to polars DataFrame

Data Structure

The library returns four table objects:

  • PageTable: Page dimensions and boundaries
  • CharTable: Individual characters with positions and metadata
  • TextObjTable: Text object properties (font size, color, transformations)
  • FontTable: Font information and styling

Available Fields

PageTable fields:

  • page: Page number
  • width, height: Page dimensions
  • left, right, top, bottom: Page boundaries

CharTable fields:

  • page: Page number
  • char: Unicode character code
  • is_generated: Whether character is generated by PDFium
  • txt_obj_id: Reference to text object
  • left, right, top, bottom: Character bounding box (precise)
  • loose_left, loose_right, loose_top, loose_bottom: Loose character bounding box
  • bbox_ok: Whether precise bounding box is valid
  • loose_bbox_ok: Whether loose bounding box is valid
  • hyphen: Hyphen indicator
  • has_unicode_map_error: Whether character has unicode mapping error

TextObjTable fields:

  • txt_obj_id: Unique text object identifier
  • fontsize: Font size
  • has_transparency: Whether text object has transparency
  • font_obj_id: Reference to font object
  • color_R, color_G, color_B, color_A: RGBA color values
  • tmatrix_a, tmatrix_b, tmatrix_c, tmatrix_d, tmatrix_e, tmatrix_f: Transformation matrix components

FontTable fields:

  • font_obj_id: Unique font identifier
  • flags: Font flags
  • weight: Font weight
  • italic_angle: Italic angle
  • base_fontname, family_fontname: Font names

Requirements

  • Python 3.7+
  • PyArrow (optional, for table functionality)

License

This project is licensed under the Apache 2.0 license.

Release files for unPDF 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for unPDF 1.0.0
File
unpdf-1.0.0-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
unpdf-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
unpdf-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
unpdf-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
unpdf-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unpdf-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
unpdf-1.0.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
unpdf-1.0.0-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
unpdf-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
unpdf-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
unpdf-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
unpdf-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unpdf-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
unpdf-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
unpdf-1.0.0-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
unpdf-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
unpdf-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
unpdf-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
unpdf-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
unpdf-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
unpdf-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
unpdf-1.0.0-cp310-cp310-win_arm64.whl CPython 3.10 CPython 3.10 Windows ARM64 Details
unpdf-1.0.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
unpdf-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unpdf-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
unpdf-1.0.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
unpdf-1.0.0-cp39-cp39-win_arm64.whl CPython 3.9 CPython 3.9 Windows ARM64 Details
unpdf-1.0.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
unpdf-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
unpdf-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
unpdf-1.0.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 120.1 MB

Release files / unpdf-1.0.0-cp313-cp313-win_arm64.whl

Download URL unpdf-1.0.0-cp313-cp313-win_arm64.whl
Size 2.9 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
efb2df92d7c00b71fe242440fb94e3a8d7828958d9963d271c8b0613f0f5821f
BLAKE2b-256 checksum
How to use checksums
b0c63692c5819ae23d2bed0a7d7916e2f820488856a81a64ab2b77e362ed0d96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-win_amd64.whl

Download URL unpdf-1.0.0-cp313-cp313-win_amd64.whl
Size 3.1 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
885beec6dc6bf605296f6e471183d3f83ce4695535d44dfddca438263fa4967a
BLAKE2b-256 checksum
How to use checksums
206f6cec2b55986b1eee005179625b6a355b1d1069a1a76d4627f76ae9eab299
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL unpdf-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 7.2 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
4a372734ca6d235ed1bc16b55484dd76deb25ce2256722df0e1bf81c87f1ff26
BLAKE2b-256 checksum
How to use checksums
45c4f53c1f0b18964e4ec4cec859ac117e753d46a31263953daaf6cc95763cef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL unpdf-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 7.1 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0358e8cb0ed3ccdb672b71f995ff2dd00423bb4d84665c07f9c48b51367c9213
BLAKE2b-256 checksum
How to use checksums
baf8913d4262627bf595a437ef8e67b6f723af8e61f30c54daa32f8271fdcbc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unpdf-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
141059707da294411041a0ea6774a6bc9561c4aa0896fa75ff9917d3bfe79ad3
BLAKE2b-256 checksum
How to use checksums
c40cd219fc16d2a4fd3e622b90373373ff7c56966748cb9a87b6065ca99db57c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL unpdf-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d423a315dac303006f482d62f057f697d932239e220e9426489caea1e1f8f9c7
BLAKE2b-256 checksum
How to use checksums
ace19ad47262f431438caa712edbad1fcd14fbb9d73c136a68b9ae12a718cc00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL unpdf-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ada8340824322ae88c18f2f1444df96e29465aa3e93acb4db827834007e4706d
BLAKE2b-256 checksum
How to use checksums
78a9a87c16a7b15e84fa2e1789d81bbbbef812c783bd8b402850c5473576bc56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-win_arm64.whl

Download URL unpdf-1.0.0-cp312-cp312-win_arm64.whl
Size 2.9 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
42162d628f06e361ac05bbcc385eda75e829d41e77b83fc4be9fef56f066d980
BLAKE2b-256 checksum
How to use checksums
ade7d0c14acbef4e610e7c0ba8fcd3ccdba051953c6e740c9aa4cd48b2e9ec2e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-win_amd64.whl

Download URL unpdf-1.0.0-cp312-cp312-win_amd64.whl
Size 3.1 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f4f5e7e1cc6a99357066c9bc7638dbbe380f8e40ee89a49b3022af06e4ecc0d3
BLAKE2b-256 checksum
How to use checksums
3dd698f9f1e381d34da8b9cbeab59f82f6b45c276c96b41b482426df38f1f99c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL unpdf-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 7.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0d224dcfafaf53d13ec82c04f0b6fd94da21b34cb10303d0a73822fdf8dce54d
BLAKE2b-256 checksum
How to use checksums
f9fcae2a1b3daf1a25383d3ad4b28cb877cce7c252f428c6cfe120ab9a135bd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL unpdf-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 7.1 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fd15d704c9537aac78c9b73f30c4f334493123c2494125f55571152ed560b5ea
BLAKE2b-256 checksum
How to use checksums
f6835aed3f6a30183d5e8b6331af4ae57fe9e99e79676327a9f78149d07f4903
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unpdf-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5a53ac11f05fc62c4f2c03f2ba8868a7af9ed7d0bef5eb578661bd6069ef3dcf
BLAKE2b-256 checksum
How to use checksums
68405663eca2e50771ec9a902a14e6469a001956aa33e36232e1485679fe0fe7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL unpdf-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c3c9cd1d25d42c843a7b8c88f6712e636429e06bbcca109ae37db810325c4255
BLAKE2b-256 checksum
How to use checksums
680d21412345afd09ed19a07a336ee9f22fc743dc22b7c8204a624ce6476f591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL unpdf-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e8b3cc34ae34dcd7df6cb729c7a3ccc0dd04c7392d744b703a7cb5346be063c4
BLAKE2b-256 checksum
How to use checksums
f77aa757070fe83b979bf3429302c1c8902e51feda724f77aa98f20b90409593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-win_arm64.whl

Download URL unpdf-1.0.0-cp311-cp311-win_arm64.whl
Size 2.9 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
d6b2dec5400f5319a3f0cbc289ab97c562b728a009b73dba8ff364b86f49d71c
BLAKE2b-256 checksum
How to use checksums
39e88ee8a1a7220e9c8415bac9a056adfc273bcf5811713cb98306ce16c8c6e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-win_amd64.whl

Download URL unpdf-1.0.0-cp311-cp311-win_amd64.whl
Size 3.1 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
96b9094e3b7a973a7b79130dc81db1f7924fa604b121dc4db561398bb5683b82
BLAKE2b-256 checksum
How to use checksums
4bb4a5919b306f06b37e5048ac1faa737386bb51e2e60489112366d87f277e92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL unpdf-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 7.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6539b108eac56daa8baddbdc48dd49ec4b2d09052612760b451a63bf3a48ca40
BLAKE2b-256 checksum
How to use checksums
e83a44e27127537aeb321d08822dbb8e3d68a90c9b45143e41b725b4b1283b61
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL unpdf-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 7.1 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
eb57b1c0c01b534c4bab8b82cc0b9add9c70c2b2a8ff46b73bd838b36550987e
BLAKE2b-256 checksum
How to use checksums
fb068fe3fa00446eb3c3e3198b9baddc23b86272b1289c77876669c41d96f638
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unpdf-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e3831c484c6cdf467c072396442c0449d6a274450072322e2619ab74efa5a714
BLAKE2b-256 checksum
How to use checksums
f5ec1d176eb87e91d63208b11588101ab47f040102ce209403808a408da8e78b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL unpdf-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
40b054e803467066c91a6220a18ffd088e03a544e5bf8615754e9c199bb311d3
BLAKE2b-256 checksum
How to use checksums
9ec001c9885edf6aa6b8fe08f4da9037c62eaf26da9c8b251201468b00cc70a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL unpdf-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1ca900bad8ecfdef78a899b958eb5149e8d25533fa6869d6edc78474b11067dd
BLAKE2b-256 checksum
How to use checksums
8e7940c1342c568d00d9a3a2ca719bfc86f1de446e4b16e6ac892e47b738d0b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp310-cp310-win_arm64.whl

Download URL unpdf-1.0.0-cp310-cp310-win_arm64.whl
Size 2.9 MB
Tags CPython 3.10 Windows ARM64
SHA-256 checksum
How to use checksums
37111dc0f91bfcbe708e2634badd074f4617bd796d72416235ee8a492972b6be
BLAKE2b-256 checksum
How to use checksums
cd4d2e530040e49cad637cda40b70098f8159610e640e6003f88d654fb99b1b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp310-cp310-win_amd64.whl

Download URL unpdf-1.0.0-cp310-cp310-win_amd64.whl
Size 3.1 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a127c95e2ab469e6ace543e241b837e7cf31740f492c13fcc5a535b39814e6cc
BLAKE2b-256 checksum
How to use checksums
8e93dadd4fb0d6c4293bde78a41c427e1550d3cd77a1331d6ca91f6e03acce0d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unpdf-1.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
383eae99a827e3377dc2aecd2e7e89645c9223df9053c696d5c7a4ed1cd0e270
BLAKE2b-256 checksum
How to use checksums
6eb0f9f0e9a18fb9ae0085ef83792180bf37f6f09a6dc64c7d38c901a41c1205
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL unpdf-1.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
37bee5d57a5b5f9bbe1855b1024b918e2a04caab5e046dd089c9e50157e879f7
BLAKE2b-256 checksum
How to use checksums
0b2192ce8d2f420003f0cbab4de8027f90470ee436af0e480f0f81d0db6dc7de
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL unpdf-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
570070310b12def08cb336142e32fca40b9330d4406497d3ee8668f7b5307ad7
BLAKE2b-256 checksum
How to use checksums
8a845b1c2072c13782a370ff11aaf300816656be52e1de2f49723674826d0294
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp39-cp39-win_arm64.whl

Download URL unpdf-1.0.0-cp39-cp39-win_arm64.whl
Size 2.9 MB
Tags CPython 3.9 Windows ARM64
SHA-256 checksum
How to use checksums
161a5529bed500b773e69a002c8e97ff17fecf4d37c26945a3724f2bf27134e3
BLAKE2b-256 checksum
How to use checksums
19b41a28feb97004ad00b16166924a0f3ae478d88edf232833ad979c6a5f742b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp39-cp39-win_amd64.whl

Download URL unpdf-1.0.0-cp39-cp39-win_amd64.whl
Size 3.1 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
1dfe86e01720adc177ad49c0fcab09d921a8d16d1c314ea49308907a305105a7
BLAKE2b-256 checksum
How to use checksums
5778d00c78f8dc5077f0c0ee145c74377e81266617d1c3758f2464e826e7b813
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL unpdf-1.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 3.3 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5473ce7af185fe949bbb18f96519b81aa98a1518f8f2882c1b90454f53281331
BLAKE2b-256 checksum
How to use checksums
f92fec8135990def1c8c80658141b8bbebed0d94327baadb7e22e9e00ff708aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL unpdf-1.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 3.3 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ac42ead74cd90d8d8e3891572c8f88794632213b0f1762c471e5035154389a83
BLAKE2b-256 checksum
How to use checksums
d1d8c64a4d3c745c5587868f6c00b2f67a89c070dba20dbbb8915a77e56aaf8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release files / unpdf-1.0.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL unpdf-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Size 2.7 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
61e0274fc4a443402a29df3aeb5e5818a41e0f8651e738b63cb842ac7618afc3
BLAKE2b-256 checksum
How to use checksums
ecf4fbe5f6d5a66e0c95833c182d030dd11833778e7c163ec67f0f2886bfa08e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 10, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

31 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page