Generando PDF a través de AJAX usando mpdf

Estoy usando elbiblioteca mpdf para generar un PDF de html generado por el usuario. Puedo hacer que el PDF se guarde en el servidor con éxito, pero quiero que el PDF se abra en el navegador para el usuario. Intenté usar las opciones de salida de mpdf para abrir el archivo en el navegador o solicitar una descarga, pero tampoco sucede cuando uso AJAX para enviar los datos html al script.

Aquí está mi AJAX:

$('#save').click(function() {

        var shelf_clone = $('#shelf').clone();
        var shelf = shelf_clone.prop('outerHTML'); 

        $.ajax({
            type: "POST",
            url: "pdf.php",
            data: { html:shelf },
            success: function(response)
            {
                $('#status').html('File Saved Successfully');
            },
        })

    });

Aquí está mi script de generación de PDF:

<?php

include_once('/mpdf/mpdf.php');

$html = $_POST['html'];

$mpdf=new mPDF();
$stylesheet = file_get_contents('css/print.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
$mpdf->Output('shelf.pdf', I);

exit;

?>

Estoy usando AJAX para que el PDF se pueda crear sin tener que desplazarse fuera de la página. ¿Hay algún error en mi código o debería usar un enfoque diferente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta