У меня есть форма PDF, созданная в SAP.В этой форме примерно 30 полей.Некоторые уже заполнены.В то время как другие будут заполнены сотрудником.Вот образец этой формы.
Теперь я собираюсь создать приложение php, которое может принимать данные от пользователя и заполнять форму выше исоздать этот файл PDF.Я прочитал учебники по заполнению PDF-формы с помощью PDFtk Server Utility.Поэтому я загружаю и устанавливаю этот инструмент в свои окна 7. Перед созданием приложения PHP я подумал, что мне нужно попытаться заполнить форму вручную на моем ПК.Поэтому сначала я создаю дамп полей данных с помощью следующей команды и пытаюсь заполнить одну переменную.
pdftk sample.pdf dump_data_fields > fields_names.txt
output:
.
.
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 [
<</T(data[0].#pageSet[0].TimeSheet[0].CURRENTWEEK[0])/V(80)>>
]
>>
>>
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 или выполнении команды?