Skip to content

PDF Watermark provides functionality for applying watermarks to PDF files. This library exclusively utilizes Python and Ghostscript.

License

Kesha123/pdf-watermark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PDF Watermark

PDF Watermark provides functionality for applying watermarks to PDF files. This library exclusively utilizes Python and Ghostscript.

Requirements

Linux

Debian

sudo apt-get update
sudo apt-get install ghostscript
gs --version

RedHat

sudo yum install ghostscript
gs --version

Windows

  • Install GhostScript
  • After installation, you need to set up the PATH environment variable to include the directory where Ghostscript is installed.

MacOS

brew install ghostscript
gs --version

Install

pip install git+https://github.com/Kesha123/pdf-watermark.git@v<latest-release-tag-number>

Use

Sync

from pdf_watermark.watermark import File

pdf_file_path = "/path/to/file.pdf"

file = File(file_path=pdf_file_path)
file.watermarking()

Async

import asyncio
from pdf_watermark.watermark import File

pdf_file_path = "/path/to/file.pdf"

file = File(file_path=pdf_file_path)
asyncio.run(file.watermarking_async())

#### Or ####

async def test_async() -> None:
    file = File(file_path=pdf_file_path)
    await file.watermarking_async()

def main() -> None:
    loop = asyncio.get_event_loop()
    loop.run_until_complete(asyncio.gather(
        test_async()
    ))
    loop.close()

if __name__ == '__main__':
    main()

File

Argument Type Default value Description
file_path str None Path to pdf file you want to apply watermark for

File.watermarking() & File.watermarking_async()

Argument Type Default value Description
transparency float 0.5 Watermark transparency level
text str 'TOP SECRET' Watermark text
font str Helvetica-Bold Watermark font
output_file str None Output file name

Ouput

.
├── test.pdf
└── wm_test.pdf

Calculations

X Axis Positioning

Main1

About

PDF Watermark provides functionality for applying watermarks to PDF files. This library exclusively utilizes Python and Ghostscript.

Resources

License

Stars

Watchers

Forks

Packages

No packages published