У меня простая форма, и я хочу сделать ее редактируемой в 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-адреса, которые я использую здесь,
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