#! C:/Users/Administrator/AppData/Local/Programs/Python/Python38/python.exe


print("Content-Type: text/html\n\n")
import datetime
import sys,os
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
import PyPDF2
from PyPDF2 import PdfFileWriter,PdfFileReader

def removeoldfile():
    try:
        os.remove('c:/Apache24/htdocs/wwwbin/output.pdf')
    except OSError:
        pass



def mktemplate():
    c = canvas.Canvas('template.pdf',pagesize=letter)

    c.drawString(97,100,'x')
    c.drawString(70,82,'Jeff Ensign')
    c.drawString(310,82,'D0000000519554')
    c.drawString(450,82,'(619) 463-5475')

    c.drawString(75,61,'7840 El Cajon Blvd. Suite 303')
    c.drawString(295,61,'La Mesa')
    c.drawString(443,61,'CA')
    c.drawString(512,61,'91942')


    c.drawString(100,40,'jeff@castlebenefits.com')








    c.save()

def showpdf():
    rc = '<html><head>'
    rc = rc + '<META HTTP-EQUIV="Refresh" CONTENT="3; url=http://wwwbin.com/output.pdf">'
    rc = rc + '</head><body>Reloading</body></html>'
    print (rc)


def watermark(input_pdf,output_pdf,watermark_pdf):
    watermark = PdfFileReader(watermark_pdf)
    watermark_page = watermark.getPage(0)

    pdf = PdfFileReader(input_pdf)
    pdf_writer = PdfFileWriter()
    i = 0
    for page in range(pdf.getNumPages()):
        i = i + 1
        pdf_page = pdf.getPage(page)
        if i == 7:
            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();


    mktemplate()
    watermark(input_pdf = 'c:/temp/uhcdent.pdf',
              output_pdf = 'c:/Apache24/htdocs/wwwbin/output.pdf',
              watermark_pdf = 'c:/Apache24/cgi-bin/stamp/msapp/template.pdf')

