Comment puis-je … envoyer la pièce jointe nécessaire pour convertir l’URL du rapport Jasper en PDF et joindre ce PDF au courrier

la programmation


Je dois envoyer la pièce jointe nécessaire pour convertir l’URL du rapport Jasper en PDF et joindre ce PDF au courrier.

Ce que j’ai essayé :

Pendant que j’utilise ce code mentionné, convertissez l’URL du rapport Jasper en PDF, il ne lit pas le contenu, il génère uniquement le PDF que le PDF contient au lieu du contenu…
Accès à la recherche refusé. Vous n’êtes pas autorisé à afficher cette page. Veuillez contacter votre administrateur système ou vous connecter en tant qu’utilisateur autorisé. À propos du serveur 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);

Solution 1

Essayez plutôt mPDF mPDF – Manuel mPDF[^]. Je l’utilise dans un cas d’utilisation similaire et fonctionne parfaitement.

コメント

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