Skip to main content

zotero-pdf2zh-pro

Local Python server for the Zotero zotero-pdf2zh-pro plugin.

uv tool install --python 3.13 zotero-pdf2zh-pro
zotero-pdf2zh-pro

The default service URL is http://127.0.0.1:8890.

The server verifies HTTPS using the operating system's trusted certificates, including trusted proxy CAs on macOS and Windows. Certificate and hostname verification remain enabled. For Docker, install any required private CA in the container's trust store; the host's trust store is not inherited.

Model discovery

POST /list-models accepts apiUrl, optional apiKey, and optional apiProtocol (auto, chat_completions, or responses). It strips a recognized translation endpoint suffix and requests <base>/models, preserving custom paths and never adding /v1. A successful response is {"status":"ok","models":["model-id"]}; an empty list is valid.

Discovery uses a 15-second timeout and does not follow redirects, persist keys, or echo upstream response bodies in errors. Errors return status and message with HTTP 400 for invalid input, 502 for provider failures, or 504 for timeout. Clients should allow manual model entry on failure. /health advertises supportsModelDiscovery: true; existing translation endpoints are unchanged.

Translation protocols and request options

The optional llm_api.apiProtocol field accepts auto, chat_completions, or responses; llm_api.requestOptions accepts a JSON object of extra request parameters. /health advertises supportedApiProtocols, and /validate-config returns resolvedProtocol. Older servers support the Chat Completions fallback; Responses and extra request options require a compatible server update.

New task metrics omit cost. Token and upstream cache values may be null, with availability indicating unavailable, partial, or complete. Legacy cost fields are ignored when reading historical records.

Translation completeness and repair

Task details and SSE events expose translationSummary, failedParagraphs, and canRepair. The incomplete status indicates that paragraphs requiring translation are still unresolved; these results are not automatically imported into Zotero.

POST /tasks/{taskId}/repair accepts incomplete, completed, and cancelled tasks and returns the snapshot for the new attempt. Active tasks return HTTP 409. Repair preserves validated translations and requests the remaining paragraphs, using QPS 2 and concurrency 4 by default. Pure URL footnotes are preserved without translation; ordinary body text containing a URL still requires translation.

Paragraph checkpoints are stored in paragraph-recovery.json inside the task directory, allowing repair after a server restart. Deleting a task also removes its checkpoints. JSON structure, paragraph IDs, nonempty translations, and placeholders are validated before translations are cached.

Runtime and data paths

Run zotero-pdf2zh-pro --help for supported options: --host, --port, --log-level, --data-dir, and --log-file. The default listener is 127.0.0.1:8890. /health reports the effective workspace.path, writability, free space, versions, and task counts. Inspect that path before backing up data or uninstalling; its location depends on the installation method.

The corresponding environment variables are PDF2ZH_HOST, PDF2ZH_PORT, PDF2ZH_LOG_LEVEL, PDF2ZH_DATA_DIR, and PDF2ZH_LOG_FILE. By default, task data is stored in translates alongside the installed server module. The optional log file rotates at 10 MiB with three backups.

For the Windows and macOS installation walkthrough, see the main tutorial.

Release files for zotero-pdf2zh-pro 1.6.8

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

Source distribution (sdist)

Source distribution for zotero-pdf2zh-pro 1.6.8
File Size Uploaded
zotero_pdf2zh_pro-1.6.8.tar.gz 20.8 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for zotero-pdf2zh-pro 1.6.8
File Interpreter ABI Platform
zotero_pdf2zh_pro-1.6.8-py3-none-any.whl Python 3 none any Details

Total release size: 41.7 MB

Release files / zotero_pdf2zh_pro-1.6.8.tar.gz

Download URL zotero_pdf2zh_pro-1.6.8.tar.gz
Size 20.8 MB
Tags Source
SHA-256 checksum
How to use checksums
7385f28f9c52a409e4e68ae553e20e79f9a294cb4ed3b2fa6dd9a87ff963f2e6
BLAKE2b-256 checksum
How to use checksums
7915e74d35118857223d57faa8682d503203208d0b3a45759730891a6c474bac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.11 {"installer":{"name":"uv","version":"0.12.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / zotero_pdf2zh_pro-1.6.8-py3-none-any.whl

Download URL zotero_pdf2zh_pro-1.6.8-py3-none-any.whl
Size 21.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
f1f5831b90b5dea6fcb9cf1bdea98a924ad67c3d2d4ac52ae69d4aec0a6a966b
BLAKE2b-256 checksum
How to use checksums
85439735bb4045b10ef7fdf360bacf21a66bc01f61cee30453d34b04fbe7dca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.11 {"installer":{"name":"uv","version":"0.12.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

1.6.9

2 release files

This release

1.6.8 This release

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

1.6.4

2 release files

1.6.3

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

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