modificacion toba_vista_jasperreports

Buen dia. Muchas gracias por la respuesta, por que haria la llamada en el CI padre? si este hereda del padre no deberia tener toda la info necesaria?. Si, es G3. Te dejo de todas formas la info de la clase. El path del mi CI es guarani/personalizacion/php/operaciones/examenes/actas/imprimir_actas/ci_edi_imprimir_acta_examen_uncor.php
En este ci modifico vista_jasperreports() y evt__pdf(). En el evt__pdf es igual a la original, solo que agrega la generacion del archivo json que adjuntaremos al pdf.
Esta es mi funcion resumida de vista_jasperreports():

class ci_edi_imprimir_acta_examen_uncor extends ci_edi_imprimir_acta_examen
{
protected $path_reporte_generado;
protected $s__response_blockchain;

function vista_jasperreports(toba_vista_jasperreports $report)
{
    ...
    ... //Esta parte de arriba es igual a la rama original del proyecto.
    ...
    $report->generar_salida();                // -------> me genera mucho archivo temporal hasta que se queda sin memoria.
                                                                                                   //si utilizo crear_pdf() me lo hace bien, pero es protected y no deberia cambiarlo

//--------------------------- COMIENZA FPDF - FPDI -----------------------------------
$this->path_reporte_generado = $report->get_nombre_archivo_generado();
$inicio = strpos(utf8_decode($this->path_reporte_generado), ‘/temp’);
$fin = strpos(utf8_decode($this->path_reporte_generado), ‘.pdf’);
$nombre_archivo_viejo = substr(utf8_decode($this->path_reporte_generado), $inicio, ($fin - $inicio));
$inicio2 = strpos(utf8_decode($this->s__response_blockchain), ‘“idActa”:"’)+10;
$fin2 = strpos(utf8_decode($this->s__response_blockchain), ‘",“revocadoPor”:’);
$nombre_archivo = substr(utf8_decode($this->s__response_blockchain), $inicio2, ($fin2 - $inicio2));

    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    set_time_limit(2);
    date_default_timezone_set('UTC');
    $start = microtime(true);

    $pdf = new Fpdi\Fpdi();
    //$pdf = new Fpdi\TcpdfFpdi('L', 'mm', 'A3');

    if ($pdf instanceof \TCPDF) {
        $pdf->SetProtection(['print'], '', 'owner');
        $pdf->setPrintHeader(false);
        $pdf->setPrintFooter(false);
    }

    $files = [
        __DIR__.'/../../../../../..'.$nombre_archivo_viejo.'.pdf',
    ];

    foreach ($files as $file) {
        $pageCount = $pdf->setSourceFile(__DIR__.'/../../../../../..'.$nombre_archivo_viejo.'.pdf');

        for ($pageNo = 1; $pageNo <= $pageCount; $pageNo++) {
            $pdf->AddPage();
            $pageId = $pdf->importPage($pageNo, '/MediaBox');
            //$pageId = $pdf->importPage($pageNo, Fpdi\PdfReader\PageBoundaries::ART_BOX);
            $s = $pdf->useTemplate($pageId, 10, 10, 200);
        }
    }
    $pdf->Attach(__DIR__.'/../../../../../../temp/'.$nombre_archivo.'.json');
    $file = uniqid().'.pdf';
    $pdf->Output('F', __DIR__.'/../../../../../../temp/'.$nombre_archivo.'.pdf');
    //$pdf->Output('output/'.$file, 'I');

//----------------------FIN FPDF - FPDI ------------------------------------------------
}