为什么TCPDF会忽略我的内联CSS?

Ass*_*Guy 19 css php tcpdf

我正在尝试使用TCPDF创建PDF文件.但是当我尝试在HTML中插入内联CSS时,它显示的是空白页面!以下是我的几行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.....
Run Code Online (Sandbox Code Playgroud)

等等

我在TCPDF示例39中插入代码.但输出只是TCPDF徽标和"HTML Justification示例"行.什么原因?或者它不支持内联CSS?

abh*_*kdz 78

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认同)