Я смотрел и тестировал это уже пару дней, и мне было интересно, может ли кто-нибудь указать мне в другом направлении. У меня очень длинная прикладная 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, действительно!
Это будет библиотека для этого. Я использовал его здесь, чтобы добавить изображения в форму и отправить ее для создания PDF с этими изображениями: http://productionlocations.com/locations
Фактический код для этого довольно сложный.
Я нашел PrinceXML очень простым в использовании. Он принимает ваш HTML / XML, применяет CSS и преобразует его в PDF. Расширения PHP работают очень хорошо. К сожалению, это не бесплатно.