Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. from pyPdf import PdfFileWriter, PdfFileReader
  2. import StringIO
  3. from reportlab.pdfgen import canvas
  4. from reportlab.lib.pagesizes import letter
  5.  
  6. import json
  7. import sys
  8.  
  9. json_file = sys.argv[1]
  10.  
  11. data = json.load(open(json_file))
  12.  
  13. packet = StringIO.StringIO()
  14. can = canvas.Canvas(packet)
  15. for value in data["objects"]:
  16.     if value["type"] == "text":
  17.         can.drawString(value["x"], value["y"], value["value"])
  18.         print("write {0}".format(value["value"]))
  19.     else:
  20.         if value["type"] == "image":
  21.             can.drawImage(value["value"], value["x"], value["y"], value["size_x"], value["size_y"])
  22. can.save()
  23.  
  24. packet.seek(0)
  25. new_pdf = PdfFileReader(packet)
  26. existing_pdf = PdfFileReader(file(data["template"], "rb"))
  27. output = PdfFileWriter()
  28. page = existing_pdf.getPage(0)
  29. page.mergePage(new_pdf.getPage(0))
  30. output.addPage(page)
  31. outputStream = file(data["outfile"], "wb")
  32. output.write(outputStream)
  33. outputStream.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement