PDFix SDK command-line tools for PDF accessibility, remediation, extraction, conversion, rendering, and automation.
Project description
PDFix SDK CLI App
PDFix SDK CLI App packaged for pip.
PDFix SDK is a cross-platform PDF processing toolkit for automating PDF accessibility, document remediation, data extraction, and PDF conversion workflows. The PDFix CLI App exposes those SDK capabilities as a command-line tool for shells, build pipelines, batch jobs, server-side automation, and Python applications.
This package installs the native PDFix CLI runtime for your platform and provides console scripts plus a small Python API for invoking the CLI.
What PDFix CLI App is for
Use PDFix CLI App when you need scriptable PDF automation without integrating directly with the PDFix SDK API. Common use cases include:
- Automated PDF accessibility remediation for PDF/UA and WCAG-oriented workflows
- Adding and improving tags, document structure, reading order, annotations, metadata, and fonts
- Extracting PDF content, forms, bookmarks, tags, page objects, tables, images, and document data to formats such as JSON, XML, CSV, text, and images
- Converting PDFs to HTML or structured data for web, archive, review, and downstream processing
- Rendering PDF pages to raster images for previews, validation, or QA
- Applying operations such as watermarking, flattening, redaction, page insert/delete/move, digital signatures, form import/export, and security removal
- Running batch processing and JSON-configured PDF Actions in production pipelines
Install
pip install pdfix-cli
Pip selects the matching platform wheel automatically (Windows x64, Linux x86_64 / aarch64, macOS Intel / Apple Silicon).
Console usage
After installation, any of these commands invoke the native PDFix CLI App:
pdfix-cli --version
pdfix --help
pdfix_app make-accessible input.pdf -o output.pdf
Arguments are forwarded unchanged to the native executable. Exit code, stdout, and stderr are preserved.
Python API
from pdfix_cli import (
get_pdfix_cli_path,
is_pdfix_cli_available,
run_pdfix_cli,
)
if not is_pdfix_cli_available():
raise RuntimeError("PDFix CLI runtime is not installed for this platform.")
print(get_pdfix_cli_path())
child = run_pdfix_cli(["--version"])
child.wait()
get_pdfix_cli_path()— absolute path to the bundledpdfix_appexecutableis_pdfix_cli_available()— whether the runtime can be resolvedrun_pdfix_cli(args)— spawn the CLI (inherits stdio by default)
Supported platforms
| Platform | Wheel tag |
|---|---|
| Windows x64 | win_amd64 |
| Linux x86_64 | manylinux_2_17_x86_64 |
| Linux aarch64 | manylinux_2_17_aarch64 |
| macOS Intel | macosx_10_13_x86_64 |
| macOS Apple Silicon | macosx_11_0_arm64 |
Requires Python 3.8+.
Links
- Homepage: https://pdfix.net
- Releases / issues: https://github.com/pdfix/pdfix_sdk_builds
- License / terms: https://pdfix.net/terms
License
PDFix SDK Lite is licensed under Apache 2.0. Other versions of the PDFix SDK are licensed under the terms published at https://pdfix.net/terms.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pdfix_cli-9.1.1-py3-none-win_amd64.whl.
File metadata
- Download URL: pdfix_cli-9.1.1-py3-none-win_amd64.whl
- Upload date:
- Size: 8.3 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40f7fdebf2fdab2976fc96eb6bcadffd19cac5bfb32521f79389373bace912ee
|
|
| MD5 |
ee17ce2eaf63c8dac6b4162794a93891
|
|
| BLAKE2b-256 |
833cbf7d9d2916fa99f46c1d048f97228c5af245710a4e8793634b5cefa7fb05
|
File details
Details for the file pdfix_cli-9.1.1-py3-none-manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pdfix_cli-9.1.1-py3-none-manylinux_2_17_x86_64.whl
- Upload date:
- Size: 24.0 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3595f27e55daa9f52cd8538ece2359cb742e71132f90757bd045b8afb3ea35f3
|
|
| MD5 |
0b9be0b9d1ae63d51dddaab84a1f8031
|
|
| BLAKE2b-256 |
bd46c883dcc8fba62ea899bad2fccf62807369bba4cca6a29d177fa9ac2f1f04
|
File details
Details for the file pdfix_cli-9.1.1-py3-none-manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pdfix_cli-9.1.1-py3-none-manylinux_2_17_aarch64.whl
- Upload date:
- Size: 23.7 MB
- Tags: Python 3, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f767fd4d6a1419769e7a021ed92990eca859937acb3c348f0759b0abf8736c22
|
|
| MD5 |
263bcaf4f3c410ce43c158c9b0d014fd
|
|
| BLAKE2b-256 |
6656b94f986597329caa64f4fe854c4ae25b91062e60d5a4eee1aa8eed0848cc
|
File details
Details for the file pdfix_cli-9.1.1-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: pdfix_cli-9.1.1-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 20.9 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf36877460572425103ff92dde82258e807b9ffee6e2d2abe092f9b8883c2e0f
|
|
| MD5 |
630fbde3535b600b0bfd686ba501f9e3
|
|
| BLAKE2b-256 |
febdd481ec95f8e5f5819b8a7c1989200c0c513e99a61a6e5a3901956b665500
|
File details
Details for the file pdfix_cli-9.1.1-py3-none-macosx_10_13_x86_64.whl.
File metadata
- Download URL: pdfix_cli-9.1.1-py3-none-macosx_10_13_x86_64.whl
- Upload date:
- Size: 22.1 MB
- Tags: Python 3, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e4f031a31573e364f55c4df16b9e44e4a30cc16aee241a32321b25f8a3573e1
|
|
| MD5 |
35e3c616a3975c958a4f12191a1f38aa
|
|
| BLAKE2b-256 |
00ecb2a8f18364a8d733992146dfa2175e1d4ed2a25da2c9fbfa6df43c8c5e28
|