【解決方法】Jasper レポートの URL を PDF に変換し、その PDF をメールに添付するために必要な添付ファイルを送信するにはどうすればよいですか?

プログラミングQA


Jasper レポートの URL を PDF に変換し、その PDF をメールに添付するために必要な添付ファイルを送信する必要があります。

私が試したこと:

このコードを使用して、ジャスパーレポートの URL を PDF に変換すると、コンテンツは読み取られず、コンテンツの代わりに PDF に含まれる PDF が生成されるだけです…
検索アクセスが拒否されました。 このページを表示する権限がありません。 システム管理者に問い合わせるか、許可を得たユーザーとしてログインしてください。 TIBCO JasperReports サーバーについて Copyright © 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をコピーしました