现在我将创建一个PHP应用程序,它可以接受用户的数据,并填写上面的表单并生成那个PDF文件。我阅读了PDFTK服务器实用程序填充PDF表单的教程。所以我在我的Windows7中下载并安装这个工具。在创建PHP应用程序之前,我认为我必须尝试在PC上手动填写表单。因此,首先,我使用以下命令转储数据字段,并尝试填充一个变量。
pdftk sample.pdf dump_data_fields > fields_names.txt
输出:
.
.
FieldType: Text
FieldName: data[0].#pageSet[0].TimeSheet[0].CURRENTWEEK[0]
FieldNameAlt: Week
FieldFlags: 0
FieldValueDefault: 26
FieldJustification: Left
FieldMaxLength: 2
---
FieldType: Text
FieldName: data[0].#pageSet[0].TimeSheet[0].CURRENTYEAR[0]
FieldNameAlt: Year
FieldFlags: 0
FieldValueDefault: 2018
FieldJustification: Left
FieldMaxLength: 4
.
.
然后我创建fdf文件来填充currentweek变量。
%FDF-1.2
%âãÃÃ
1 0 obj
<<
/FDF
<<
/Fields [
<>
]
>>
>>
endobj
trailer
<<
/Root 1 0 R
>>
%%EOF
我运行此命令以生成填充表单
pdftk sample.pdf fill_form data.fdf output output.pdf
未填写PDF表单。仍显示原始PDF表单。
同样,当我转储它显示的新创建表单的字段时。
---
FieldType: Text
FieldName: data[0].#pageSet[0].TimeSheet[0].CURRENTWEEK[0]
FieldNameAlt: Week
FieldFlags: 0
FieldValue: 80
FieldValueDefault: 26
FieldJustification: Left
FieldMaxLength: 2
---
FieldValue:80添加,但表单中没有数据。在字段中显示相同的26个值。
在创建FDF或运行命令时是否有任何错误?