当前位置: 首页 > 面试题库 >

使用AJAX和Jquery使用FPDF创建pdf

陆子航
2023-03-14
问题内容

我正在尝试使用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文件并发送给打印


问题答案:

要通过ajax加载PDF,可以尝试:

  • 使用某些PDF javascript库直接从javascript呈现PDF而无需插件,例如mozilla pdf.js或jspdf。并尝试查看这些库是否允许您直接从二进制数据(在ajax中收到的数据)设置pdf。

  • 另一个选择是接收以base64编码的pdf数据,并使用Data URI设置window.location.href为该数据uri,尽管在这种情况下,有可能将PDF作为下载对话框提供,而不是直接在页面中加载,您必须测试一下。另外,在IE 8和更早版本中,数据uri支持的pdf非常有限,有关更多详细信息,请参见Wikipedia 数据uri页面。

  • 另请参阅此答案,以了解如何无法直接从ajax加载pdf以及必须执行其他操作的其他选项(主要是将pdf保存为服务器上的临时文件,并与window.location.hrefor <iframe>或一起使用window.open



 类似资料:
  • 问题内容: 对于我的新项目,我想要一种现代的方法,不需要在每个数据库请求上重新加载页面。:)我希望脚本查询数据库并使用查询信息创建表。 我尝试了在互联网上找到的不同脚本。下面的一个最接近我的需求。 index.php getdata.php 但是我只得到一个表,里面有一堆{$ value}。我尝试只用$ value,但是得到了一堆零。 我尝试了一个简单的脚本 然后我得到了som结果,但是使用此脚本

  • 问题内容: 我为播客提供了一个rss提要,基本上我想做的是在RSS提要中使用URL填充html5音频播放器。 我认为最好的方法是使用ajax解析链接,然后将其附加到音频播放器的src中。我知道相同的域策略会阻止我使用ajax进行此操作,因此我正在使用跨域ajax插件(http://bit.ly/Jbi9iX)来解决此问题。 我竭力要弄清楚究竟为什么下面的代码不工作对我来说,基本上在这个阶段,我只是

  • 问题内容: 看起来这应该是jQuery内置的东西,不需要多行代码,但是我找不到“简单”的解决方案。说,我有一个HTML表单: 当有人更改选择字段时,我想使用ajax提交表单以更新数据库。我认为可以通过以下方式来执行以下操作,而无需手动创建值/属性,只需将它们全部发送即可,例如: 我想念什么? 问题答案: 这就是最终的工作。

  • 问题内容: 我已经下载了本教程http://megarush.net/5-star-rating-system-with-php-mysql-jquery-and- ajax/, 但出现以下错误: 注意:未定义的变量:第37行的C:\ xampp \ htdocs \ rating \ rating.php中的rat 注意:未定义变量:第41行的C:\ xampp \ htdocs \ ratin

  • 关于色板 色板是命名的颜色、色调、渐变和图案。与文档相关联的色板出现在 “色板 ”面板中。色板可以单独出现,也可以成组出现。可以打开来自其他 Illustrator 文档和各种颜色系统的色板库。色板库显示在单独的面板中,不与文档一起存储。 “色板 ”面板和色板库面板可包括以下类型的色板:印刷色印刷色使用四种标准印刷色油墨的组合打印:青色、洋红色、黄色和黑色。默认情况下, Illustrator 将

  • 本文向大家介绍AJAX XMLHttpRequest对象创建使用详解,包括了AJAX XMLHttpRequest对象创建使用详解的使用技巧和注意事项,需要的朋友参考一下 创建XMLHttpRequest对象 XMLHttpRequest是AJAX的基础。 所有现代浏览器(IE7+、Firefox、Chrome、Safari以及Opera)均内建XMLHttpRequest对象。 注:IE5/IE