/** * Get PDF with jQuery AJAX and show it inside an iframe. * * Using mPDF as PDF generator in PHP, set the output mode to inline: * $mpdf->Output('I'); // where $mpdf is an instance of mPDF * * HTML demo: * *
*
*/ var pdf_url = 'http://example.com/generate_pdf'; var div_iframe = $('#div-iframe'); div_iframe.hide(); $(document).ready(function () { $('#btn-generate-pdf').click(function () { div_iframe.hide(); if ($('#iframe-pdf').length > 0) { $('#iframe-pdf').remove(); } var btn_generate_pdf = $('#btn-generate-pdf'); var old_text = btn_generate_pdf.text(); btn_generate_pdf.text('Generating...').addClass('disabled').css('pointer-events', 'none'); $.ajax({ url: '', type: 'GET', processData: false, xhrFields: { withCredentials: true }, success: function () { var iframe = $(''); iframe.attr('src', pdf_url); iframe.load(function () { btn_generate_pdf.text(old_text).removeClass('disabled').css('pointer-events', ''); div_iframe.show(); }); div_iframe.append(iframe); } }); }); });