Skip to main content

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 maturin or pip 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

pdflinkcheck_rust-0.1.14.tar.gz (14.8 kB view details)

Uploaded Source

Built Distributions

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

pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl (783.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl (756.0 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl (784.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl (756.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl (784.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl (756.1 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl (786.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl (757.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Hashes for pdflinkcheck_rust-0.1.14.tar.gz
Algorithm Hash digest
SHA256 973d60f8c3d21b1dd0d668b5dca33106c2e0e100a6f3d63defe941b33855c389
MD5 85db9878d2f938092965ae4994464232
BLAKE2b-256 e928a02c0e6b3f02e747969bec8187aee0f48e88687bd4368a9b308cc3dae857

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14f51b587500a3855356f7546052d4d30b57a6263e4f4df6e755c61e71c32e5d
MD5 c70095c5c39aba641222a41cfba91fde
BLAKE2b-256 8c167657de8c1a0406e62c4b5931b041cb89cfda5af69052d7a8b8da031c5a8e

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b52643c1bb280f51d1470642f59cfa3ec68af85b312db0d0523477c83b7df5fe
MD5 ac1a88a05fc852bcc59b8e342b1f8c2c
BLAKE2b-256 8930835493ead3c229cbebfc3f4eb3084c2c303d06ed31b9116b39a3d6a471fb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e78a30c988a2424dad4eaf9dd24f614a93b80f6ec83589cfc95f738ed54ee48e
MD5 b00fea69c6fdeffefe0b4a5958ce5a44
BLAKE2b-256 b92d8cb99e481de13aff16df042495567ec3d3914cec739bbf0eae6680121ced

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97292e24b6938d79d1b9dae89916f42c95f4261c2551e26dc39b74dec24a714d
MD5 590e94e8deb8188ed14549b28d806d66
BLAKE2b-256 6b570a2fdcf80461215b9da7379adfe7dad264b828c7c7239cc28bab6ee2366f

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ae77fee113de6fb67a57cb532859c2ecb7fe22173153030bc366096cac643243
MD5 efdabb9a04f62a484aa441c71aa2029e
BLAKE2b-256 004682aa754895db88799c60c370000340b5314513dd389b639f5dba35b75fcb

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53d7858ce7038db070af6abad0ccc7c4f08dd60c9ce0737994cff7a7b6ca89c1
MD5 de6ea9222b6c697cad3d4f3e87138434
BLAKE2b-256 2270eb310b20f7414411479dd605712cdb1f179438a68dd83f2672d289cfbe88

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4927cb69c79381705cd1c7f13c4600a34c92e22ebf224d428d86742a9044428
MD5 03e3670c75ee3f89069820ea8c07a240
BLAKE2b-256 67d6fd5627ad5373d87434da1565990a7c74589bba61b85c0c399ebdcc09f4f3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for pdflinkcheck_rust-0.1.14-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa86dd58af0bf615efac260c1994b8f3f00407ba865f917908e91c658ffa52d1
MD5 4c3b70a23e840d1c970b8a6a4499d072
BLAKE2b-256 6e3b719a9256d0cd11346dde6f47efaa74231cffd977de32d0c81df28fb8f674

See more details on using hashes here.

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

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