我正在使用 Yii 框架、TCPDF 和 jQuery 生成 pdf。
pdf是通过在表单中输入并使用ajax提交生成的。
pdf 已创建,但当它返回到客户端时出现问题,无法下载。
这是PHP代码
$pdf->Output('文件夹标签.pdf','D');
jQuery on success 函数有
成功:函数(数据){
窗口打开(数据);
}
我从这个网站得到的。
你能帮忙吗
最佳答案
如果问题是您没有获得浏览器的 PDF 下载对话框,那么解决方案就是这样做:
首先,重定向浏览器(如其他答案所述,使用 window.location
)以导航到应用程序中的特殊 Controller 操作,例如使用此网址:http://your.application.com/download/pdf/filename.pdf
。
像这样实现 URL 中引用的操作:
public function actionPdf() {
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename="filename.pdf";');
header('Content-Length: '.filesize('path/to/pdf'));
readfile('path/to/pdf');
Yii::app()->end();
}
这将导致浏览器下载文件。
关于php - 如何使用 AJAX (jQuery) 下载从 TCPDF (PHP) 生成的 PDF 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500485/