0
我已经使用dom pdf从html文本内容创建.pdf文件。同时我必须创建一个zip存档并将该pdf文件添加到zip。如何将dom pdf生成的pdf文件添加到使用PHP的ZipArchive
该zip还包含更多的两个文件夹。将DOMPDF生成的文件添加到zip归档文件时遇到困难。任何人都可以为我提供解决方案吗?
我已经使用dom pdf从html文本内容创建.pdf文件。同时我必须创建一个zip存档并将该pdf文件添加到zip。如何将dom pdf生成的pdf文件添加到使用PHP的ZipArchive
该zip还包含更多的两个文件夹。将DOMPDF生成的文件添加到zip归档文件时遇到困难。任何人都可以为我提供解决方案吗?
使用此代码可以从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));
您采取了哪些步骤添加PDF?你使用[PHP的zip支持](http://us3.php.net/zip)? PDF是否进入压缩文件的根目录,还是需要进入其中一个现有文件夹? – BrianS
@BrianS感谢您的回复。我在一天之前得到了解决方案。 :) – AakashC
很高兴知道。如果有人对如何解决问题感兴趣,请发布您的解决方案作为答案。 – BrianS