#! C:/Users/Administrator/AppData/Local/Programs/Python/Python312/python.exe


https://realpython.com/pdf-python/#how-to-add-watermarks         login frank@zapquotes.us           try using their code



print("Content-Type: text/html\n\n")
import datetime
import cgi
import cgitb
cgitb.enable()
import sys,os
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
#import PyPDF as pdf
import PyPDF2
from PyPDF2 import PdfWriter,PdfReader

def removeoldfile():
    try:
        os.remove('c:/Apache24/htdocs/wwwbin/output.pdf')
    except OSError:
        pass

def mktemplate(agentnum,tdict):
    c = canvas.Canvas('template.pdf',pagesize=letter)
    left = 370;
    top = 240;
    drop = 14;
    if 'agentname' in tdict:
        c.drawString(left,top,tdict['agentname'])
    if 'agency' in tdict:
        top = top - drop;
        c.drawString(left,top,tdict['agency'])
    if 'phone' in tdict:
        top = top - drop;
        phone = tdict['phone']
        phone = '('+phone[0:3]+') '+phone[3:6]+'-'+phone[6:]
        c.drawString(left,top,phone)
    if 'email' in tdict:
        top = top - drop;
        c.drawString(left,top,tdict['email'])
    if 'license' in tdict:
        top = top - drop;
        tst = 'CA Ins Lic # '+tdict['license']
        c.drawString(left,top,tst)
    c.save()

def showpdf():
    rc = '<html><head>'
    rc = rc + '<META HTTP-EQUIV="Refresh" CONTENT="3; url=https://wwwbin.com/output.pdf">'
    rc = rc + '</head><body>Reloading</body></html>'
    print (rc)


def stamppdf():
	  stamp = PdfReader("template.pdf").pages[0]
	  #writer = PdfWriter("c:/Apache24/htdocs/brochures/ms/ant.pdf")
	  writer = PdfWriter(add_attachment("/Apache24/htdocs/brochures/ms/ant.pdf"))
	  for page in writer.pages:
	      page.merge_page(stamp,over=True)
	  writer.write("out.pdf")
	
"""
    watermark = PdfReader(watermark_pdf)
    watermark_page = watermark.pages[0]
    pdf = PdfReader(input_pdf)
    pdf_writer = PdfWriter()

    i = 0
    for page in len(input_pdf.pages()):
        i = i + 1
        print str(i)
       
        pdf_page = pdf.pages[page]
        if i == 1:
            pdf_page.mergePage(watermark_page)
        pdf_writer.addPage(pdf_page)

    with open(output_pdf, 'wb') as fh:
        pdf_writer.write(fh)
    showpdf()
"""
if __name__ == '__main__':
    removeoldfile();
    tdict = {}
    tform = cgi.FieldStorage()
    for item in tform:
        tdict[item] = tform.getvalue(item)
    agentnum = '.'
    if 'antagtnum' in tdict:
        agentnum = tdict['antagtnum']
    mktemplate(agentnum,tdict)
    #input_pdf = 'c:/Apache24/htdocs/brochures/ms/ant.pdf'
    #output_pdf = 'c:/Apache24/htdocs/wwwbin/output.pdf'
    #watermark_pdf = 'c:/Apache24/htdocs/cgi-bin/stamp/msapp/template.pdf'
    stamppdf()


