Почему TCPDF игнорирует мой встроенный CSS? - программирование
Подтвердить что ты не робот

Почему TCPDF игнорирует мой встроенный CSS?

Я пытаюсь создать файл 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.....

и др.

Я вставляю код в пример TCPDF 39. Но вывод - это только логотип TCPDF и строка "Пример обоснования HTML". Какая причина? Или он не поддерживает встроенный CSS?

4b9b3361

Ответ 1

TCPDF имеет очень ограниченную поддержку CSS. Он не поддерживает все атрибуты.

В настоящее время поддерживаются только следующие атрибуты CSS:

  • семейство шрифтов
  • размер шрифта
  • начертание шрифта
  • стиль шрифта
  • Цвет
  • цвет фона
  • текст-отделка
  • ширина
  • Высота
  • выравнивания текста

Итак, попробуйте удалить другие атрибуты и скажите, работает ли он.

Кроме того, этот является активным форумом для обсуждения, связанного с TCPDF.

Документация TCPDF

Альтернативы TCPDF, которые, безусловно, стоит попробовать:

domPDF

Основные функции

  • обрабатывает большинство CSS 2.1 и несколько свойств CSS3, включая @import, @media и @page правила.
  • поддерживает внешние таблицы стилей, локальные или через http/ftp (через fopen-wrappers)
  • поддерживает сложные таблицы, включая строки строк и столбцов, отдельные и свернутые пограничные модели, индивидуальный стиль элементов

документация domPDF

Полезный учебник: http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/

mPDF

Примеры (как PHP, так и сгенерированный PDF) можно найти здесь и здесь.

документация mPDF

Надеюсь, это поможет:)

Ответ 2

Вы записали часть writeHTML(...)?

Ответ 3

Я использовал предоставленный вами код и изменил цвет на красный для "Visit - www.bookings.7sisters.in", используя встроенный CSS.

Смотрите мой пример вывода на https://www.box.com/s/520e9e1f4976802696ec

Ответ 4

в моем случае сервер добавил косые черты в двойные кавычки - tcpdf игнорировал атрибуты, такие как стиль без предупреждения. поэтому я удалил слэши с помощью функции stripslashes

Ответ 5

Ну, есть работа, которую я нашел:

<h1>Heading<small>Text(is smaller than heading.)</small></h1>

надеюсь, что это поможет кому-то.