Ошибка слияния FPDF()

Я использую формы заполнения сценариев FPDF.

Для заполнения PDF-форм с использованием массива PHP. Все отлично работает с шаблоном PDF, но когда я делаю собственный шаблон «заполняемым» и пытаюсь его заполнить, я получаю следующую ошибку.

FPDF-Merge Error: startxref tag expected, read 0000000843 00000 n

Я понятия не имею, что это значит, и я ничего не могу найти в «startxref» в Google. Пожалуйста помоги.

заранее спасибо

РЕДАКТИРОВАТЬ: Вот мой шаблон PDF. Я добавил к нему формы с помощью Acrobat 8 ​​Pro Mac http://devinblackwell.info/files/documents/flag-app.pdf


person user2132883    schedule 04.03.2013    source источник
comment
Вы должны оставить для себя то, что вы пробовали. Я проверю свой волшебный хрустальный глобус, чтобы просмотреть ваш шаблон.   -  person Mihai Iorga    schedule 04.03.2013
comment
Если вы ищете [php] startxref, вы получите 12 результатов. Вы их просматривали? (stackoverflow.com/search?q=%5Bphp%5D%20startxref)   -  person Sverri M. Olsen    schedule 04.03.2013
comment
Добро пожаловать в СО! Как правило, всегда рекомендуется либо опубликовать свой код, то, что вы пробовали, либо показать уже проведенное исследование. Мы не берем за правило делать вашу работу здесь за вас, но будем более чем рады помочь вам найти решение.   -  person Brian    schedule 04.03.2013


Ответы (1)


И Я ПОБЕДИЛ!

В конце концов я решил забыть о FPDF и напрямую создать свою собственную систему, что, как я думаю, и делает FPDF. Не волнуйтесь, это совсем не сложно.

Посмотрите на этом сайте, просто поймите, как работает fdf, чтобы заполнить шаблон pdf (сопоставление) и .. сделайте это :)

http://doc.ubuntu-fr.org/pdftk

ШАГ 1: Создайте контент FDF в PhP

/* A FDF content empy */
$xfdf_head = '<?xml version="1.0" encoding="UTF-8"?><xfdf xmlns="http://ns.adobe.com/xfdf/" xml:space="preserve"><fields>';
$xml_data = '';
$xfdf_end = '</fields></xfdf>';

/* Generate all fields with field_key form webform and value form submission */
foreach ($webform['#node']->webform['components'] as $key => $value) {

    if ($webform['#submission']->data[$key]['value'][0]){
        $valeur = $webform['#submission']->data[$key]['value'][0];
    } else {
        $valeur = '';
    }

    $xml_data .= '
        <field name="'.$webform['#node']->webform['components'][$key]['form_key'].'">
            <value>'.$valeur.'</value>
        </field>';
}


$FDF_content = $xfdf_head.$xml_data.$xfdf_end;

ШАГ 2: Создайте ФАЙЛ FDF и запишите в него свой контент.

$FDF_file = fopen('new_fdf.fdf', 'w');
fwrite($FDF_file, $FDF_content);
fclose($FDF_file);

ШАГ 3: Используйте команду PDFTK в Php (проверьте веб-сайт вверху) [заполните эти 2 var перед..]

$pdftk_command = '/usr/bin/pdftk '. $pdf_template .' fill_form new_fdf.fdf output '.$new_fillup_pdf;
shell_exec($pdftk_command);

ШАГ 4: Принудительно загрузите или откройте новый PDF-файл в PHP. (Я позволяю вам узнать, как это легко)

person Paul Leclerc    schedule 16.10.2014