¿Cómo puedo… enviar el archivo adjunto que se necesita para convertir la URL del informe de Jasper a pdf y adjuntar ese pdf al correo?

programación


Necesito enviar el archivo adjunto necesario para convertir la URL del informe de Jasper a pdf y adjuntar ese pdf al correo.

Lo que he probado:

Si bien uso este código mencionado, convierto la URL del informe de Jasper a pdf, no lee el contenido, solo genera el pdf que contiene el pdf en lugar del contenido…
Acceso de búsqueda denegado. No tienes permiso para ver esta página. Comuníquese con el administrador de su sistema o inicie sesión como usuario con permiso. Acerca del servidor 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);

Solución 1

Pruebe mPDF en su lugar mPDF – Manual de mPDF[^]. Lo estoy usando en un caso de uso similar y funciona perfectamente.

コメント

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