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.
Metadata
Release files for pdfix-cli 9.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Actions Reset | |||
|---|---|---|---|---|
| pdfix_cli-9.3.0-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details for pdfix_cli-9.3.0-py3-none-win_amd64.whl |
| pdfix_cli-9.3.0-py3-none-manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details for pdfix_cli-9.3.0-py3-none-manylinux_2_17_x86_64.whl |
| pdfix_cli-9.3.0-py3-none-manylinux_2_17_aarch64.whl | Python 3 | none | Linux glibc 2.17+ ARM64 | Details for pdfix_cli-9.3.0-py3-none-manylinux_2_17_aarch64.whl |
| pdfix_cli-9.3.0-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details for pdfix_cli-9.3.0-py3-none-macosx_11_0_arm64.whl |
| pdfix_cli-9.3.0-py3-none-macosx_10_13_x86_64.whl | Python 3 | none | macOS 10.13+ x86-64 | Details for pdfix_cli-9.3.0-py3-none-macosx_10_13_x86_64.whl |
Total release size: 105.9 MB
Release files / pdfix_cli-9.3.0-py3-none-win_amd64.whl
| Download URL | pdfix_cli-9.3.0-py3-none-win_amd64.whl |
|---|---|
| Size | 9.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0fd9001cd31a84a1c6c608ccb552eed81ba38d204d75fd4f69ada1f02fe67fcc
|
|
BLAKE2b-256 checksum How to use checksums |
8a2476a5cf3d386bd984a4ac7eac3af4f708eb9ed95aef74bdce75579487f8ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / pdfix_cli-9.3.0-py3-none-manylinux_2_17_x86_64.whl
| Download URL | pdfix_cli-9.3.0-py3-none-manylinux_2_17_x86_64.whl |
|---|---|
| Size | 25.6 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
c0ee9ccca4fad34d8c2d8ba272e839b998433d209bb14666d2e77edfb9a6b868
|
|
BLAKE2b-256 checksum How to use checksums |
eded2ac90eaf2154309f908fb9b544baf4ca5a05b7861d9fd745e482c0557e2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / pdfix_cli-9.3.0-py3-none-manylinux_2_17_aarch64.whl
| Download URL | pdfix_cli-9.3.0-py3-none-manylinux_2_17_aarch64.whl |
|---|---|
| Size | 25.5 MB |
| Tags | Linux glibc 2.17+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
644f372727717e9cac337dba3ff70d70943752a6954778ddac5ecacb807a66df
|
|
BLAKE2b-256 checksum How to use checksums |
3b4a7ffa16ccbf282033816bda90d34eab82e39aecd37c045357f91f619a1943
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / pdfix_cli-9.3.0-py3-none-macosx_11_0_arm64.whl
| Download URL | pdfix_cli-9.3.0-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 22.6 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
18390346d535420135f36b604e13ee347754bc5f05b7f55992da33e19b600ff1
|
|
BLAKE2b-256 checksum How to use checksums |
43d72b4af92fcd45e4ed1afc3c412c1dc0370c8754c818dadfdf91b6a8ededeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Release files / pdfix_cli-9.3.0-py3-none-macosx_10_13_x86_64.whl
| Download URL | pdfix_cli-9.3.0-py3-none-macosx_10_13_x86_64.whl |
|---|---|
| Size | 23.0 MB |
| Tags | Python 3 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
91b3042ef1906ea12ee8d334eef7c28e49e6e80ac9eacca1f9fb54b0bfe1b815
|
|
BLAKE2b-256 checksum How to use checksums |
0d5c9c65c2d473fc457cfb6b20cfd87e3df5101489932586e6ead05ffbc90dd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.3
|
Security for pdfix-cli 9.3.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.