現在FuelPHPを使って開発をしております。PHPのバーションは 5.3.29です。
現在PDFを生成しそれをZipにしてダウンロードさせる機能を開発しております。
コードは以下の通りです。
lang
1$zip = new \ZipArchive(); 2 $zip->open('data.zip',\ZipArchive::OVERWRITE); 3 $zip->addEmptyDir($hoge); 4 require_once(APPPATH.'vendor/wkhtmltopdf/pdf.php'); 5 6 $pdf = new \Pdf( 7 array( 8 'margin-top' => 5, 9 'margin-right' => 0, 10 'margin-bottom' => 12, 11 'margin-left' => 0, 12 'javascript-delay' => 1000, 13 'footer-html' => 'https://hoge', 14 'no-outline', 15 ) 16 ); 17 // ページを追加 18 $pdf->addPage($html); 19 $zip->addFromString('data.zip', $pdf); 20 endforeach; 21 $zip->close();
ここでaddPageを使って作ったpdfをzipに入れたかったのですが
ZipArchive::addFromString() expects parameter 2 to be string, object givenというエラーが出てしまいます。
そこで以下の点について知恵を拝借させて頂ければと思います。
・wkhtmltopdfのaddpageの挙動
・pdfファイルをサーバーに残さず生成し、zipにする方法
どなたかご教授お願いいたします。
あなたの回答
tips
プレビュー