ilovepdf.com python API library
This library allow to manipulate pdf using the API of http://www.ilovepdf.com. See the Tools section to know what you can do.
- [developer account] (https://developer.ilovepdf.com) to get a public key to use the API.
- [Python 3.x.x]
- [Requests] (http://it.python-requests.org/it/latest/)
pip install pylovepdf Download the latest release.
python setup.py install Example files are located inside samples/. Change file paths and the public_key parameter with the one you found in your developer account (See prerequisites). Run the files and enjoy.
Currently the following tools are available:
- compress (Reduce the size of pdf files)
- imagepdf (Converts an image to pdf)
- merge (Merge multiple pdf into single file)
- officepdf (Office document to pdf conversion)
- pagenumber (Place numbers on pages)
- pdfa (Converts into PDF/A)
- pdfjpg (Converts a pdf into jpeg image)
- protect (Add password to a pdf)
- rotate (Rotates the pages of a file)
- split (Split a pdf)
- unlock (Remove the password security from the pdf, the coolest feature ever!)
- validatepdfa (Checks the conformity of PDF/A format)
- watermark (Adds watermark to the file)
from pylovepdf.ilovepdf import ILovePdf ilovepdf = ILovePdf('public_key', verify_ssl=True) task = ilovepdf.new_task('compress') task.add_file('pdf_file') task.set_output_folder('output_directory') task.execute() task.download() task.delete_current_task()A tool can be created directly:
from pylovepdf.tools.compress import Compress t = Compress('public_key', verify_ssl=True) t.add_file('pdf_file') t.set_output_folder('output_directory') t.execute() t.download() t.delete_current_task()Please see https://developer.ilovepdf.com/docs for up-to-date documentation.
- pyCharm - python IDE
I use SemVer for versioning.
- Andrea Bruschi - Initial work - AndyCyberSec