Rust core for pdflinkcheck: fast PDF link & TOC extraction
Project description
pdflinkcheck-rust
The high-performance Rust core for pdflinkcheck. This package provides native PDF analysis capabilities using PDFium via PyO3 bindings.
Prerequisites
-
Rust & Cargo: Install here
-
Python 3.10+
-
Maturin:
uv tool install maturinorpip install maturin -
libpdfium.so: This project requires a compiled PDFium shared library.
Project Structure
-
src/: Rust source code (PyO3 bindings and analysis logic). -
pdflinkcheck_rust/: Python package wrapper. -
pdflinkcheck_rust/libpdfium.so: The PDFium binary (must be present for the engine to function).
Development
To compile the Rust code and install the package into your current virtual environment:
# Ensure libpdfium.so is in pdflinkcheck_rust/
maturin develop
To run the standalone Rust CLI:
cargo build --release
./target/release/pdflinkcheck-rust <path_to_pdf>
Environment Configuration
Because the Rust engine links to PDFium at runtime, you may need to point your library loader to the package directory during local testing:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)/pdflinkcheck_rust
Building for Distribution
To create a wheel for installation in other projects:
maturin build --release
The resulting wheel will be located in target/wheels/.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pdflinkcheck_rust-0.1.14.tar.gz.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
973d60f8c3d21b1dd0d668b5dca33106c2e0e100a6f3d63defe941b33855c389
|
|
| MD5 |
85db9878d2f938092965ae4994464232
|
|
| BLAKE2b-256 |
e928a02c0e6b3f02e747969bec8187aee0f48e88687bd4368a9b308cc3dae857
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14.tar.gz:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14.tar.gz -
Subject digest:
973d60f8c3d21b1dd0d668b5dca33106c2e0e100a6f3d63defe941b33855c389 - Sigstore transparency entry: 844745153
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 783.9 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14f51b587500a3855356f7546052d4d30b57a6263e4f4df6e755c61e71c32e5d
|
|
| MD5 |
c70095c5c39aba641222a41cfba91fde
|
|
| BLAKE2b-256 |
8c167657de8c1a0406e62c4b5931b041cb89cfda5af69052d7a8b8da031c5a8e
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
14f51b587500a3855356f7546052d4d30b57a6263e4f4df6e755c61e71c32e5d - Sigstore transparency entry: 844745156
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 756.0 kB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b52643c1bb280f51d1470642f59cfa3ec68af85b312db0d0523477c83b7df5fe
|
|
| MD5 |
ac1a88a05fc852bcc59b8e342b1f8c2c
|
|
| BLAKE2b-256 |
8930835493ead3c229cbebfc3f4eb3084c2c303d06ed31b9116b39a3d6a471fb
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl -
Subject digest:
b52643c1bb280f51d1470642f59cfa3ec68af85b312db0d0523477c83b7df5fe - Sigstore transparency entry: 844745193
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 784.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e78a30c988a2424dad4eaf9dd24f614a93b80f6ec83589cfc95f738ed54ee48e
|
|
| MD5 |
b00fea69c6fdeffefe0b4a5958ce5a44
|
|
| BLAKE2b-256 |
b92d8cb99e481de13aff16df042495567ec3d3914cec739bbf0eae6680121ced
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
e78a30c988a2424dad4eaf9dd24f614a93b80f6ec83589cfc95f738ed54ee48e - Sigstore transparency entry: 844745186
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 756.2 kB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97292e24b6938d79d1b9dae89916f42c95f4261c2551e26dc39b74dec24a714d
|
|
| MD5 |
590e94e8deb8188ed14549b28d806d66
|
|
| BLAKE2b-256 |
6b570a2fdcf80461215b9da7379adfe7dad264b828c7c7239cc28bab6ee2366f
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl -
Subject digest:
97292e24b6938d79d1b9dae89916f42c95f4261c2551e26dc39b74dec24a714d - Sigstore transparency entry: 844745182
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 784.0 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae77fee113de6fb67a57cb532859c2ecb7fe22173153030bc366096cac643243
|
|
| MD5 |
efdabb9a04f62a484aa441c71aa2029e
|
|
| BLAKE2b-256 |
004682aa754895db88799c60c370000340b5314513dd389b639f5dba35b75fcb
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
ae77fee113de6fb67a57cb532859c2ecb7fe22173153030bc366096cac643243 - Sigstore transparency entry: 844745173
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 756.1 kB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53d7858ce7038db070af6abad0ccc7c4f08dd60c9ce0737994cff7a7b6ca89c1
|
|
| MD5 |
de6ea9222b6c697cad3d4f3e87138434
|
|
| BLAKE2b-256 |
2270eb310b20f7414411479dd605712cdb1f179438a68dd83f2672d289cfbe88
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl -
Subject digest:
53d7858ce7038db070af6abad0ccc7c4f08dd60c9ce0737994cff7a7b6ca89c1 - Sigstore transparency entry: 844745163
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 786.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4927cb69c79381705cd1c7f13c4600a34c92e22ebf224d428d86742a9044428
|
|
| MD5 |
03e3670c75ee3f89069820ea8c07a240
|
|
| BLAKE2b-256 |
67d6fd5627ad5373d87434da1565990a7c74589bba61b85c0c399ebdcc09f4f3
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
b4927cb69c79381705cd1c7f13c4600a34c92e22ebf224d428d86742a9044428 - Sigstore transparency entry: 844745169
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 757.4 kB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa86dd58af0bf615efac260c1994b8f3f00407ba865f917908e91c658ffa52d1
|
|
| MD5 |
4c3b70a23e840d1c970b8a6a4499d072
|
|
| BLAKE2b-256 |
6e3b719a9256d0cd11346dde6f47efaa74231cffd977de32d0c81df28fb8f674
|
Provenance
The following attestation bundles were made for pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl:
Publisher:
publish.yml on City-of-Memphis-Wastewater/pdflinkcheck-rust
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl -
Subject digest:
aa86dd58af0bf615efac260c1994b8f3f00407ba865f917908e91c658ffa52d1 - Sigstore transparency entry: 844745178
- Sigstore integration time:
-
Permalink:
City-of-Memphis-Wastewater/pdflinkcheck-rust@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Branch / Tag:
refs/tags/v0.1.14 - Owner: https://github.com/City-of-Memphis-Wastewater
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d07bf15f13dded5df5d23dc2f9bf8289f6e2d350 -
Trigger Event:
release
-
Statement type: