Здраствуйте, в общем такая проблема - Есть код который из html делает pdf но на html у меня текст по вверх картинки а в pdf нет Вот как выглядит если его просто открыть: А вот что происходит когда я делаю в PDF: Сам код: PHP: <?php require_once("tcpdf_min/tcpdf.php"); // Создаем новый PDF документ $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); // Устанавливаем шрифт $pdf->SetFont('dejavusans', '', 14, '', true); // Добавляем страницу $pdf->AddPage(); // Устанавливаем текст $html = <<<EOD <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta charset="utf-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> <style> .container { position: relative; font-family: Arial; width: 550px; } .text-block { position: absolute; bottom: 261px; color: black; padding-left: 20px; padding-right: 20px; } .img { width: 550px; } </style> </head> <body> <div class="container" style="position: relative;font-family: Arial;width: 550px;"> <img src="2.png" class="img"> <div class="text-block"> ТЕСТ </div> </div> </body> </html> EOD; // Выводим текст с помощью writeHTMLCell() $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true); // Закрываем и выводим PDF документ $pdf->Output('document.pdf', 'I'); ?> Помогите решить данную проблему и так же не понятно почему черная полоска сверху
Попробуйте картинку прописать блоку в качестве background-image, а не тегом img и поменьше всяких position relative, absolute и fixed По хорошему, нужно изучить документацию инструмента, которым конвертируете. А если документации нет, то лучше взять другой инструмент, у которого документация есть. --- Добавлено --- Для справки, на всякий случай: pdf можно просто сгенерировать этой библиотекой или другой. Есть библиотеки как для php так и для js. Если нет необходимости именно конвертировать pdf из html, то я бы выбрал именно этот путь.
Увы нету столько опыта, мне нужно именно на php так как я хочу после сделать что бы этот файл уходил на почту, а картинку я делал как стиль и одно и тоже выходит