2016-03-21 13 views
1

Bir pdf doldurmak için fdfgen ve pdftk kullanan bir Python 3.4 projesi üzerinde çalışıyorum. Metin alanlarını kolayca doldurabilirim. Anlayamadığım şey bir kutunun nasıl kontrol edileceğidir. Ben başarıyla alan adını olmak başlığın ilk öğe ile, forge_fdf beslenecek dizilerini bir liste oluşturabilirsinizPython'da fdfgen ile PDF'lerde Kutular Nasıl Kontrol Edilir

 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')) 

ve ikinci metin: Burada

benim piton script parçası eklemek istediğim alan için.

Nasıl yapılacağını bilemediğim bir kutuyu işaretlemektir.

FieldType: Button 
FieldName: Absolute Divorce 
FieldNameAlt: Absolute Divorce 
FieldFlags: 0 
FieldJustification: Left 
FieldStateOption: Off 
FieldStateOption: On 

Ben onay kutusu göstermek yapar böylece) FDF dosyası nasıl değiştirileceği emin değilim: Ben pdf üzerinde pdftk dump_data_fields çalıştırırsanız, burada kontrol çalışıyorum onay kutusunu giriş var kontrol edildiği ve b), fdfgen kullanarak bu değişikliği nasıl yapılacağı.

cevap

0

Fdfgen yoluyla onay kutularını işaretleyin fdf_data_names değişkenine gidin ve fdf_data_strings dizinine gidin. Ayrıca, onay kutusunun "on" tetikleyicisi için ne kullandığını görmek için PDF'yi de kontrol etmelisiniz.

forge_fdf("", fields, data_names) 
:

Daha sonra nasıl görüneceğini forge_fdf çağrısı

İlgili konular