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

yfjy0ee7  于 2022-12-27  发布在  其他
关注(0)|答案(5)|浏览(315)

我尝试使用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?

iyfamqjs

iyfamqjs1#

TCPDF对CSS的支持非常有限,它不支持所有属性。
目前,仅支持以下CSS属性:

  • 字体族
  • 字型大小
  • 字体粗细
  • 字型
  • 颜色
  • 背景色
  • 文本修饰
  • 宽度
  • 高度
  • 文本对齐

因此,尝试删除其他属性,看看它是否有效。
此外,this也是一个活跃的TCPDF相关讨论论坛。
TCPDF Documentation
绝对值得尝试的TCPDF替代品:
∮ ∮ ∮

主要功能

  • 处理大多数CSS2.1和一些CSS3属性,包括@import、@media和@page规则
  • 支持外部样式表,本地或通过http/ftp(通过fopen-wrappers)
  • 支持复杂的表格,包括行和列跨度,单独和折叠的边框模型,单独的单元格样式

domPDF Documentation
实用教程:http://kyokasuigetsu25.wordpress.com/2011/07/14/how-to-use-dompdf-with-css/
∮ ∮ ∮
示例(PHP和生成的PDF)可以在herehere中找到。
mPDF Documentation

voj3qocg

voj3qocg2#

在我的例子中,服务器添加了斜线到双引号- tcpdf忽略了像style这样的属性,没有任何警告。所以我用stripslashes函数删除了斜线

gopyfrb3

gopyfrb33#

我发现了一个可行的方法

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

希望这能帮到什么人。

z6psavjg

z6psavjg4#

我使用了你提供的代码,并使用内联CSS将“Visit - www.example.com”的颜色改为红色www.bookings.7sisters.in。
请参见https://www.box.com/s/520e9e1f4976802696ec中的示例输出

zbq4xfa0

zbq4xfa05#

目前还没有完全支持CSS的PHP库。TCPDF做得相当不错,即使是对于较大的字符串也有相对较好的性能。请查看示例,例如00600721061

相关问题