21

我正在尝试使用 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 示例 39中插入代码。但输出只有 TCPDF 徽标和“HTML 对齐示例”行。什么原因?或者它不支持内联 CSS?

4

5 回答 5

95

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 文档

希望能帮助到你 :)

于 2012-07-11T15:42:05.550 回答
1

在我的情况下,服务器在双引号中添加了斜杠 - tcpdf 在没有警告的情况下忽略了样式等属性。所以我通过 stripslashes 函数删除了斜杠

于 2014-10-06T12:13:59.503 回答
1

好吧,我发现了一个解决方法:

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

希望这可以帮助某人。

于 2015-11-04T11:03:26.180 回答
0

我使用了您提供的代码,并使用内联 CSS 将“访问 - www.bookings.7sisters.in”的颜色更改为红色。

在https://www.box.com/s/520e9e1f4976802696ec上查看我的示例输出

于 2012-07-13T08:42:37.977 回答
0

没有完全支持 CSS 的 PHP 库。即使对于较大的字符串,TCPDF 也做得非常好,性能相对较好。查看示例,例如00600721061

于 2018-11-22T12:09:13.557 回答