gpt4 book ai didi

php - 使用 AJAX 和 Jquery 使用 FPDF 创建 pdf

转载 作者:可可西里 更新时间:2023-11-01 12:38:17 26 4
gpt4 key购买 nike

我正在尝试使用 FPDF 创建 pdf 文件。

我现在拥有的是一个 HTML 页面,其中包含多行数据,旁边还有一个打印按钮。当有人点击打印时,我通过调用 AJAX 使用 Jquery 发送相应的数据。

这是我的 JQUERY 代码:

$('.printbtn').live('click', function(){
var printdata = 'name=' + name_t + '&address=' + address_t;
$.post('print.php', printdata, function(){
});
return false;
});

这是 print.php

 $name = $_POST['name'];
$address = $_POST['address'];

require ("fpdf17/fpdf.php");

$pdf = new FPDF('P','mm',array(90,100));

$pdf->AddPage();

$pdf->SetFont('Arial','B',12);

$pdf->Cell(0,10,'name: '.$name);
$pdf->Cell(0,10,'address: '.$address);

$pdf->Output();

?>

但我没有得到 PDF 作为返回。怎么了??事实上,什么都没有发生..我想检索 pdf 文件并将其发送以打印

最佳答案

您应该使用 <a> 打开一个新页面用您的 PHP 页面标记 print.php用你的变量。

<a href="print.php?data" target="_blank">click me to download the file</a>

在PHP页面中,添加标题

// Send Headers
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="myPDF.pdf');

// Send Headers: Prevent Caching of File
header('Cache-Control: private');
header('Pragma: private');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

尝试使用 header header('Content-type: application/force-download');自动下载您的文件。

您还可以显示您的 PDF 数据,就像文件已保存一样 readfile('original.pdf');

关于php - 使用 AJAX 和 Jquery 使用 FPDF 创建 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13209897/

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