Skip to main content

PDFLinkCheck

PDFLinkCheck validates hyperlinks and navigation destinations inside PDF documents. It is available as a Python library, command-line tool, and desktop GUI.

Metadata

Type: Python library + CLI + GUI

Primary purpose: Validate hyperlinks and navigation inside PDF documents.

Input: PDF files

Output: Link validation reports, in JSON, XLSX, and TXT.

Platforms: Windows, Linux, macOS

Python: 3.9+

Features

PDFLinkCheck analyzes PDF files for:

  • External web links (http, https)
  • Internal PDF destinations (GoTo)
  • External PDF destinations (GoToR)
  • Broken and unresolved references
  • Link inventory and reporting

Designed for documentation QA, publishing pipelines, engineering document control, and automated validation.

Install

CLI application:

pipx install "pdflinkcheck[pdfium]"

Python library:

pip install "pdflinkcheck[pdfium]"

Quick Start

GUI

pdflinkcheck gui

CLI

pdflinkcheck analyze document.pdf

Web App

pdflinkcheck --debug serve

Library usage

import pdflinkcheck

# Script pdf analysis and export handling ...

Documentation

Documentation:

https://city-of-memphis-wastewater.github.io/pdflinkcheck/

CLI

pdflinkcheck helptree

SVG of the pdflinkcheck CLI helptree

Screenshot

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pdflinkcheck-1.5.14.tar.gz (398.5 kB view details)

Uploaded Source

Built Distribution

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

pdflinkcheck-1.5.14-py3-none-any.whl (453.4 kB view details)

Uploaded Python 3

File details

Details for the file pdflinkcheck-1.5.14.tar.gz.

File metadata

  • Download URL: pdflinkcheck-1.5.14.tar.gz
  • Upload date:
  • Size: 398.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pdflinkcheck-1.5.14.tar.gz
Algorithm Hash digest
SHA256 1ef58b64ca8b26351dcded8c3aac01a27ef896446a2ed386ed14c814f77a0a33
MD5 45389232c81601994a5e102fbc227b7d
BLAKE2b-256 2bc99bc35c0d5578b57b0d215eb0472fc16e1bcdc79d653057bd4f8cce8b178d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdflinkcheck-1.5.14.tar.gz:

Publisher: publish.yml on City-of-Memphis-Wastewater/pdflinkcheck

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-1.5.14-py3-none-any.whl.

File metadata

  • Download URL: pdflinkcheck-1.5.14-py3-none-any.whl
  • Upload date:
  • Size: 453.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for pdflinkcheck-1.5.14-py3-none-any.whl
Algorithm Hash digest
SHA256 5f00acd78041221b752c45a1e188b7170b8015e31bc183564252d3f319239cd2
MD5 44c87c16bb8ec6c1f5cf951ef9ae245b
BLAKE2b-256 e140b51bd6025c35f43708f1b98e5ca7d6013d879c3c7508f9e8455556bd117d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdflinkcheck-1.5.14-py3-none-any.whl:

Publisher: publish.yml on City-of-Memphis-Wastewater/pdflinkcheck

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

Release history Release notifications | RSS feed

1.5.16

2 files

1.5.15

2 files

This release

1.5.14 This release

2 files

1.5.13

2 files

1.5.12

2 files

1.5.11

2 files

1.5.10

2 files

1.5.9

2 files

1.5.8

2 files

1.5.7

2 files

1.5.6

2 files

1.5.5.11

2 files

1.5.5.10

2 files

1.5.5.9

2 files

1.5.5.8

2 files

1.5.5.7

2 files

1.5.5.6

2 files

1.5.5.5

2 files

1.5.5.4

2 files

1.5.5.3

2 files

1.5.5.2

2 files

1.5.5.1

2 files

1.5.5

2 files

1.5.4

2 files

1.5.3

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.1

2 files

1.3.48

2 files

1.3.47

2 files

1.3.46

2 files

1.3.45

2 files

1.3.44

2 files

1.3.42

2 files

1.3.41

2 files

1.3.40

2 files

1.3.39

2 files

1.3.38

2 files

1.3.37

2 files

1.3.36

2 files

1.3.35

2 files

1.3.34

2 files

1.3.33

2 files

1.3.32

2 files

1.3.31

2 files

1.3.29

2 files

1.3.28

2 files

1.3.27

2 files

1.3.25

2 files

1.3.24

2 files

1.3.23

2 files

1.3.22

2 files

1.3.20

2 files

1.3.19

2 files

1.3.18

2 files

1.3.17

2 files

1.3.16

2 files

1.3.15

2 files

1.3.14

2 files

1.3.13

2 files

1.3.12

2 files

1.3.11

2 files

1.3.10

2 files

1.3.9

2 files

1.3.8

2 files

1.3.7

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.2.44

2 files

1.2.43

2 files

1.2.42

2 files

1.2.41

2 files

1.2.40

2 files

1.2.39

2 files

1.2.38

2 files

1.2.37

2 files

1.2.36

2 files

1.2.35

2 files

1.2.34

2 files

1.2.33

2 files

1.2.32

2 files

1.2.31

2 files

1.2.30

2 files

1.2.29

2 files

1.2.27

2 files

1.2.26

2 files

1.2.25

2 files

1.2.24

2 files

1.2.23

2 files

1.2.22

2 files

1.2.21

2 files

1.2.20

2 files

1.2.18

2 files

1.2.12

2 files

1.2.11

2 files

1.2.10

2 files

1.2.9

2 files

1.2.8

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.1.99

2 files

1.1.98

2 files

1.1.97

2 files

1.1.96

2 files

1.1.95

2 files

1.1.94

2 files

1.1.93

2 files

1.1.92

2 files

1.1.91

2 files

1.1.90

2 files

1.1.89

2 files

1.1.88

2 files

1.1.87

2 files

1.1.86

2 files

1.1.84

2 files

1.1.82

2 files

1.1.81

2 files

1.1.80

2 files

1.1.79

2 files

1.1.78

2 files

1.1.77

2 files

1.1.75

2 files

1.1.73

2 files

1.1.72

2 files

1.1.71

2 files

1.1.70

2 files

1.1.69

2 files

1.1.68

2 files

1.1.67

2 files

1.1.65

2 files

1.1.64

2 files

1.1.63

2 files

1.1.62

2 files

1.1.61

2 files

1.1.60

2 files

1.1.59

2 files

1.1.58

2 files

1.1.53

2 files

1.1.52

2 files

1.1.51

2 files

1.1.50

2 files

1.1.49

2 files

1.1.47

2 files

1.1.46

2 files

1.1.45

2 files

1.1.44

2 files

1.1.43

2 files

1.1.39

2 files

1.1.38

2 files

1.1.37

2 files

1.1.36

2 files

1.1.35

2 files

1.1.32

2 files

1.1.31

2 files

1.1.30

2 files

1.1.29

2 files

1.1.28

2 files

1.1.27

2 files

1.1.26

2 files

1.1.24

2 files

1.1.23

2 files

1.1.22

2 files

1.1.21

2 files

1.1.20

2 files

1.1.19

2 files

1.1.18

2 files

1.1.15

2 files

1.1.14

2 files

1.1.13

2 files

1.1.12

2 files

1.1.11

2 files

1.1.10

2 files

1.1.8

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

0.1.5

2 files

0.1.4

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page