Ich verwende die mpdf-Bibliothek, um ein PDF von benutzererzeugtem HTML zu generieren. Ich kann das PDF erfolgreich auf dem Server speichern, aber ich möchte, dass das PDF im Browser für den Benutzer geöffnet wird. Ich habe versucht, die Ausgabemöglichkeiten von mpdf zu verwenden, um die Datei im Browser zu öffnen oder zum Download aufzufordern, aber nichts davon passiert, wenn ich AJAX verwende, um die HTML-Daten an das Skript zu senden.
Hier ist mein 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('Datei erfolgreich gespeichert');
},
})
});
Hier ist mein PDF-generierendes Skript:
WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
$mpdf->Output('shelf.pdf', I);
exit;
?>
Ich verwende AJAX, damit das PDF ohne Verlassen der Seite erstellt werden kann. Gibt es einen Fehler in meinem Code oder sollte ich einen anderen Ansatz verwenden?