Skip to main content

Read the latest Real Python tutorials

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 signpdf2.file_utilities import GetFileFromUrl, WritePdfToDisk, WritePdfToUrl
from signpdf2.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 Distribution

signpdf2-4.0.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

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

signpdf2-4.0.0-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file signpdf2-4.0.0.tar.gz.

File metadata

  • Download URL: signpdf2-4.0.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for signpdf2-4.0.0.tar.gz
Algorithm Hash digest
SHA256 17e88e392b42f123e2b9bb417bce966d9c6e06d30c36632acb8c887129a3bfcc
MD5 bb9d8878d3ebaecd4828b118aa8e21e0
BLAKE2b-256 797f153b8c279be126c1b975d9e55bcbb0299501e6f9c7e854388b31933e415d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: signpdf2-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10

File hashes

Hashes for signpdf2-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61b5bbd6debf9a8b27132103507694a02c6f26f9a9dac0515312cbf5b4cf2d26
MD5 8338c544d41680bfa97ee0f4c6797a57
BLAKE2b-256 37ba3d23c505e85cb57428e659d35aaebb5bedd982b3a413a90147cb98eb9709

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