2010-05-20 120 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