Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. import pdfrw
  2.  
  3. def setField(template_pdf,field,value):
  4. ANNOT_KEY = '/Annots'
  5. ANNOT_FIELD_KEY = '/T'
  6. ANNOT_VAL_KEY = '/V'
  7. ANNOT_RECT_KEY = '/Rect'
  8. SUBTYPE_KEY = '/Subtype'
  9. WIDGET_SUBTYPE_KEY = '/Widget'
  10. annotations = template_pdf.pages[0][ANNOT_KEY]
  11. for annotation in annotations:
  12. if annotation[SUBTYPE_KEY] == WIDGET_SUBTYPE_KEY:
  13. if annotation[ANNOT_FIELD_KEY]:
  14. key = annotation[ANNOT_FIELD_KEY][1:-1]
  15. if key==field:
  16. annotation.update(pdfrw.PdfDict(V=value))
  17.  
  18. #open
  19. tp = pdfrw.PdfReader("Downloads/D&D_colored_halfpage redesigned_Template2.pdf")
  20.  
  21. #set field
  22. setField(tp,"Name01","Alex")
  23.  
  24. #save
  25. pdfrw.PdfWriter().write("test.pdf", template_pdf)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement