2014-02-21 3 views
0

Я использовал dom pdf для создания PDF-файла из текстового содержимого html. В то же время я должен создать zip-архив и добавить этот pdf-файл в zip.Как добавить PDF-файл dom pdf в ZipArchive с помощью PHP

Этот почтовый индекс содержит еще две папки. Я застрял, добавляя DOMPDF сгенерированный файл в zip-архив. Может ли кто-нибудь предоставить мне решение для этого?

+0

Какие шаги вы предприняли для добавления PDF-файла? Вы используете [поддержку zip для PHP] (http://us3.php.net/zip)? PDF-файл входит в корень zip-файла или ему нужно перейти под одну из существующих папок? – BrianS

+0

@BrianS Спасибо за ваш ответ. Я получил решение для этого до одного дня. :) – AakashC

+0

Полезно знать. Отправьте свое решение в качестве ответа, если кто-то заинтересован в том, как вы решили проблему. – BrianS

ответ

1

Используйте этот код для создания PDF-файла из содержимого html.

$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)); 

 Смежные вопросы

  • Нет связанных вопросов^_^