Skip to main content

Python SDK for compdfkit API

Project description

ComPDFKit API in Python

ComPDFKit API provides a variety of Python API tools that allow you to create an efficient document processing workflow in a single API call. Try our various APIs for free — no credit card required.

Requirements

Programming Environment: Python 3.8 and higher.

Installation

You can install the library via pip. Run the following command:

pip install compdfkit-api-python

Create API Client

You can use your publicKey and secretKey to complete the authentication. You need to sign in your ComPDFKit API account to get your publicKey and secretKey at the dashboard. If you are new to ComPDFKit, click here to sign up for a free trial.

# Create a client
client = CPDFClient(public_key, secret_key)

Create Task

A task ID is automatically generated for you based on the type of PDF tool you choose. You can provide the callback notification URL. After the task processing is completed, we will notify you of the task result through the callback interface. You can perform other operations according to the request result, such as checking the status of the task, uploading files, starting the task, or downloading the result file.

# Create a client
client = CPDFClient(public_key, secret_key)

# Create a task
# Create an example of a PDF TO WORD task
create_task_result = client.create_task(CPDFConversionEnum.PDF_TO_WORD)

# Get a task id
task_id = create_task_result.task_id

Upload Files

Upload the original file and bind the file to the task ID. The field parameter is used to pass the JSON string to set the processing parameters for the file. Each file will generate automatically a unique filekey. Please note that a maximum of five files can be uploaded for a task ID and no files can be uploaded for that task after it has started.

# Create a client
client = CPDFClient(public_key, secret_key)

# Create a task
# Create an example of a PDF TO WORD task
create_task_result = client.create_task(CPDFConversionEnum.PDF_TO_WORD)

# Get a task id
task_id = create_task_result.task_id

# Upload files
client.upload_file(convert_file, task_id)

Execute the task

After the file upload is completed, call this interface with the task ID to process the files.

# Create a client
client = CPDFClient(public_key, secret_key)

# Create a task
# Create an example of a PDF TO WORD task
create_task_result = client.create_task(CPDFConversionEnum.PDF_TO_WORD)

# Get a task id
task_id = create_task_result.task_id

# Upload files
client.upload_file(convert_file, task_id)

# execute Task
client.execute_task(task_id)

Get Task Info

Request task status and file-related meta data based on the task ID.

# Create a client
client = CPDFClient(public_key, secret_key)

# Create a task
# Create an example of a PDF TO WORD task
create_task_result = client.create_task(CPDFConversionEnum.PDF_TO_WORD)

# Get a task id
task_id = create_task_result.task_id

# Upload files
client.upload_file(convert_file, task_id)

# execute Task
client.execute_task(task_id)

# Query TaskInfo
task_info = client.get_task_info(task_id)

Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compdfkit-api-python-1.3.3.tar.gz (18.5 kB view details)

Uploaded Source

Built Distribution

compdfkit_api_python-1.3.3-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file compdfkit-api-python-1.3.3.tar.gz.

File metadata

  • Download URL: compdfkit-api-python-1.3.3.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.6

File hashes

Hashes for compdfkit-api-python-1.3.3.tar.gz
Algorithm Hash digest
SHA256 0235d59f61e6b39a8faefb8abc0a961e3cacb8a6e0e797954bd05faa0d868d79
MD5 ccc5bacaf6ae626ee9fb1e84d9c601a9
BLAKE2b-256 322b093cb30e1391db5727ab7fbee30455887baa5cd8a6456ad2dd4b798b299a

See more details on using hashes here.

File details

Details for the file compdfkit_api_python-1.3.3-py3-none-any.whl.

File metadata

File hashes

Hashes for compdfkit_api_python-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3aac9d07b70beabc79ed298e2f79bcbe225c2b17ddd7ac114317da839a3a3308
MD5 e97b8b4591ddd71b28fea83080bad0b1
BLAKE2b-256 1e98bafe4b18907a3044baff297e44c082af6fab4b7f391c9fe42b75006b36c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page