[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генератор PDF и вывод контента в цикле
Gigabit
Как вы думаете возможно ли вывести в цикле контент для pdf! то есть
есть SQL БД, в ней записи примерно 200 шт.

подключаем библиотеку mPDF.
подключаемся к ней и генерируем PDF страницу

$html = '<div>Проверка</div>';
include("mpdf50/mpdf.php");

$mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10); /*задаем формат, отступы и.т.д.*/
$mpdf->charset_in = 'cp1251'; /*не забываем про русский*/

$stylesheet = file_get_contents('style.css'); /*подключаем css*/
$mpdf->WriteHTML($stylesheet, 1);

$mpdf->list_indent_first_level = 0;
$mpdf->WriteHTML($html, 2); /*формируем pdf*/
$mpdf->Output('mpdf.pdf', 'I');

в переменную $HTML вставляем нужное значение для вывода в PDF.

Так вот сам вопрос а как вывести его в цикле и передать библиотеке для генерации PDF.
Natallia
Возможно кто-нибудь знает, как изменять масштаб документа при печати? Как сделать так, что бы документ печатался на одну страницу?
TranceIT
Цитата (Gigabit @ 31.08.2012 - 20:58)
Так вот сам вопрос а как вывести его в цикле и передать библиотеке для генерации PDF.

А где собственно проблема?
Вытягиваем информацию из бд, в цикле складываем в переменную. Из того, что получилось генерируем ПДФ.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Natallia
Цитата (TranceIT @ 13.09.2013 - 13:21)
Цитата (Gigabit @ 31.08.2012 - 20:58)
Так вот сам вопрос а как вывести его в цикле и передать библиотеке для генерации PDF.

А где собственно проблема?
Вытягиваем информацию из бд, в цикле складываем в переменную. Из того, что получилось генерируем ПДФ.

Так оно так и есть.. Но когда инфы много, то маленький кусочек перелазит на другую страницу. А надо что бы не перелазил, а просто уменьшился масштаб и влезло всё в одну страницу.
Natallia
эмм.. не почитала..
TranceIT
Вы же CSS подключаете. Уменьшите там размер шрифта.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Natallia
в моем случае не вариант. Надо именно масштабировать.
mvg
Цитата (Natallia @ 13.09.2013 - 12:12)
Возможно кто-нибудь знает, как изменять масштаб документа при печати? Как сделать так, что бы документ печатался на одну страницу?

Любые инструменты чтения *.pdf умеют масштабировать при печати и изменяя масштаб вмещать контент на одну страницу при условии что документ .pdf создан одной страницей. Если уж разделение на страницы произошло при создании то на печать будет выводиться количество страниц существующее в документе.

Принимая во внимание вышеизложенное проблема изменения масштаба при печати может быть возложена на конечного пользователя который при наличии такой необходимости отметит чек-бох fit-to-page. Программисту же остается только обеспечить пользователя документом с одной страницей и таким образом проблема масштабирования при печати переносится на проблему масштабирования при создании документа которая может быть решена различными путями включая изменения масштаба символа.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.