我尝试使用TCPDF创建一个PDF文件。但是当我尝试将内联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 example 39中插入代码。但是输出只有TCPDF徽标和“HTML对齐示例”行。这是什么原因?或者它不支持内联CSS?
5条答案
按热度按时间iyfamqjs1#
TCPDF对CSS的支持非常有限,它不支持所有属性。
目前,仅支持以下CSS属性:
因此,尝试删除其他属性,看看它是否有效。
此外,this也是一个活跃的TCPDF相关讨论论坛。
TCPDF Documentation
绝对值得尝试的TCPDF替代品:
∮ ∮ ∮
主要功能
domPDF Documentation
实用教程:http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/
∮ ∮ ∮
示例(PHP和生成的PDF)可以在here和here中找到。
mPDF Documentation
voj3qocg2#
在我的例子中,服务器添加了斜线到双引号- tcpdf忽略了像style这样的属性,没有任何警告。所以我用stripslashes函数删除了斜线
gopyfrb33#
我发现了一个可行的方法
希望这能帮到什么人。
z6psavjg4#
我使用了你提供的代码,并使用内联CSS将“Visit - www.example.com”的颜色改为红色www.bookings.7sisters.in。
请参见https://www.box.com/s/520e9e1f4976802696ec中的示例输出
zbq4xfa05#
目前还没有完全支持CSS的PHP库。TCPDF做得相当不错,即使是对于较大的字符串也有相对较好的性能。请查看示例,例如006,007,21或061。