我正在尝试通过FPDM填写PDF表单,如下例所示:http://www.fpdf.org/en/script/script93.php
填写文本,日期,小数,...输入正常,但我无法找到如何检查复选框和分组复选框(单选按钮).这是两个问题:
true或或"true"或"1"或1或"checked"或"on"或"yes"不激活的复选框(大小写敏感测试太).我必须设置哪个值来激活复选框?"FPDF-Merge Error: field yourtype not found".什么是正确的名字?Adobe Acrobat Pro DC将名称"yourtype"显示为组中所有复选框的名称.在字段列表中,它将分组的复选框显示为"yourtype#0","yourtype#1","yourtype#2"等.但是脚本似乎无法找到任何此名称.没有运气,我也试过像"yourtype [1]"这样的东西.一旦我可以访问它们,我是否必须为其中一个设置值,或者直接分配(整数?)值?我的例子:
<?php
require('fpdm.php');
$fields = array(
'forname' => 'Jon Dow', // text input: works
'mycheck1' => true, // checkbox: doesn't work! Also tried "true", 1, "1", "yes", "on", ... (with case-sensitive)
'yourtype' => true, // grouped checkbox (radio button): doesn't even find input with that name.
);
$pdf = new FPDM('template.pdf');
$pdf->Load($fields, true);
$pdf->Merge();
$pdf->Output();
?>
Run Code Online (Sandbox Code Playgroud)
编辑:FPDM类似乎不支持设置复选框和下拉列表等类型.在文件中fpdm.php,在标题中指出以下内容:ToDo部分:extends filling to another form fields types (checkboxes,combos..)
小智 2
好的,我遇到了这个问题,并一直尝试使用 FPDM 来解决它。复选框字段在 Adobe Acrobat 上有一个“导出”值,该值默认为“是”,但根据语言或用户手动更改,它可以是其他值。如果随后在 FPDM 上分配该值,则在下载该值并在 Adobe 的 pdf 阅读器中查看时,它将正确标记该复选框。然而,网络查看器似乎存在问题。Firefox 将在复选框内显示覆盖为字符串的文本,而 Chrome 根本无法显示任何检查。这可能是我这边的问题,但由于我只需要 pdf 阅读器支持,所以我没有做进一步的研究。