我在页面上添加了一个链接,点击它生成pdf并要求下载我已经使用过的fpdf类。使用FPDF类生成多个pdf
我的新要求是点击链接应该生成n个不同内容的PDF文件,并且应该要求下载这些pdf文件。
我无法找到完成相同的方法。
请帮我解决这个问题。
感谢
我在页面上添加了一个链接,点击它生成pdf并要求下载我已经使用过的fpdf类。使用FPDF类生成多个pdf
我的新要求是点击链接应该生成n个不同内容的PDF文件,并且应该要求下载这些pdf文件。
我无法找到完成相同的方法。
请帮我解决这个问题。
感谢
在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");
希望这有助于;-)
您不能发送多个文件给用户,但您可以生成他们,例如包在服务器上压缩并作为一个文件发送。
将生成的文件发送到浏览器的正确方法是$pdf->Output()
- 这将只允许您发送一个生成的pdf文件。发送更多文件的唯一选择是将它们压缩[1],然后发送包文件。
[1] http://www.devco.net/archives/2005/05/24/creating_zip_files_with_php.php
但我想要生成5个pdf文件,以及如何将其添加到单个zip文件 – 2010-05-20 07:50:56
简单:您可以逐个创建PDF文件,将它们添加到一个ZIP文件,然后将该ZIP文件作为输出发送。 BTW你当然可以使用任何档案格式,它不必是ZIP。 – wimvds 2010-05-20 09:29:42
感谢回答是没有任何联系的相同的地方我可以检查? – 2010-05-20 07:43:41