21

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.....

TCPDF の例 39にコードを挿入しています。ただし、出力されるのは、TCPDF ロゴと「HTML 正当化の例」という行だけです。どういう理由ですか?または、インライン CSS をサポートしていませんか?

4

5 に答える 5

95

TCPDF の CSS サポートは非​​常に限られています。すべての属性をサポートしているわけではありません。

現在、次の CSS 属性のみがサポートされています。

  • フォントファミリー
  • フォントサイズ
  • フォントの太さ
  • フォントスタイル
  • 背景色
  • テキスト装飾
  • 身長
  • テキスト整列

したがって、他の属性を削除してみて、それが機能するかどうかを確認してください。

また、これは、TCPDF 関連の議論のための活発なフォーラムです。

TCPDF ドキュメンテーション

間違いなく試してみる価値のあるTCPDFの代替品:

domPDF

主な機能

  • ほとんどの CSS 2.1 と、@import、@media、@page ルールを含むいくつかの CSS3 プロパティを処理します
  • ローカルまたは 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 を使用して「Visit - 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 に答える