首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >forge_fdf复选框异常

forge_fdf复选框异常
EN

Stack Overflow用户
提问于 2016-10-31 02:40:48
回答 1查看 252关注 0票数 1

如果我只填写PDF的字段(即boolean_a字段是一个空列表),下面的操作就可以了。但是如果我将条目添加到复选框的列表中,我会得到下面给出的异常:

代码语言:javascript
复制
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

我得到以下错误:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2016-10-31 03:03:23

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

有关如何填写复选框的This帖子不正确。

我阅读了实际代码here中的注释,发现checkboxes确实是由fdf_data_strings而不是fdf_data_names处理的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40332327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档