Создание списка посещаемости в PDF с использованием PHP - PullRequest
2 голосов
/ 14 февраля 2009

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

Ответы [ 6 ]

7 голосов
/ 14 февраля 2009

Ну, это довольно общий вопрос, но я, по крайней мере, возьму часть 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

Способ получения данных очень сильно зависит от вашего проекта.

1 голос
/ 16 октября 2011

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

1 голос
/ 14 февраля 2009

Я рекомендую 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 и немного проще в использовании

0 голосов
/ 15 февраля 2009

перейти на FPDF, http://www.fpdf.org/ - лучшее, что есть ...

0 голосов
/ 14 февраля 2009

Вы можете использовать библиотеку 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

0 голосов
/ 14 февраля 2009

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

Посмотрите этот урок для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...