2016-04-11 10 views
2

私は旅行ポータルを開発しており、予約のためのpdfチケットを作ることが不可欠です。私はDompdfとtcPdfを使いました。しかし、両方のライブラリからエクスポートされたpdfには設計上の誤りがあります。pdfエクスポートのデザインエラー - Dompdf/tcpdf

これはこれは、生成されたPDF

enter image description here

私のHTMLデザインコード

である私の実際のHTMLデザイン
enter image description here

です

<table class="col-xs-12 other-table" style="text-align:left"> <tr> <td>TICKET ID</td> <td>&nbsp;</td> <td><span>LD324865</span></td> <td></td> <td></td> <td></td> </tr> <tr> <td>PACKAGE NAME</td> <td>&nbsp;</td> <td><span>LAKSHADWEEP SUMMER PACKAGE</span></td> <td></td> <td></td> <td></td> </tr> <tr> <td>DATE OF BOOKING</td> <td>&nbsp;</td> <td><span>28 May 2016</span></td> <td>DATE OF JOURNEY</td> <td>&nbsp;</td> <td><span>31 May 2016</span></td> </tr> </table> <style> .grey-color{ color:#666; } .total-cost{font-size:18px} .address{ font-size:11px; } .heading{ border-bottom:1px #CCCCCC solid; } .package-name{ font-size:15px; margin:15px 0px; } .package-name span{ padding:10px !important;background:#EAEAEA; } .table{font-size:14px} .other-table td{padding: 12px 0px !important;font-size:12px} .other-table span{background:#EAEAEA;padding:16px !important;} .uppercase{text-transform:uppercase !important;} </style> 

PHPコードPDF正しいPDFのデザインを取得する方法

<?php 
require_once 'dompdf/autoload.inc.php'; 


// reference the Dompdf namespace 
use Dompdf\Dompdf; 

// instantiate and use the dompdf class 
$dompdf = new Dompdf(); 
$html = file_get_contents('holiday.html'); 
$dompdf->loadHtml($html); 


// (Optional) Setup the paper size and orientation 
$dompdf->setPaper('A4', 'portrait'); 

// Render the HTML as PDF 
$dompdf->render(); 

// Output the generated PDF to Browser 
$dompdf->stream(); 
?> 

を生成するための? 私は有料のライブラリを必要としません。これを行うための他のPHP PDFライブラリがありますか?

答えて

1

dompdfは、現在(上から0.7.0まで)インライン要素の埋め込みをサポートしていません。ブロック要素(PまたはDIV)に切り替えてより良い結果を見ることができます。

0.7.0では、スパン表示スタイルをインラインブロックに設定することで、スタイリングを修正することもできます。

+0

div、span、pを使ってレイアウトを作ってみました。今は悪くない! – Dino

関連する問題