【发布时间】:2019-06-11 19:49:06
【问题描述】:
我有一个 PHP 文件,我在其中使用 FPDF 生成 PDF 文件。如果我执行该文件,它会在浏览器上生成并加载 pdf 文件。但是,当我尝试使用按钮和使用 AJAX 生成 PDF 文件时,它不起作用。
我正在使用 AJAX,因为我需要在生成 PDF 文件之前将一些变量发布到 PHP 以在数据库中进行查询。
我在互联网上寻找解决方案,但我仍然不知道如何实现。
我想在浏览器上加载 pdf,而不是下载它
PHP:
$pdf->Output('name.pdf','I');
AJAX:
var IDDocument = 15;
var Document = 'Invoice';
var ClientID = '205160615';
$.ajax({
type: 'POST',
url: 'PDF.php',
data: { IDDocument:IDDocument,
Document:Document,
ClientID:ClientID,
btnPDF:'btnPDF'},
success: function(data) {
//load PDF on browser.
}
});
return false;
【问题讨论】:
-
浏览器是否自动下载 PDF 几乎在所有情况下都取决于用户。如果您使用 fPDF (
$ourpdf->Output('S')) 的string输出选项,您可以设置标题并随您的 PDF 一起发送。 -
它不起作用
标签: javascript php ajax fpdf