0

我有一个 html 内容存储在一个变量中。我必须生成一个 pdf 文件,然后才能下载它

例如 $content="包含测试内容的测试文档"

我试图将其添加到 pdf 文件中,并为用户提供下载它的选项。

我试过代码

<?php 
header('Content-Type: text/pdf; charset=utf-8');

header('Content-Disposition: attachment; filename=data.pdf');

$output = fopen('output', 'w');

fputcsv($output, $content);
?>

这提供了将文件下载为 pdf 的选项,bt 当我尝试在 pdf 阅读器中打开它时,它显示文件类型 nt 支持.. 还有其他方法可以在 php 中执行此操作吗?

4

2 回答 2

1

如果您的值已经有一个变量,这里是 $content,使用FPDF ( http://www.fpdf.org ) 将其变成 PDF 真的很快。

例如,使用您的变量:

require('fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,$content);
$pdf->Output();

此外,如果您希望您的用户直接下载文件,请编写:

$pdf->Output("Name.pdf","D");

请注意,在 Output() 之前不必发送任何信息;!

于 2012-07-18T11:26:23.997 回答
0

如果我理解你所说的正确,那么你只是试图将一些 html 输出为 PDF 文件。这不是它的工作原理。你需要生成一个PDF,然后把这个内容放在那里。

我建议看看Zend_Pdf

下载看这里

于 2012-07-18T11:00:26.080 回答