Преобразование данных формы HTML в файл PDF с использованием PHP

Я смотрел и тестировал это уже пару дней, и мне было интересно, может ли кто-нибудь указать мне в другом направлении. У меня очень длинная прикладная HTML-форма приложения (jobapp.html) и соответствующий PDF (jobpdf.pdf), которые имеют одинаковые имена полей для всех записей как в форме HTML, так и в формате PDF. Мне нужно взять пользовательские данные, введенные в форму, и преобразовать их в PDF. Это то, что я собрал до сих пор, но не знаю, нахожусь ли я на ходу:

Является ли pdftk единственным жизнеспособным сторонним приложением для этого?

Используя pdftk, я бы взял данные $ _POST, собранные для пользователя, и сгенерировал .fdf (user.fdf), затем сгладил .fdf на .pdf (job.pdf). Так безотносительно, где поля расположены на каждом документе, информация о fdf заполняет pdf по именам полей?

Я пытаюсь http://koivi.com/fill-pdf-form-fields/tutorial.php

Я также посмотрел « Отправить HTML-форму в PDF »

Я несколько раз использовал fpdf для создания pdf-документов на основе php. Следующий пример:

require('fpdf.php'); $pdf = new FPDF(); $pdf->AddFont('georgia', '', 'georgia.php'); $pdf->AddFont('georgia', 'B', 'georgiab.php'); $pdf->AddFont('georgia', 'I', 'georgiai.php'); # Add UTF-8 support (only add a Unicode font) $pdf->AddFont('freesans', '', 'freesans.php', true); $pdf->SetFont('freesans', '', 12); $pdf->SetTitle('My title'); $pdf->SetAuthor('My author'); $pdf->SetDisplayMode('fullpage', 'single'); $pdf->SetLeftMargin(20); $pdf->SetRightMargin(20); $pdf->AddPage(); $pdf->Cell(40,10,'Hello World!'); $pdf->Output(); 

Вы можете очень быстро изучить эти уроки с самого сайта.


EDIT : пример сохранения данных формы: (да, очень просто …)

 require('fpdf.php'); $pdf = new FPDF(); $pdf->AddPage(); foreach ($_POST as $key =>$data) { $pdf->Write(5, "$key: $data"); //write $pdf->Ln(10); // new line } $pdf->Output($path_to_file . 'file.txt','F'); // save to file 

Посмотрите на эти страницы, созданные с помощью fpdf, действительно!

введите описание изображения здесь

введите описание изображения здесь

http://www.fpdf.org/

Это будет библиотека для этого. Я использовал его здесь, чтобы добавить изображения в форму и отправить ее для создания PDF с этими изображениями: http://productionlocations.com/locations

Фактический код для этого довольно сложный.

Я нашел PrinceXML очень простым в использовании. Он принимает ваш HTML / XML, применяет CSS и преобразует его в PDF. Расширения PHP работают очень хорошо. К сожалению, это не бесплатно.