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.16.tar.gz (398.2 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.16-py3-none-any.whl (453.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pdflinkcheck-1.5.16.tar.gz
Algorithm Hash digest
SHA256 04f67bac1d987f357ea79cb50e12ac66298561258d27227c706036e1aa313467
MD5 0d9897880550225c293c66ae7fe31291
BLAKE2b-256 ef8f8e056767f9013c537a8e956fdd420ff8129e5f8eb063c7f74320b4552028

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdflinkcheck-1.5.16.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.16-py3-none-any.whl.

File metadata

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

File hashes

Hashes for pdflinkcheck-1.5.16-py3-none-any.whl
Algorithm Hash digest
SHA256 0b873fdead8298070291c4053a3f06d23015063de1071790667f44656d8a9dcd
MD5 22d2e6580f742a7231587f5cce4b7ed3
BLAKE2b-256 51b5be23cfba176f967ca10313f706d365cc853c8e83088b8fa85b3583316090

See more details on using hashes here.

Provenance

The following attestation bundles were made for pdflinkcheck-1.5.16-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

This release

1.5.16 This release

2 files

1.5.15

2 files

1.5.14

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