Javascript 下载PHP使用AJAX创建的PDF
我有一个PHP文件,在这里我创建了一个PDF。我使用AJAX调用这个PHP并给出一些视觉反馈(我显示然后隐藏一个微调器),因为我将创建一个500页的PDF,这个过程有点慢 为了创建PDF,我使用PDFMerger(因为我需要合并一些PDF)。为了调用这个PHP,我有一个按钮,它有一个相关的JavaScript函数Javascript 下载PHP使用AJAX创建的PDF,javascript,php,ajax,pdf,pdf-generation,Javascript,Php,Ajax,Pdf,Pdf Generation,我有一个PHP文件,在这里我创建了一个PDF。我使用AJAX调用这个PHP并给出一些视觉反馈(我显示然后隐藏一个微调器),因为我将创建一个500页的PDF,这个过程有点慢 为了创建PDF,我使用PDFMerger(因为我需要合并一些PDF)。为了调用这个PHP,我有一个按钮,它有一个相关的JavaScript函数 问题是,如何使用AJAX下载该文件。因为如果我不使用AJAX,我使用PHP,文件将被下载,但是如果我使用AJAX而不是PHP,我将拥有成功时的所有“PDF数据”(…06)�P��end
问题是,如何使用AJAX下载该文件。因为如果我不使用AJAX,我使用PHP,文件将被下载,但是如果我使用AJAX而不是PHP,我将拥有成功时的所有“PDF数据”(
…06)�P��endstreamendobj965 0 obj如果使用ajax,显然可以将PDF内容作为数据
如果您希望用户单击链接并获得PDF,则不需要ajax。用户在其浏览器中单击链接,浏览器将下载PDF文件-无需其他选项卡等
如果由于任何原因无法提供此链接,您可以通过将原始数据传递到JavaScript PDF库(例如jsPDF)从JavaScript获取PDF内容
要告诉浏览器通过PHP直接下载将文件显示为PDF,请使用此问题中所述的标题:如果使用ajax,显然可以将PDF内容作为数据
如果您希望用户单击链接并获得PDF,则不需要ajax。用户在其浏览器中单击链接,浏览器将下载PDF文件-无需其他选项卡等
如果由于任何原因无法提供此链接,您可以通过将原始数据传递到JavaScript PDF库(例如jsPDF)从JavaScript获取PDF内容
要告诉浏览器通过PHP直接下载将文件显示为PDF,请使用此问题中所述的标题:我认为可能的重复项不相同。我没有已经创建的PDF。我正在创建PDF,然后我想下载它。我认为可能的重复项不相同。我没有已经创建的PDF。我创建PDF然后我想下载我点击一个链接,然后我创建PDF。我合并了20个PDF,所以我基本上有一个500页的PDF,这个过程有点慢…所以我给用户反馈。如果我不使用AJAX,用户将不知道是否出了问题。通过AJAX下载是不可能的。你可以发送一个下载文件或者你使用JS库解决方案。我单击一个链接,然后创建PDF。我合并了20个PDF,所以我基本上有一个500页的PDF,这个过程有点慢…所以我给用户反馈。如果我不使用ajax,用户将不知道是否出了问题。通过ajax下载是不可能的。你可以发送一个通过ajax下载链接并进行重定向。或者使用JS lib解决方案。
showSpinner();
$.ajax({
url: 'downloadPDF.php',
success: function (data) {
//And now I want to download the PDF
},
complete: function () {
hideSpinner();
}
});
$pdf = new PDFMerger();
foreach ($arrayPDFs as $url) {
$pdf->addPDF($url, 'all');
}
$pdf->merge('download');