<MyRusakov.ru />

Создание движка на PHP и MySQL 2.0

Создание движка на PHP и MySQL 2.0

Видеокурс "Создание движка на PHP и MySQL 2.0" научит Вас создавать профессиональные движки для сайтов на PHP и MySQL с использованием ООП и паттерна MVC.

В курсе разобрана вся теория по структуре движка: как всё устроено, какие должны быть объекты, какая у них иерархия и как они взаимодействуют между собой.

В практической части будет создан движок с чистого листа. Будет создано ядро, все адаптеры, все вспомогательные классы, а также классы для работы с объектами базы данных. И чтобы курс был максимально полезным, будет создан движок для сайта MyRusakov.ru.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Генерация PDF на PHP с использованием TCPDF

Генерация PDF на PHP с использованием TCPDF

В предыдущей статье я писал про то, как генерировать PDF-файл на PHP с использованием библиотеки PDFLib. Однако, данная библиотека в пакет Denwer не входит. Установить данную библиотеку под Windows и более-менее свежую версию PHP сложно. Так как компилировать через Visual Studio весьма сомнительное и неудобное решение. Вдобавок, в бесплатной версии PDFLib нет возможности редактировать PDF-файл. Поэтому в этой статье я расскажу, как генерировать PDF на PHP с использованием TCPDF.

Первым делом, необходимо скачать архив со всеми файлами TCPDF: http://sourceforge.net/projects/tcpdf/files/. Данный архив извлеките в корень своего сайта.

Теперь привожу код, в котором происходит генерация PDF на PHP с использованием TCPDF:

<?php
  require_once 'tcpdf/tcpdf.php'; // Подключаем библиотеку
  /* Создаём объект TCPDF.
  - Книжная ориентация
  - Единица измерения - миллиметры
  - Формат А4
  - Использование unicode
  - Кодировка - UTF-8
  */
  $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8');
  /* Установка отступов
  - 20 слева
  - 30 справа
  - 20 сверху
  */
  $pdf->SetMargins(20, 30, 20);
  $pdf->AddPage(); // Добавляем страницу
  $pdf->SetXY(20, 50); // Установка текущей точки (в мм)
  $pdf->SetDrawColor(100, 100, 0); // Установка цвета (RGB)
  $pdf->SetTextColor(200, 0, 0); // Установка цвета текста (RGB)
  /* Выводим надпись.
  - Ширина 30 мм
  - Высота 10 мм
  - Текст "Hello, World"
  */
  $pdf->Cell(30, 10, 'Hello, World!');
  $pdf->Output('test.pdf'); // Выводим в браузер
?>

В результате выполнения скрипта у нас откроется PDF-файл, в котором будет надпись "Hello World".

Возможностей у TCPDF очень много. В данном коде я просто показал пример использования, а чтобы применять серьёзно данную библиотеку придётся изучить документацию: http://www.tcpdf.org/doc/.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (8):

Pingvusha Pingvusha 03.03.2012 16:41:35

А можно ли сделать так, чтобы методом post в php скрипт, который вы приводите в статье передавались и сразу же отображались в обозначеном месте?

Ответить

Admin Admin 03.03.2012 16:43:31

Можно. $some = $_POST["some"]; Далее эту переменную можете размещать в PDF-файле.

Ответить

Pingvusha Pingvusha 03.03.2012 17:05:56

а если pdf документ уже создан отдельно и содержит напечатанную таблицу, можно ли туда в нее вписать?

Ответить

Admin Admin 03.03.2012 17:08:15

Читайте документацию по TCPDF.

Ответить

lev_100rus lev_100rus 27.10.2013 15:53:15

У Вас опечатка. В Комментариях к коду написано ширина 40мм, а в коде 30

Ответить

Admin Admin 27.10.2013 22:08:16

Спасибо, исправил!

Ответить

Vapmer Vapmer 10.01.2014 17:09:27

Созданные файлы не открываются FoxitReaderом. Выдаёт ошибку: Format Error: Not a PDF or corrupted. Все другие PDF файлы открываются нормально.

Ответить

emulexx emulexx 30.09.2015 23:18:53

Доброго времени суток! Михаил, подскажите, пожалуйста. Сделал генерацию pdf страницы с помощью tcpdf, на денвере все нормально генерируется, заливаю на хостинг, не хочет, браузер пишет: сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится. Заранее благодарю!

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.