Я пытаюсь создать файл PDF с использованием TCPDF. Но когда я попытался вставить встроенный CSS в HTML, он отображает пустую страницу! Вот несколько строк моего HTML:
pdf->AddPage(); // set font $pdf->SetFont('helvetica', 'B', 20); $pdf->Write(0, 'Example of HTML Justification', '', 0, 'L', true, 0, false, false, 0); // create some HTML content $html = ' <div id="wrapper" style="width:900px;height:auto;margin:0 auto;"> <div id="header" style="width:900px;height:180px;border-bottom:2px solid #5a5a5a;"> <div id="img" style="width:174px;height:87px;position:relative;top:10px;left:350px;"><img src="Untitled Document_files/logoticket.png" /></div> <div id="text" style="width:250px;position:relative;left:315px;top:20px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;font-size:14px;">E-TICKET/RESERVATION VOUCHER</div> <div id="text2" style="width:200px;position:relative;left:345px;top:40px;font-family:Arial, Helvetica, sans-serif; font-weight:bold;font-size:12px;">Visit - www.bookings.7sisters.in</div> </div> <div id="mainContent"> <div id="icon" style="width:600px; height:37px; position:relative; left:190px; top:20px;"> <img src="Untitled D.....
и т.п.
Я вставляю код в примере 39 TCPDF . Но вывод – это только логотип TCPDF и строка «Пример обоснования HTML». В чем причина? Или он не поддерживает встроенный CSS?
TCPDF имеет очень ограниченную поддержку CSS. Он не поддерживает все атрибуты.
В настоящее время поддерживаются только следующие атрибуты CSS:
Поэтому попробуйте удалить другие атрибуты и указать, работает ли он.
Кроме того, это активный форум для обсуждения, связанного с TCPDF.
Документация TCPDF
Альтернативы TCPDF, которые, безусловно, стоит попробовать:
Ключевая особенность
Документация domPDF
Полезный учебник: http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/
Примеры (как PHP, так и сгенерированный PDF) можно найти здесь и здесь .
Документация mPDF
Надеюсь, поможет 🙂
Вы пишете writeHTML(...)
часть?
Я использовал предоставленный вами код и изменил цвет на красный для «Посещение – http://www.bookings.7sisters.in», используя встроенный CSS.
См. Мой пример вывода на https://www.box.com/s/520e9e1f4976802696ec
в моем случае сервер добавил косые черты в двойные кавычки – tcpdf игнорировал атрибуты, такие как стиль без предупреждения. поэтому я удалил слэши с помощью функции stripslashes
хорошо, есть работа, которую я нашел:
<h1>Heading<small>Text(is smaller than heading.)</small></h1>
надеюсь, это поможет кому-то.