gpt4 book ai didi

php - 使用 PHP DOMPDF 和 AJAX 下载 PDF 文件

转载 作者:行者123 更新时间:2023-12-01 02:54:59 25 4
gpt4 key购买 nike

我有一个名为 print.php 的 PHP 文件:

<?php
require_once("modules/pdf/dompdf_config.inc.php");
$html = $_POST["toRender"];
$number = $_POST["number"];
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream($number.".pdf");

如您所见,HTML 和数字是通过 POST 接收的。

JavaScript 文件如下所示:

 $("#btnViewPDF").click(function() {

var theHtml = $("#printable").html();
var theNumber = $("#invoiceNumber").val();

$.ajax({
type : "post",
url : "views/print.php",
data : {toRender : theHtml, number : theNumber},
beforeSend: function() {
$(".ajax-loader-bg").fadeIn();
}
}).always(function() {
$(".ajax-loader-bg").fadeOut();
});
return false;
});

基本上,它需要一个名为“printable”的 DIV 中的所有内容,但接下来我想要的是显示在 print.php 中生成的 PDF,我无法弄清楚如何制作这个.

当我在 print.php 中生成测试 HTML,然后输入 url mysite.com/print.php 时,它就可以工作了...它会呈现 PDF 并允许我下载它或在另一个中查看它浏览器选项卡。

如何通过 AJAX 实现此目的?

最佳答案

您无法通过 AJAX 下载某些内容,您可以使用隐藏的 iframe 来模拟该行为。

并不是说您无法下载它,而是,它永远不会出于保存目的而最终出现在文件系统中,因为出于安全原因,JavaScript 无法做到这一点。

无论如何人们总能找到解决方案,你可以试试这个:https://stackoverflow.com/a/23797348/1131176

关于php - 使用 PHP DOMPDF 和 AJAX 下载 PDF 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com