Как создать редактируемую форму Pdf в php

У меня простая форма, и я хочу сделать ее редактируемой в pdf с помощью php. Но pdf-файл создает форму, но я не могу редактировать и отправлять ее по любой причине, или я не могу редактировать pdf, используя php?

Мой код

<?php define('_MPDF_PATH','/'); include("mpdf.php"); $html = ' <form action="test.php"> <input type="text" id="name" value="name" /> <input type="reset" name="reset" value="Reset" /> <input type="submit" name="submit" value="Submit" /> </form>'; $mpdf=new mPDF('c'); $mpdf->default_lineheight_correction = 1.2; // LOAD a stylesheet $stylesheet = file_get_contents('mpdfstyletables.css'); $mpdf->WriteHTML($stylesheet,1); // The parameter 1 tells that this is css/style only and no body/html/text $mpdf->SetColumns(2,'J'); $mpdf->WriteHTML($html); $mpdf->Output('test.pdf','D');// exit; ?> 

Я использую пример URL- адреса mPDF и пример формы

Вы также можете использовать TCPDF. TCPDF – это бесплатный PHP-класс с открытым исходным кодом для создания PDF-документов. TCPDF – единственная библиотека на основе PHP, которая включает полную поддержку Unicode UTF-8 и языков справа налево, включая двунаправленный алгоритм.

посетите эту ссылку для получения дополнительной информации. http://www.tcpdf.org/

То, что вы делаете, это просто распечатать форму в PDF, но не предоставлять редактируемые функции. Ваша форма по-прежнему не редактируется. Вы должны использовать Acrobat SDK для создания редактируемых форм.

Нужно дать свой собственный ответ, так как @Christian дал почти правильный и рабочий URL-адрес примера, и я нашел это в Github для активных форм, но когда я попробовал свою html-форму с ним, то это дает мне ошибку,

Неустранимая ошибка: вызов неопределенного метода mPDF :: Ошибка () …. mpdf \ classes \ mpdfform.php в строке 839

После некоторого поиска я обнаружил, что в текстовом поле формы отсутствует атрибут имени, и когда я добавил атрибут, он работал хорошо.

 <input type="text" id="name" value="name" name="field_name" /> 

Проблема не заканчивается этим, когда я отправляю форму, тогда ничего не отображается в консоли браузера. Затем я использовал php: // input на стороне сервера, и он показал мне некоторый ответ, который находится в FDF (формат данных форм) и должен быть проанализирован для получения фактических данных. Я не пытаюсь разобрать его, но нашел полезные URL-адреса, которые я использую здесь,

  1. PHP: извлечение полей fdf в виде массива из PDF-файла
  2. https://answers.acrobatusers.com/Parse-FDF-response-q72665.aspx
  3. PHP-код регулярного выражения для извлечения данных FDF
  4. http://php.net/manual/en/ref.fdf.php

    ссылки ниже

Чтобы сделать редактируемые поля, вам нужно добавить эту строку:

 $mpdf->useActiveForms = true; 

Это должно работать для mPDF 5.3 и выше.

Подробнее см .:

http://www.pcprkg.pl/mpdf/examples/show_code.php?filename=example57_new_mPDF_v5-3_active_forms_b.php