0

私はhtmlを持っています。そのhtmlを実行するとうまくいきます。しかし、その html の pdf を作成したい場合、デザインが変更され、私が持っているデザインが得られません。また、ページを追加できません。私のデザインには 2 ページがあり、pdf を 2 ページにしたいのです。ここに私のサンプルコードがあります:

require_once('eng.php');
require_once('tcpdf.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
    // set document information
$pdf->SetCreator(PDF_CREATOR);
    $pdf->SetAuthor('RoyalHome.ae');
    $pdf->SetTitle('Listing ');
    $pdf->SetSubject('PDF of Listings');
    $pdf->SetKeywords('Royalhome, PDF, listing');

    $pdf->SetFont('Helvetica', 'B', 10);

    // add a page
    $pdf->AddPage();

私のhtmlはここにあり ます

$pdf->writeHTML($html, true, false, true, false, '');
$pdf->SetFillColor(255,255,0);
$pdf->lastPage();
$sr =  $fileName . '.pdf';
$pdf->Output($sr, 'D'); 
4

1 に答える 1

0

コードをテストしました。次の問題が発生しました。

  1. 私のマシンでは、画像を取得しようとすると tcpdf がエラーをスローするという img タグの相対 URL があります。これを回避するには、必ず絶対 URL を使用してください。

  2. D出力先のフラグを使用しています。ヘッダーが既に送信されているため、エラーが発生しました。ページの読み込み後に pdf を生成して出力する場合、またはエラーがスローされて画面に出力される場合、出力は失敗します。

すべての要素を削除し<img />、宛先フラグを に変更するFと、デスクトップ上で問題なく PDF が生成されました。

于 2013-03-16T14:16:56.927 に答える