HTML2PDF - 输入表单是可编辑的,不要忘记它们

时间:2014-03-05 18:31:58

标签: php html forms pdf html2pdf

我正在使用PHP的HTML2PDF(http://www.html2pdf.fr/en)库将CSS / xHTML页面转换为PDF文件(它可以工作)。

但是,HTML表单的标签在下载的PDF中被转换为可编辑的形式恶魔(意味着用户可以更改这些字段并重新保存PDF)。允许他们编辑这些字段是危险的。首先使用标签的主要原因是获取从数据库中提取的重要字段旁边的复选框/单选按钮。

有没有办法保持复选框/单选按钮/表单功能但禁用,或禁止用户能够以任何方式编辑它们?

..或者是创建包含这些已选中/未选中框的CSS样式(或图像元素)并将文本直接打印到PDF而不是通过标记打印的唯一方法吗?

Does your employer offer Affordable/Adequate healthcare? 
<input type="radio" name="iscoverage" checked="<?php echo $data['iscoverage']=='Y' ? 'checked' : ''; ?>" value='Y' />&nbsp;Yes&nbsp;&nbsp;&nbsp;<input type="radio" name="iscoverage"  checked="<?php echo ($data['iscoverage']=='N' ? 'checked' : ''); ?>" value='N' />

UDATES:

评论中建议的帮助没有给我任何解决方案(但是,我没有考虑过这是一个非常好的主意)。

我暂时将所有这些输入传输到echo'd输出(使用CSS sprites作为单选按钮/复选框)。但是,我仍然希望利用表单元素,因为将来会出现这些PDF应该可编辑的情况(即通过管理员)。

非常感谢!

1 个答案:

答案 0 :(得分:0)

我从this question

找到了正确答案
$html2pdf->pdf->SetProtection(array('print','copy'));

它会将pdf的权限设置为仅允许复制和打印内容,pdf不可编辑且禁用表单/注释

有关html2pdf wiki

的更多信息