Python API for PDFreactor
Python API for PDFreactor (https://www.pdfreactor.com), a HTML-to-PDF processor.
This distribution package is based on (and replaces) the original API module by RealObjects. To make use of it, you need
a license key (from RealObjects; see https://www.pdfreactor.com/buy/)
a running PDFreactor server.
The module pdfreactor.api contains the Python API version 8 (based on wrappers/python/lib/PDFreactor.py from the PDFreactor tarball), suitable to talk to PDFreactor server versions 8 to 11.
Here is an overview of the modifications in our distribution, compared to the original PDFreactor.py.
The original PDFreactor module from the server distribution tarball is called pdfreactor.api here.
The exception classes have been moved to the pdfreactor.exceptions module.
Most code reduction measures don’t affect the usage of the PDFreactor class:
Generic changes to the code, e.g. Python version switches and imports (which are executed at runtime in Python) have been moved out of the methods to the top of the module.
Code to handle options is replaced by methods and a helper function:
For all methods which use a config argument: If none is given, create one, to take our client information.
The connectionSettings option is used by several methods and processed by an appropriate method.
A few methods accept an optional stream argument before another option. This is handled by a special function as well. Every legitimate usage should continue to work.
The apiKey attribute may be set to a quoted or unquoted value.
Reduced the number of exception classes:
All classes which inherit from ServerException have been removed, as well as the PDFreactor._createServerException method.
ServerException is an HTTPError now and sports a few additional read-only properties to provide the same information.
This allowed us to greatly simplify the error handling code in the conversion methods.
If you wish to use all (remaining) exception classes of the package, import from the pdfreactor.exceptions module.
Simply install using pip:
pip install pdfreactor-api
Or, to integrate in a project built using zc.buildout, add to your buildout.cfg script:
[buildout] ... eggs = pdfreactor-api
and then run bin/buildout.
We expect most questions to be subject to the PDFreactor API documentation; see:
Some sample scripts by RealObjects are (minimally modified) contained in the docs/sample/ directory:
A sample demonstrating the simple integration of PDFreactor into Python applications
A sample demonstrating an asynchronous integration which is recommended for medium to large documents
A sample demonstrating how converted PDFs can be streamed, thus conserving memory
(To this API distribution package:)
Issue Tracker: https://github.com/visaplan/pdfreactor-api/issues
Source Code: https://github.com/visaplan/pdfreactor-api
If you are having issues concerning this API distribution (e.g. because of a new or modified API version by RealObjects), please let us know; please use the issue tracker mentioned above.
For issues regarding the PDFreactor itself, please refer to RealObjects.
The project is licensed under the MIT License.
Initial release, providing a PDFreactor API v8. [tobiasherp]
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for pdfreactor-api-1.8.0.dev4.tar.gz