使用PDF格式的FPDM设置复选框和单选按钮

wiz*_*ard 5 php pdf checkbox

我正在尝试通过FPDM填写PDF表单,如下例所示:http://www.fpdf.org/en/script/script93.php

填写文本,日期,小数,...输入正常,但我无法找到如何检查复选框和分组复选框(单选按钮).这是两个问题:

  1. 复选框具有常规名称,例如"mycheck1".PHP的数组中的值设置为true或或"true""1"1"checked""on""yes"不激活的复选框(大小写敏感测试太).我必须设置哪个值来激活复选框?
  2. 甚至无法找到分组复选框(单选按钮) - 脚本会引发错误"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 来解决它。复选框字段在 Adob​​e Acrobat 上有一个“导出”值,该值默认为“是”,但根据语言或用户手动更改,它可以是其他值。如果随后在 FPDM 上分配该值,则在下载该值并在 Adob​​e 的 pdf 阅读器中查看时,它将正确标记该复选框。然而,网络查看器似乎存在问题。Firefox 将在复选框内显示覆盖为字符串的文本,而 Chrome 根本无法显示任何检查。这可能是我这边的问题,但由于我只需要 pdf 阅读器支持,所以我没有做进一步的研究。