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.15.tar.gz (399.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.15-py3-none-any.whl (454.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pdflinkcheck-1.5.15.tar.gz
  • Upload date:
  • Size: 399.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.15.tar.gz
Algorithm Hash digest
SHA256 39ac3fe5a6616dd4cdc3bc0c8e44154a46e5989debd42d875566a80cfd9b03dd
MD5 59353e4eb10b30b0a78d9e0b0ecf874d
BLAKE2b-256 da7183ef43a00ab9db313bcc2228c98f0617dcd19067ce0d83619fe64134a14b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pdflinkcheck-1.5.15-py3-none-any.whl
  • Upload date:
  • Size: 454.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.15-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f2ec6a128777480566653dead998d9026d8d49458ab61322cecec3e0680345
MD5 5995b931e34d115a305f5e6e4e74b56a
BLAKE2b-256 f99dc06bcc8d69e1e5ede4e3ac1a583bde0bd5abdbc1a4e90c93da8de247c049

See more details on using hashes here.

Provenance

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

This release

1.5.15 This release

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