Как отправить динамический PDF с mail (), которые генерируются библиотекой DOMPDF в CI? - PullRequest
0 голосов
/ 03 мая 2019

На самом деле, сгенерируйте динамический PDF успешно с помощью библиотеки dompdf в CI, но не отправляйте динамические PDF, сгенерированные здесь. Так скажите мне, как это сделать?

  $filename = "newpdffile";
    require_once APPPATH.'dompdf/autoload.inc.php';
    use Dompdf\Dompdf;
    $dompdf = new Dompdf();


    $dompdf->loadHtml($output);
    $dompdf->setPaper('A4', 'landscape');
    $dompdf->render();
    $dompdf->stream($filename);

    $file_to_save="/application/dompdf/";
    $pdf=file_put_contents($file_to_save, $dompdf->output());

     $this->email->from('support@aurorax.co', 'aurora exchange');
        $this->email->to('masnad@aurorax.co');
        $this->email->subject('pdf');
        $this->email->attach($pdf);
        $this->email->message('Hello!');

Ответы [ 3 ]

0 голосов
/ 03 мая 2019

Если вы успешно сгенерировали PDF и сохранили в каталоге dompfdf, тогда

$pdf= 'http://yourwebsite.com/dompfdf/<?php echo $pdfNameYouGenerated; ?>';
$this->email->attach($pdf);
0 голосов
/ 03 мая 2019

Используйте APPPATH, чтобы получить путь к файлу

$file_to_save = APPPATH. "application/dompdf/";
$pdf = file_put_contents($file_to_save, $dompdf->output());

Когда файл PDF успешно создан и сохранен в каталоге, затем прикрепите его при отправке электронной почты

$this->email->from('support@aurorax.co', 'aurora exchange');
$this->email->to('masnad@aurorax.co');
$this->email->subject('pdf');
$this->email->attach($pdf);
$this->email->message('Hello!');
0 голосов
/ 03 мая 2019

Пожалуйста, проверьте ниже код:

$filename = "newpdffile";
    require_once APPPATH.'dompdf/autoload.inc.php';
    use Dompdf\Dompdf;
    $dompdf = new Dompdf();


    $dompdf->loadHtml($output);
    $dompdf->setPaper('A4', 'landscape');
    $dompdf->render();


    $output = $dompdf->output();
    $filePath = FCPATH.'application/dompdf/filename.pdf';
    file_put_contents($filePath, $output);

    $this->email->from('support@aurorax.co', 'aurora exchange');
        $this->email->to('masnad@aurorax.co');
        $this->email->subject('pdf');
        $this->email->attach($filePath);
        $this->email->message('Hello!');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...