2011-02-03 3 views
4

Трудный вопрос.Сохранить форму результатов как PDF

У меня очень длинная форма, где пользователь записывает много данных. Мне нужно сохранить форму для будущего чтения (pdf, html или даже jpg будет делать), но мне нужно сохранить его с данными, которые пользователь записал. Это нужно сделать при отправке формы.

Я знаю, что это будет невозможно только с PHP, но возможно ли это с небольшой помощью javascript-ajax?

Я не могу предложить пользователю распечатать страницу, и мне нужно сохранить представление без какого-либо другого ввода от пользователя (рядом с submit).

Любые идеи?

EDIT:

в двух словах,

возможно сгенерировать PDF из этой страницы без представления данных? есть способ, которым fpdf (или другие) могли бы «читать» и сохранять то, что в данный момент находится на экране, точно так же, как функция «печать»?

себе длинный looong формы, с помощью кнопки «Сохранить как PDF», который сохраняет текущую страницу (с данными введенным от пользователя) без отправки формы ....

+0

http://stackoverflow.com/questions/1648715/best-pdf-generator-in-php-mpdf-or-fpdf что-то прочитать, пока вы ждете других комментариев. – phill

ответ

1

Взгляните на резьбе: Which is the best PDF library for PHP?

Highested перечисленные решения включают в себя:

Другим возможным решением будет преобразование HTML в PDF в PHP: HTML to PDF in PHP

+0

спасибо! (я уже использую fpdf). то, что мне нужно, - это генерировать pdf ON, представляя форму (не используя опубликованные данные) со всеми входами пользователя ... есть ли способ, которым я это сделаю (возможно, с вызовом ajax)? – NicolaPasqui

+0

Отправьте информацию о форме, используя Ajax, в PDF-файл, генерирующий PHP, сохраните PDF где-нибудь, а затем сделайте то, что вам нужно. Это определенно возможно. Если это не то, что вы ищете, вам следует обновить свой вопрос и предоставить дополнительную информацию о прецеденте. – calvinf

+0

Да, это путь, но можно ли генерировать PDF без отправки данных? есть способ, которым fpdf (или другие) могли бы «читать» и сохранять то, что в данный момент находится на экране, точно так же, как функция «печать»? – NicolaPasqui

0

Если вы хотите, чтобы перейти от данных формы в формат PDF, то один из методов, которые вы могли бы попробовать это взять представленные данные, создать HTML-документ , и конвертировать этот документ в PDF. Вам не обязательно будет отправлять HTML-код пользователю (хотя вы могли бы), потому что вы будете использовать HTML только для целей форматирования. Перетащите HTML в переменную, а затем проанализируйте ее через один из много конвертеров HTML в PDF.

+0

да, но мне нужна распечатка данных в формате PDF ПЕРЕД отправкой ... вид функции «распечатать перед отправкой» ... – NicolaPasqui

+0

Вы хотите, чтобы вы обрабатывали данные локально на машине пользователя, прежде чем она будет Отправлено? Как обрабатывать данные на сервере и создавать PDF одновременно? – BrianS

Смежные вопросы