javascript - 还有其他方法可以在 php 中创建 pdf 吗?
问题描述
您好,我的页面有问题,因为我想使用 jquery 异步生成 PDF 文件,命令:
$(".btn").click(function(){
$.get('/pl/home/generujPDF', function( data ) {
});
在我的控制器中,它看起来像这样
function generujPDF()
{
require_once 'vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output("mpdf.pdf", "D");exit;
}
这不起作用,但是如果我输入 URL /pl/home/generujPDF 它就可以正常工作。我检查了它在浏览器的“网络”选项卡中的外观,并且我有 2 种其他类型的 URL - ...文档(工作正常)和 xhr(它不起作用) 网络选项卡 如何解决这个问题,提前谢谢你:)
解决方案
尝试使用带有下载属性的标签并以编程方式单击。
<a href="/pl/home/generujPDF" download class="download-pdf"></a>
<script>
$(function() {
$(".download-pdf").click();
})
</script>
也许它有效
编辑
您可以在此处查看更多答案:使用 Ajax 下载并打开 PDF 文件
推荐阅读
- javascript - 使用javascript而不是jquery在滚动时触发CSS动画
- spring-boot - 如何禁用 Okta 自动配置以进行测试?
- php - 需要帮助来显示 JSON 数据
- java - 如何从 Map 形成 REST 响应
>? - python - atof 返回无法将字符串转换为浮点数:'2, 5'
- java - 将 HashMap 错误消息内容转换为 JSON
- excel - VBA vlookup - 数字列问题
- python - 如何根据 pytest 中的夹具参数对测试进行参数化?
- karate - 空手道测试:如何从响应对象中获取特定字段的列表
- python - Keras ValueError:形状 (256, 652) 和 (256, 64) 不兼容