2014-02-21 39 views
0

我已经使用dom pdf从html文本内容创建.pdf文件。同时我必须创建一个zip存档并将该pdf文件添加到zip。如何将dom pdf生成的pdf文件添加到使用PHP的ZipArchive

该zip还包含更多的两个文件夹。将DOMPDF生成的文件添加到zip归档文件时遇到困难。任何人都可以为我提供解决方案吗?

+0

您采取了哪些步骤添加PDF?你使用[PHP的zip支持](http://us3.php.net/zip)? PDF是否进入压缩文件的根目录,还是需要进入其中一个现有文件夹? – BrianS

+0

@BrianS感谢您的回复。我在一天之前得到了解决方案。 :) – AakashC

+0

很高兴知道。如果有人对如何解决问题感兴趣,请发布您的解决方案作为答案。 – BrianS

回答

1

使用此代码可以从html内容制作pdf文件。

$html = "put your html code here"; 
$dompdf = new DOMPDF(); 
$dompdf->load_html($html); 
$dompdf->set_paper("a4", "portrait"); 
$dompdf->render(); 
$output = $dompdf->output(); 
file_put_contents('Otherfile.pdf', $output); 

使用render()函数后,使用output()函数将pdf文件存储在变量中。 并使用file_put_contents()将该内容放入新文件中。然后使用该文件将下面的代码放在.zip中。

$files = 'Otherfile.pdf'; 
$zipname = 'zipname.zip'; 
$zip = new ZipArchive;  
$zip->open($zipname, ZipArchive::OVERWRITE); 
$zip->addFile($files); 

$zip->close(); 
header('Content-Type: application/zip'); 
header("Content-Disposition: attachment; filename='".$zipname."'"); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
header('Cache-Control: must-revalidate'); 
header('Content-Length: ' . filesize($zipname)); 
相关问题