@bioforge
Верстающий пыхер

Можно ли в phр реализовать создание pdf файла с данным о заказе с проставленными печатями и подписью?

Добрый день!
О создании pdf файла на php знаю, но нигде не могу найти информацию можно ли разместить изображение нестандартных местах.
Например после таблицы с заказом идёт поле "руководитель _______ (подпись)" и ниже изображение с печатью.
  • Вопрос задан
  • 353 просмотра
Решения вопроса 3
DevMan
@DevMan
www.tcpdf.org и генерируйте какой угодно pdf.
пример
Ответ написан
Комментировать
1. Используете mPDF
2. Создаете html-код с данным о заказе, картинками печати и подписями (их можно расположить с "position:absolute", чтобы встали на нужные места)
3. Из html создаете pdf-файл:
$mpdf = new mPDF;
$mpdf->setBasePath("http://example.com");
$mpdf->WriteHTML($html);
$pdf = $mpdf->Output('', 'S');

setBasePath - устанавливает домен, относительно которого вставлены картинки в html (если у них относительные пути)
Ответ написан
Комментировать
talgatbaltasov
@talgatbaltasov
Freelancer
Можно раньше делал для сайта, который на yii
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
maximw
@maximw
Посмотрите в сторону PhantomJS.
Там есть прямо пример формирования PDF из HTML.
Я его использовал когда TCPdf стал работать очень долго (десятки секунд) и отваливался, отъедая всю память.
Ответ написан
Комментировать
@V0VA
Рабочее решение для tcpdf

//$signature_src - путь до картинки подписи
//$stamp_src - путь до картинки печати
//$manager_value - ФИО директора

$pdf->SetAlpha(1, 'Multiply');
$pdf->Image($signature_src, 70, '', 40, 40);
//отступ вертикальный
$pdf->Ln(10);
$pdf->Image($stamp_src, 40, '', 42, 42);




$pdf->Ln(5);
// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
$pdf->MultiCell(60, 0, 'Генеральный директор', 0, 'L', 0, 0, '', '', true, 0, false, true, 0);
$pdf->MultiCell(40, 0, '________________', 0, 'L', 0, 0, '', '', true, 0, false, true, 0);
$pdf->MultiCell(70, 0, $manager_value, 0, 'R', 0, 1, '', '', true, 0, false, true, 0);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы