2014-01-15 62 views
0

我有一个脚本,创建一个令牌数组的PDF文件并下载它。到目前为止,它并没有下载它,也没有在文档中放置每页标记。它只是写着“令牌”PHP pdf的创建和下载

$pdf = new FPDF(); 
for($i = 0 ; $i < $num_tokens ; $i++){ 

    $tokens[$i] = pronto_aes_decrypt($token_crypt[$i] , $prontoKey); 

    $pdf->AddPage(); 
    $pdf->SetFont('Arial','B',16); 
    $pdf->Cell(0,10,$tokens[$i]); 


} 
unlink("tokens.pdf"); 
$pdf->Output('tokens.pdf','F'); 

readfile('tokens.pdf'); 

header('Content-Type: text/csv'); 
header('Content-Disposition: attachment; filename="tokens.pdf"'); 
+0

'pronto_aes_decrypt'做了什么? $ token_crypt和$ prontoKey是在哪里定义的?你有任何错误(如许可错误)?你有没有尝试过使用完整路径? –

+0

Pronto_aes_decrypt是一个解密函数,它可以正常工作,$ token_crypt和$ prontoKey都是在外面正确定义的。该脚本的CSV下载版本没有问题。 –

回答

2

您可以Output通过FPDF下载生成的PDF如下:

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

注意:您将不能够输出更大的浏览器窗口在此之后,所以你的header调用不起作用。也就是说,你不需要这些调用,因为上面的行将作为一个文件输出给你,并为你节省了自己管理它的努力。

+0

这实际上是下载PDF,所以页面上的额外数据是好的。 –