当我在PHP中创建PDF时,如何让浏览器正确呈现它?

时间:2010-03-16 07:14:34

标签: php http pdf

我使用以下代码创建一个简单的PDF文件。它在浏览器中执行正常,但我无法获取PDF文件。当我在CLI中运行代码时,它给了我一些输出;我怀疑是指定PDF文件名的地方。

<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

CLI输出: 2 0 obj &LT;&LT; /类型/页面 / Parent 1 0 R /内容3 0 R&gt; endobj 3 0 obj &LT;&LT; /长度4 0 R&gt; 流 2.834646 0 0 2.834646 0 841.9 cm 2 J. 0.2 w BT / F1 5.64 Tf ET BT 11 -16.692 Td(Hello World!)Tj ET

2 个答案:

答案 0 :(得分:2)

您可能正在寻找“Content-type”和“Content-disposition”标题。 documentation for PHP's header function in its own manual举例说明了您正在尝试执行的具体任务。

虽然我明白为什么你不会有任何迹象表明“标题”功能在哪里看。

答案 1 :(得分:2)

这是您创建文件的方法:

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output('myFile.pdf', 'F');

只需指定output函数的文件名。