Advertisement
loulett

Diploma

Apr 7th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.06 KB | None | 0 0
  1. from PyPDF2 import PdfFileWriter, PdfFileReader
  2. import io
  3. import csv
  4. from reportlab.pdfgen import canvas
  5. from reportlab.lib.pagesizes import letter
  6.  
  7. with open('names.csv') as csvfile:
  8.     names = csv.reader(csvfile, delimiter=',')
  9.     names = list(names)
  10.  
  11. for i in range(len(names)):
  12.     packet = io.BytesIO()
  13.     # create a new PDF with Reportlab
  14.     can = canvas.Canvas(packet, pagesize=letter)
  15.     can.setFont('Helvetica', 20)
  16.     can.drawString(100, 100, names[i][0])
  17.     can.save()
  18.    
  19.     #move to the beginning of the StringIO buffer
  20.     packet.seek(0)
  21.     new_pdf = PdfFileReader(packet)
  22.     # read your existing PDF
  23.     existing_pdf = PdfFileReader(open("diploma.pdf", "rb"))
  24.     output = PdfFileWriter()
  25.     # add the "watermark" (which is the new pdf) on the existing page
  26.     page = existing_pdf.getPage(0)
  27.     page.mergePage(new_pdf.getPage(0))
  28.     output.addPage(page)
  29.     # finally, write "output" to a real file
  30.     outputStream = open("diploma_result_"+ str(i) + ".pdf", "wb")
  31.     output.write(outputStream)
  32.     outputStream.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement