2

URL を取得し、最初に画像に変換して PDF に変換する CakePHP コントローラーがあります。PDF は、TCPDF を介して適切に生成されていますが、表示されているだけです。PDF ファイルを表示するだけでなく、サーバーに保存するにはどうすればよいですか?

<?php
App::import('Vendor', 'TestPdf.tcpdf', array('file'=>'tcpdf'.DS.'tcpdf.php'));

$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetMargins(0, 0, 0);
$pdf->SetAutoPageBreak(false);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

foreach($pages as $page)
{
    $pdf->AddPage();
    $pdf->setJPEGQuality("100");
    $pdf->Image($page, 0, 0, 210, 0, 'PNG', '', '', false, 300);
}


$pdf->Output('example_001.pdf', 'I');
4

2 に答える 2

0

やりたいことを正確に実現する CakePHP プラグインがあり、いくつかの PDF エンジンをサポートしています。

  • DomPDF
  • Mpdf
  • Tcpdf
  • Wkhtmltopdf (追加インストールが必要) RECOMMENDED ENGINE

また、ダウンロードとしてファイルまたはストリームに保存することもできます。

プラグインは次の場所にあります。

https://github.com/ceeram/CakePdf

シナリオの「使用法」のポイント 2 を参照してください。

于 2013-05-16T19:10:51.800 に答える