J'ai réussi à remplir un formulaire pdf en utilisant Python et pdfrw, je me demandais s'il était possible de spécifier une police pour le texte qui est rempli, puisque le texte rempli ne correspond pas à la police du reste du fichier.
Je me sers de pdfrw.PdfDict()
pour remplir les données dans les formulaires.
def generate_pdf_tax_form(self):
data_dict = {
'1a': "first_name",
'1b': "last_name",
'1c': "address"
}
template_pdf = pdfrw.PdfReader('t')
annotations = template_pdf.pages[0]['/Annots']
for annotation in annotations:
if annotation['/Parent']:
key = (
annotation['/Parent']['/T'][1:-1]
+ "." + annotation['/T'][1:-1]
)
else:
key = (annotation['/T'][1:-1])
if key in data_dict.keys():
annotation.update(
pdfrw.PdfDict(V='{}'.format(data_dict[key])))
pdfrw.PdfWriter().write("/", template_pdf)