gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:40:46 30 4
gpt4 key购买 nike

我正在尝试通过 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();
?>

编辑:FPDM 类似乎不支持设置某些类型,例如复选框和下拉菜单。在文件 fpdm.php 中,在 ToDo 部分的标题中说明以下内容:extends filling to another form fields types (checkboxes,combos..)/p>

最佳答案

如您所述,fpdm 不支持它。我正在寻找另一个允许这样做的图书馆,我发现了这个:php-pdftk

代码示例:

// Fill form with data array
$pdf = new Pdf('doc.pdf');
$pdf->fillForm([
'CheckBox1' =>'Yes',
'RadioButton'=>'Choice1',
'name'=>'Wizard'
])
->needAppearances()
->saveAs('doc_filled.pdf');

关于php - 使用 PDF 格式的 FPDM 设置复选框和单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37005399/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com