Я использую библиотеку mpdf для создания PDF-файла с пользовательским HTML-кодом. Я могу успешно сохранить PDF-файл на сервере, но я хочу, чтобы PDF-файл открывался в браузере для пользователя. Я пытался использовать параметры вывода mpdf, чтобы открыть файл в браузере или запросить загрузку, но ничего не происходит, когда я использую AJAX для отправки html-данных в сценарий.
Вот мой АЯКС:
$('#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');
},
})
});
Вот мой скрипт для создания 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;
?>
Я использую AJAX, чтобы можно было создать PDF-файл, не уходя со страницы. Есть ли ошибка в моем коде или я должен использовать другой подход?