首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使多个文件转换dompdf html到pdf到zip

使多个文件转换dompdf html到pdf到zip
EN

Stack Overflow用户
提问于 2017-09-28 12:53:26
回答 1查看 1.5K关注 0票数 0

大家早上好。我有个问题。我只是使用dompdf从html到pdf进行多次导出,然后我想将批量导出的多次导出转换为zip文件。有没有人可以教我怎么做?注:对不起,我的英语不好

这是我的散装

代码语言:javascript
运行
复制
function bulk() {

    $action = $this->input->post('action');
    if ($action == "export") {
      $export = $this->input->post('msg');

      for ($i=0; $i < count($export) ; $i++) { 

        $this->load->library('Pdfgenerator');
        $users = $this->model_csv->getDatabyDescription($export[$i]);
        $desc = $users['description'];
        $name =  substr((strrchr($desc, '-')), 2);
        $html = $this->load->view('formulir_new2', $users, true);
        $this->pdfgenerator->generate($html,"E-Tax" . time() . $name, $i);
      }


      // echo "<script type='text/javascript'>";
      //  for($i=0;$i< count($export); $i++){
      //       $users = $this->model_csv->getDatabyDescription($export[$i]);
      //       $desc = $users['description'];
      //       $name =  substr((strrchr($desc, '-')), 2);
      //       // echo "window.open('/pdf/E-tax{time()}{$name}{$i}.pdf');" ;
      //       echo "window.open('/pdf/E-Tax" . time() . $name . $i . ".pdf";
      //  }
      //  echo "</script>";

    }

这是我的pdf生成器库

代码语言:javascript
运行
复制
public function generate($html, $filename, $i){

if($i == 0)
{
  define('DOMPDF_ENABLE_AUTOLOAD', false);
}

require_once("./vendor/dompdf/dompdf/autoload.inc.php");
$file_to_save = $_SERVER['DOCUMENT_ROOT'] . '/exportdata/uploads/pdf/';
$dompdf = new dompdf();
$options = new Options();
$options->setIsRemoteEnabled(true);
$dompdf->setOptions($options);
$dompdf->set_paper(array(0,0, 612, 936), 'portrait');
$dompdf->load_html($html);
$dompdf->render();
$abc = $dompdf->output();

file_put_contents($file_to_save.$filename.$i.".pdf",$abc);}

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 15:19:51

您可以使用ZipArchive

代码语言:javascript
运行
复制
$zip = new ZipArchive ();

$zipfile = "myArchive.zip";
$zip->open ( $zipfile, ZipArchive::OVERWRITE );

for($i = 0; $i < count ( $document ); $i ++) {

    $fileinfo = pathinfo ( $document [$i] );

    if (file_exists ( $document [$i] )) {

        $zip->addFile ( $document [$i],  "myFolder/" . $fileinfo ['filename'] . "." . $fileinfo ['extension'] );
    }

}

$zip->close ();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46461210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档