Создание списка посещаемости в PDF с использованием PHP

Я хочу создать список участников из базы данных студента в формате PDF с использованием PHP. Я хочу, чтобы столбцы student.name, student_id, student_rollno и столбец для подписи для подписи были выполнены в виде таблицы в формате PDF. Как я могу это сделать?

php,pdf,

2

Ответов: 6


7

Ну, это довольно общий вопрос, но я возьму хотя бы часть PDF и предложу следующий класс PHP: http://www.tcpdf.org

Этот класс работает без включения расширения pdf на вашем сервере, что является огромным преимуществом. Но помимо этого, он также поддерживает простой HTML, включая тег 'table'. Если вы знаете HTML, вы можете создавать простые PDF-файлы на основе этих знаний.

После того, как вы получили данные из своей базы данных, вам нужно просто собрать строку HTML:

$html = '<table>';
foreach ($results as $student) {
     $html .= '<tr><td>'.$student->name.'</td></tr>';
}
$html .= '</table>';

$tcpdf->writeHtml($html); 

...так далее.

Полноценный пример метода writeHtml можно найти здесь: http://www.tecnick.com/pagefiles/tcpdf/example_006.phps

То, как вы извлекаете данные, очень сильно зависит от вашего проекта.


Я рекомендую TCPDF. http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

Это библиотека, которая конвертирует html в pdf, поэтому вы должны выполнить запрос db в php и вывести результаты в html. Вы можете сослаться на php-файл, который генерирует html, с помощью функции tcpdf.

Смотрите примеры здесь: http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_examples

/////////////////////

Вы также можете использовать DOMPDF: http://www.digitaljunkies.ca/dompdf/ Это немного новее, чем tcpdf и немного проще в использовании


В прошлый раз, когда я построил модуль вывода PDF в PHP, я использовал LaTeX. Прекрасный выход и легко перестраиваемый.


Вы можете использовать расширение pdflib для php, чтобы сделать это.

Взгляните на этот учебник для более подробной информации.


Вы можете использовать библиотеку PDF в PHP

Вам нужно будет использовать функции

string PDF_fit_table  ( resource $pdfdoc  , int $table  , float $llx  , float $lly  , float $urx  , float $ury  , string $optlist  )

int PDF_add_table_cell  ( resource $pdfdoc  , int $table  , int $column  , int $row  , string $text  , string $optlist  )

Вы также можете попробовать FPDF , ознакомьтесь с этим руководством . По сути, вам нужно вывести результаты вашей базы данных в виде таблицы.

Другие альтернативы: TCPDF , EZPDF

PHP, PDF,
Похожие вопросы