Использовать библиотеку FPDF для php
проверьте здесь
Первая и основная база для этого преобразования файлов - это библиотека FPDF. FPDF - это чистый PHP-класс для генерации PDF-файлов на лету. Давайте начнем генерацию PDF с простого отображения Hello world.
<?php
require('fpdf.php');
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
Чтобы сгенерировать файл pdf, сначала нам нужно включить файл библиотеки fpdf.php. Затем нам нужно создать объект FPDF, используя конструктор по умолчанию FPDF (). Этому конструктору могут быть переданы три значения, а именно ориентация страницы (книжная или альбомная), единица измерения и размер страницы (A4, A5 и т. Д.). По умолчанию страницы в формате A4, а единица измерения - миллиметр. Это могло быть указано явно с помощью:
$pdf=new FPDF('P','mm','A4');
Можно использовать альбомную ориентацию (L), другие форматы страниц (например, Letter и Legal) и единицы измерения (pt, cm, in).
Затем мы добавили страницу в наш PDF-документ с помощью AddPage (). Начало координат находится в верхнем левом углу, а текущая позиция по умолчанию размещается на расстоянии 1 см от границ; поля можно изменить с помощью функции SetMargins ().
Чтобы напечатать текст, нам нужно сначала выбрать шрифт с помощью SetFont (). Давайте выберем Arial жирным шрифтом 16:
$pdf->SetFont('Arial','B',16);
Мы используем функцию Cell () для вывода текста. Ячейка - это прямоугольная область, возможно в рамке, которая содержит некоторый текст. Выводится в текущей позиции. Мы указываем его размеры, его текст (по центру или по краю), если границы должны быть нарисованы, и где текущая позиция перемещается после нее (вправо, ниже или в начало следующей строки). Чтобы добавить кадр, мы сделаем это:
$pdf->Cell(40,10,'Hello World !',1);
Наконец, документ закрывается и отправляется в браузер с помощью Output (). Мы могли бы сохранить его в файле, передав желаемое имя файла.