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

Metadata

Release files for pdflinkcheck 1.5.17

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pdflinkcheck 1.5.17
File Size Uploaded
pdflinkcheck-1.5.17.tar.gz 354.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pdflinkcheck 1.5.17
File Interpreter ABI Platform
pdflinkcheck-1.5.17-py3-none-any.whl Python 3 none any Details

Total release size: 723.1 kB

Release files / pdflinkcheck-1.5.17.tar.gz

Download URL pdflinkcheck-1.5.17.tar.gz
Size 354.7 kB
Tags Source
SHA-256 checksum
How to use checksums
4d028ebb0ac61ca1eb8c9004cb25e206aa2e3e28f66b53ca04e81f8a380fe0e3
BLAKE2b-256 checksum
How to use checksums
b4da8252ec2063325396d82d775b7fddc26ca7914fd4e94882da479b21f1705f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / pdflinkcheck-1.5.17-py3-none-any.whl

Download URL pdflinkcheck-1.5.17-py3-none-any.whl
Size 368.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d60ba110b000591391a4e581d1ffcd3cc0834d9851f06ae419652564bcfe1d7
BLAKE2b-256 checksum
How to use checksums
3277543432a21d02ada8b5788072b2a8b56fb1db5866798b05040a09347eae3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.5.17 This release

2 release files

1.5.16

2 release files

1.5.15

2 release files

1.5.14

2 release files

1.5.13

2 release files

1.5.12

2 release files

1.5.11

2 release files

1.5.10

2 release files

1.5.9

2 release files

1.5.8

2 release files

1.5.7

2 release files

1.5.6

2 release files

1.5.5

2 release files

1.5.4

2 release files

1.5.3

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.3.48

2 release files

1.3.47

2 release files

1.3.46

2 release files

1.3.42

2 release files

1.3.41

2 release files

1.3.40

2 release files

1.3.39

2 release files

1.3.38

2 release files

1.3.37

2 release files

1.3.36

2 release files

1.3.35

2 release files

1.3.34

2 release files

1.3.33

2 release files

1.3.32

2 release files

1.3.31

2 release files

1.3.29

2 release files

1.3.28

2 release files

1.3.27

2 release files

1.3.25

2 release files

1.3.24

2 release files

1.3.23

2 release files

1.3.22

2 release files

1.3.20

2 release files

1.3.19

2 release files

1.3.18

2 release files

1.3.17

2 release files

1.3.16

2 release files

1.3.15

2 release files

1.3.14

2 release files

1.3.13

2 release files

1.3.12

2 release files

1.3.11

2 release files

1.3.10

2 release files

1.3.9

2 release files

1.3.8

2 release files

1.3.7

2 release files

1.3.5

2 release files

1.3.4

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.44

2 release files

1.2.43

2 release files

1.2.42

2 release files

1.2.41

2 release files

1.2.40

2 release files

1.2.39

2 release files

1.2.38

2 release files

1.2.37

2 release files

1.2.36

2 release files

1.2.35

2 release files

1.2.34

2 release files

1.2.33

2 release files

1.2.32

2 release files

1.2.31

2 release files

1.2.30

2 release files

1.2.29

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.1.99

2 release files

1.1.98

2 release files

1.1.97

2 release files

1.1.96

2 release files

1.1.95

2 release files

1.1.94

2 release files

1.1.93

2 release files

1.1.92

2 release files

1.1.91

2 release files

1.1.90

2 release files

1.1.89

2 release files

1.1.88

2 release files

1.1.87

2 release files

1.1.86

2 release files

1.1.84

2 release files

1.1.82

2 release files

1.1.81

2 release files

1.1.80

2 release files

1.1.79

2 release files

1.1.78

2 release files

1.1.77

2 release files

1.1.75

2 release files

1.1.73

2 release files

1.1.72

2 release files

1.1.71

2 release files

1.1.70

2 release files

1.1.69

2 release files

1.1.68

2 release files

1.1.67

2 release files

1.1.65

2 release files

1.1.64

2 release files

1.1.63

2 release files

1.1.62

2 release files

1.1.61

2 release files

1.1.60

2 release files

1.1.59

2 release files

1.1.58

2 release files

1.1.53

2 release files

1.1.52

2 release files

1.1.51

2 release files

1.1.50

2 release files

1.1.49

2 release files

1.1.47

2 release files

1.1.46

2 release files

1.1.45

2 release files

1.1.44

2 release files

1.1.43

2 release files

1.1.39

2 release files

1.1.38

2 release files

1.1.37

2 release files

1.1.36

2 release files

1.1.35

2 release files

1.1.32

2 release files

1.1.31

2 release files

1.1.30

2 release files

1.1.29

2 release files

1.1.28

2 release files

1.1.27

2 release files

1.1.26

2 release files

1.1.24

2 release files

1.1.23

2 release files

1.1.22

2 release files

1.1.21

2 release files

1.1.20

2 release files

1.1.19

2 release files

1.1.18

2 release files

1.1.15

2 release files

1.1.14

2 release files

1.1.13

2 release files

1.1.12

2 release files

1.1.11

2 release files

1.1.10

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

0.1.5

2 release files

0.1.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page