我如何…发送需要将 jasper 报告 url 转换为 pdf 的附件并将该 pdf 附加到邮件

编程


我需要发送将 Jasper 报告 url 转换为 pdf 并将该 pdf 附加到邮件所需的附件。

我尝试过的:

当我使用上述代码时,将 jasper 报告 url 转换为 pdf,它不会读取内容,它只会生成 pdf 包含的 pdf 而不是内容…
搜索访问被拒绝。 您没有权限查看此页面。 请联系您的系统管理员或以具有权限的用户身份登录。 关于 TIBCO JasperReports Server 版权所有 © 2005-2021 TIBCO Software Inc.

PHP
require_once(APPPATH."third_party/dompdf/dompdf_config.inc.php");
$dompdf = new Dompdf();
$jasperReportUrl = 'jasper report url contains username and password and ip.....';
 
// Initialize cURL session
$ch = curl_init($jasperReportUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$reportContent = curl_exec($ch);

if ($reportContent === false) {
    echo 'cURL Error: ' . curl_error($ch);
} else {
    $dompdf->load_html($reportContent);
    $dompdf->set_paper('A4', 'portrait');
    ini_set('memory_limit', '256M');
    set_time_limit(300);
    $dompdf->render();
    $pdfFilePath = 'file path';
    file_put_contents($pdfFilePath, $dompdf->output());
   
    $this->email->attach($pdfFilePath);
}

   curl_close($ch);

解决方案1

尝试使用 mPDF mPDF – mPDF 手册[^]。 我在类似的用例中使用它并且工作完美。

コメント

タイトルとURLをコピーしました