getRaw($endpoint); if (empty($pdfContent)) { throw new Exception("PDF vuoto o non ricevuto dal server."); } $fileName = "rapporto_{$idRapportoFile}.pdf"; header('Content-Type: application/pdf'); header('Content-Disposition: inline; filename="' . $fileName . '"'); header('Content-Length: ' . strlen($pdfContent)); header('Cache-Control: private, max-age=0, must-revalidate'); header('Pragma: public'); echo $pdfContent; exit; } catch (Exception $e) { http_response_code(500); header('Content-Type: application/json; charset=utf-8'); echo json_encode([ 'success' => false, 'error' => $e->getMessage() ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE); }