将提取的html内容转换为pdf并提供使用php下载的选项

时间:2012-07-18 10:52:25

标签: php html pdf-generation

我有一个存储在变量中的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的选项,当我尝试在pdf阅读器中打开它时,它显示了支持的文件类型..是否还可以在php中执行此操作?

2 个答案:

答案 0 :(得分: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()之前不必发送任何信息; !

答案 1 :(得分:0)

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

我建议您查看Zend_Pdf

要下载,请查看here