2016-03-21 14 views
1

私は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を使って実際にその変更を行う方法。

答えて

0

fdfgenのチェックボックスフィールドは、fdf_data_names変数を通過し、fdf_data_stringsでは実行されません。また、PDF自体をチェックして、チェックボックスが "オン"トリガーに使用するものを確認する必要があります。

forge_fdf("", fields, data_names) 
:あなたはforge_fdfに呼び出す

は、次のようになります

関連する問題