1

如果我只填写 PDF 的字段(即该boolean_a字段是一个空列表),则以下工作正常。但是,如果我将条目添加到复选框列表中,则会出现以下异常:

field_a = [[b'Date Prepared', 'October 30, 2016']]
boolean_a = [[b'Check Box1', 'Yes']]

form = 'form.pdf'
fdf = 'temp.fdf'
output = 'output.pdf'
write_sect(field_a, boolean_a, fdf, form, output)


def write_sect(fields, booleans, fdf, form, output):

    forged_fdf = forge_fdf('', fields, booleans, [], [])

    with open(fdf, 'wb') as tmp_fw:
        tmp_fw.write(forged_fdf)

    call('pdftk "{0}" fill_form "{1}" output "{2}" dont_ask'.format(form, fdf, output))

    return

我收到以下错误:

Unhandled Java Exception in create_output():
java.lang.ClassCastException: pdftk.com.lowagie.text.pdf.PdfNull cannot be cast to pdftk.com.lowagie.text.pdf.PdfDictionary
   at 0x0059a84e (Unknown Source)
   at 0x0059ad42 (Unknown Source)
   at 0x005e9bd4 (Unknown Source)
   at 0x005ba4a4 (Unknown Source)
   at 0x005b2044 (Unknown Source)
   at 0x0059231e (Unknown Source)
   at 0x004723f1 (Unknown Source)
   at 0x00472045 (Unknown Source)
   at 0x004df3e2 (Unknown Source)
   at 0x004df38a (Unknown Source)
   at 0x00471e74 (Unknown Source)
4

1 回答 1

0

我发现了问题,并将这篇文章留给遇到同样错误的其他人。

这篇关于如何填写复选框的帖子不正确。

我在这里阅读了实际代码中的注释,发现复选框确实由fdf_data_strings而不是处理fdf_data_names

于 2016-10-30T19:03:23.373 回答