php - 使用AJAX和PHP输出PDF

标签 php javascript jquery ajax xpdf

我的 Web 应用程序的工作方式是用户填写表单,然后 AJAX 将表单数据发送到生成 PDF(使用 xpdf)的 PHP 文件。然后生成的 PDF 应该可以通过 AJAX 在 HTML 页面上下载。

如果我直接在浏览器中打开 pdf.php 它工作正常。不过,我需要弄清楚如何将其与 AJAX 连接,以便将生成的 PDF 发送回 AJAX,并且用户只需单击页面上的按钮即可下载它。

AJAX:

$.ajax({
    url: 'pdf.php',
    type: 'POST',
    data: pdfData
})
.done(function(response){
});

pdf.php:

<?php 
include('fpdf.php');
include('fpdi.php'); 

// initiate FPDI 
$pdf =& new FPDI(); 
// add a page 
$pdf->AddPage();
...
$pdf->Output('address.pdf', 'D'); 
?>

最佳答案

完成 pdf 文件后,您就知道 pdf 的路径和所有详细信息。将 html 或 json 对象返回到您的页面,并创建一个新的 html 按钮来链接到 pdf 文件。

您返回的数据将包含有关 pdf 的所有所需详细信息。名称、路径等...

关于php - 使用AJAX和PHP输出PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646926/

相关文章:

php - 如何确定 html 标记是否拆分为多行

php - 安装 Yii 2 演示应用程序

php - 考虑到 Gmail (user.name+label@gmail.com),如何在 PHP 中检查重复的电子邮件地址

javascript - 在 .load() 页面之后执行 javascript

javascript - 我想用 ajax 帖子返回的值更新 html 表单中数字字段的最小值,而不刷新页面

php - iframe 应适合移动设备的整个屏幕

javascript - 序列化一个奇怪的js对象

javascript - 删除jquery函数

jQuery:检查内容是否位于 iframe 内

javascript - Snap.svg 附加到列表项