PHPからPDF出力が簡単にできるTCPDFですが、
その中でもさらに、HTMLタグでPDFが作成できる機能は
WEBアプリの開発者にとっては
とても簡単に成形されたPDFが作成できるので便利です。
最近のバージョンではHTMLのタグだけではなく、
スタイルシートもある程度は反映してくれます。
ただ、さすがにブラウザとは違うので
すべてのHTMLやスタイルの表現が使えるわけではありません。
WEBでPDF出力がよく使われるもののひとつに
「領収証の出力」
がありますが、
このとき紙の領収証と同じように
会社情報に社印(角印)を少しかぶせて表示させたいですよね。
ブラウザ上ならスタイルでいろんなやり方がありますが、
TCPDFのHTML変換機能では使えないものが多いようです。
いろいろ試した結果、実現できた方法はtableタグのスタイル「padding-top」でした。
例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<table> <tr> <td style="width:40%;text-align:right;"> <img src="(画像のパス)"/> <table style="padding-top:-50px;"> <tr> <td style="text-align:left;"> <span style="text-decoration:underline;">株式会社〇〇〇〇</span> <br/> TEL : 03-xxxx-xxxx <br/> 〒150-xxxx <br/> 東京都渋谷区〇〇〇1-2-3〇〇〇ビル55F </td> </tr> </table> </td> </tr> </table> |