2010-05-20 66 views
1

我在页面上添加了一个链接,点击它生成pdf并要求下载我已经使用过的fpdf类。使用FPDF类生成多个pdf

我的新要求是点击链接应该生成n个不同内容的PDF文件,并且应该要求下载这些pdf文件。

我无法找到完成相同的方法。

请帮我解决这个问题。

感谢

回答

2

http://www.phpconcept.net/pclzip/,你会发现一个很好的PHP ZIP库。想象一下,文件名的喜欢

$filenames = array(
    "file_01.txt", 
    "file_02.doc", 
    "file_03.pdf" 
); 

一个数组的代码应该是这样的(未经测试)

require_once('pclzip.lib.php'); 
$archive = new PclZip('archive.zip'); 
foreach($filenames as $filename) { 
    $result = $archive->add($filename); 
    if($result==0) { 
     die ("Error: " . $archive->errorInfo(true)); 
    } 
} 
header("Content-type: application/octet-stream"); 
header("Content-disposition: attachment; filename=archive.zip"); 
readfile("archive.zip"); 

希望这有助于;-)

1

您不能发送多个文件给用户,但您可以生成他们,例如包在服务器上压缩并作为一个文件发送。

+0

感谢回答是没有任何联系的相同的地方我可以检查? – 2010-05-20 07:43:41

1

将生成的文件发送到浏览器的正确方法是$pdf->Output() - 这将只允许您发送一个生成的pdf文件。发送更多文件的唯一选择是将它们压缩[1],然后发送包文件。

[1] http://www.devco.net/archives/2005/05/24/creating_zip_files_with_php.php

+0

但我想要生成5个pdf文件,以及如何将其添加到单个zip文件 – 2010-05-20 07:50:56

+0

简单:您可以逐个创建PDF文件,将它们添加到一个ZIP文件,然后将该ZIP文件作为输出发送。 BTW你当然可以使用任何档案格式,它不必是ZIP。 – wimvds 2010-05-20 09:29:42