Skip to main content

Python package to sign a pdf

Project description

signpdf2

  • This package is used to insert a signature image (png) into a pdf at a specified location using python.

  • We use units instead of pixel. Units are pdf-standard units (1/72 inch).

  • You may have your input files stored on your system or on cloud with a GET url to them.

    • Following example shows how you can insert a signature in a pdf (stored locally or available through a GET url)
    • Then save the signed pdf locally or make a PUT request to a PUT url
  • pdf_utilities.py files is not used anywhere in this package. It's just provided as an accessory.

Github

https://github.com/aseem-hegshetye/signpdf

Installation

Install with pip:

pip install signpdf2

Example

"""
:param sign_w: signature width in units
:param sign_h: signature height in units
:param pdf_file:  name and path of pdf file on local system
:param signature_file: name and path of signature image file
:param page_num: page number of pdf to sign. Index starts at 0
:param offset_x: offset units horizontally from left
:param offset_y: offset units vertically from bottom
:param sign_date: Bool. If true, then add current timestamp below
            signature
"""
from file_utilities import GetFileFromUrl, WritePdfToDisk, WritePdfToUrl
from sign_pdf import SignPdf

put_url = 'xyz/xyz'
pdfurl = 'https:/xyz.pdf'
sign_url = 'https://xyz.png'
output_file_name = 'signed_pdf.pdf'

pdf_file_name = GetFileFromUrl().get_file_from_url(pdfurl)
signature_file_name = GetFileFromUrl().get_file_from_url(sign_url)

sign_pdf = SignPdf(
    sign_w=100,
    sign_h=60,
    page_num=0,
    offset_x=400,
    offset_y=200,
    pdf_file=pdf_file_name,
    signature_file=signature_file_name
)
pdf_writer = sign_pdf.sign_pdf()
WritePdfToUrl().write_pdf_to_url(pdf_writer, put_url)
WritePdfToDisk().write_pdf_to_disk(pdf_writer, output_file_name)

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

signpdf2-1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

File details

Details for the file signpdf2-1-py3-none-any.whl.

File metadata

  • Download URL: signpdf2-1-py3-none-any.whl
  • Upload date:
  • Size: 3.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/57.4.0 requests-toolbelt/0.8.0 tqdm/4.62.0 CPython/3.8.10

File hashes

Hashes for signpdf2-1-py3-none-any.whl
Algorithm Hash digest
SHA256 855eaf1faa964561443d12445c22142bae7cad8b4f38241f62d9977e98b8b061
MD5 7f7a8d7a3aa7c50f5b307694c675eda7
BLAKE2b-256 71188ae6e3d988a5f85548e431ab0b19f7fe8d6b51c36b89e943593d3bfc1e0a

See more details on using hashes here.

Supported by

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