私はfdfgenとpdftkを使ってpdfを記入するPython 3.4プロジェクトに取り組んでいます。私はかなり簡単にテキストフィールドを埋めることができます。私が理解できないことは、ボックスをチェックする方法です。私は成功したフィールド名であることタプルの最初の項目で、forge_fdfに供給されるタプルのリストを作成することができますPythonでfdfgenを使ってPDF内のボックスをチェックする方法
fields = generate_vs300_field_list(answers_dict) # Returns list of tuples of fields and text to be added to pdf
fdf = forge_fdf("", fields, [], [], [])
logging.debug('Called forge_fdf function. About to open fdf_file.')
fdf_file = open(os.path.join(destination_dir, 'vs300.fdf'), 'wb')
logging.debug('Opened fdf_file. About to write to it.')
fdf_file.write(fdf)
fdf_file.close()
logging.debug('Wrote to fdf_file and closed it.')
cmd = 'pdftk "{0}" fill_form "{1}" output "{2}" dont_ask'.format(
'./styles/vs300.pdf',
os.path.join(destination_dir, 'vs300.fdf'),
os.path.join(destination_dir, 'vs300.pdf')
)
logging.debug('About to send this command to pdftk: ' + cmd)
os.system(cmd)
logging.debug('Command sent. Removing temporary fdf file.')
os.remove(os.path.join(destination_dir, 'vs300.fdf'))
、および2番目のテキスト:ここ
は私のPythonスクリプトの一部です私が追加したいフィールドのために。どのようにするかわからないのは、ボックスをチェックすることです。
FieldType: Button
FieldName: Absolute Divorce
FieldNameAlt: Absolute Divorce
FieldFlags: 0
FieldJustification: Left
FieldStateOption: Off
FieldStateOption: On
私はそれはチェックボックスが現れますように、a)はFDFファイルを変更するかどうかはわかりません。私は私のPDFにpdftkのdump_data_fieldsを実行する場合は、ここで私はチェックしようとしているチェックボックスのエントリですb)fdfgenを使って実際にその変更を行う方法。