Javascript 下载PHP使用AJAX创建的PDF

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

我有一个PHP文件,在这里我创建了一个PDF。我使用AJAX调用这个PHP并给出一些视觉反馈(我显示然后隐藏一个微调器),因为我将创建一个500页的PDF,这个过程有点慢

为了创建PDF,我使用PDFMerger(因为我需要合并一些PDF)。为了调用这个PHP,我有一个按钮,它有一个相关的JavaScript函数


问题是,如何使用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');