我使用CakePHP 2.x與tcpdf創建PDF文件。我想現在輸出到瀏覽器,而不保存。CakePhp 2.x TCPDF輸出Chrome
佈局 - > pdf.ctp
<?php
header("Content-type: application/pdf");
echo $content_for_layout;
?>
查看 - > pdf_testing.ctp
<?php
App::import('Vendor', 'xtcpdf');
$pdf = new XTCPDF('P', 'mm', 'USLETTER', true, 'UTF-8', false);
$textfont = 'freesans'; // looks better, finer, and more condensed than 'dejavusans'
$pdf->AddPage();
$pdf->setHeaderData('', '', '', 'RMA#100000');
$pdf->SetTitle('Some Text');
$pdf->SetHeaderMargin(20);
$pdf->SetTopMargin(40);
$pdf->setFooterMargin(20);
$pdf->SetAutoPageBreak(True, PDF_MARGIN_FOOTER);
$pdf->SetAuthor('Any Author');
$pdf->SetDisplayMode('real', 'default');
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont($textfont, 'B', 20);
$pdf->Cell(0, 14, "TESTING", 0, 1, 'L');
echo $pdf->Output('filename.pdf', 'I');
?>
對於Internet Explorer能正常工作和PDF顯示出來。
有了Chrome我只得到非常用戶友好的輸出,如:
%PDF-1.7 %���� 10 0 obj << /Type /Page /Parent 1 0 R /Las....
甚至當我將它設置爲
echo $pdf->Output('filename.pdf', 'F');
將其保存爲文件,我仍然得到一個「內容長度:20」和,對於Inline選項「I」,我總是得到Content-Type HTML/Text而不是Application/pdf。
任何想法非常讚賞。
在此先感謝。
你是天才...工程就像現在的魅力:d –
很高興我能幫助! – Hoff
這幫了我很多。謝謝 –