Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyPDF2 import PdfFileWriter, PdfFileReader
- import io
- import csv
- from reportlab.pdfgen import canvas
- from reportlab.lib.pagesizes import letter
- with open('names.csv') as csvfile:
- names = csv.reader(csvfile, delimiter=',')
- names = list(names)
- for i in range(len(names)):
- packet = io.BytesIO()
- # create a new PDF with Reportlab
- can = canvas.Canvas(packet, pagesize=letter)
- can.setFont('Helvetica', 20)
- can.drawString(100, 100, names[i][0])
- can.save()
- #move to the beginning of the StringIO buffer
- packet.seek(0)
- new_pdf = PdfFileReader(packet)
- # read your existing PDF
- existing_pdf = PdfFileReader(open("diploma.pdf", "rb"))
- output = PdfFileWriter()
- # add the "watermark" (which is the new pdf) on the existing page
- page = existing_pdf.getPage(0)
- page.mergePage(new_pdf.getPage(0))
- output.addPage(page)
- # finally, write "output" to a real file
- outputStream = open("diploma_result_"+ str(i) + ".pdf", "wb")
- output.write(outputStream)
- outputStream.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement