1

我正在使用 TCPDF 制作 PDF 报告。在客户端是一个 JavaScript/jQuery 应用程序。在服务器端是“some.php”,我们正在发送一些用于过滤数据库查询的参数。

是否可以使用:

$.ajax or $.post(url,{...},function(data) { //open new window with PDF result}

TCPDF 中的最后一个命令是:

$pdf->output('doc.pdf','I');
4

2 回答 2

0

您无法使用 javascript 呈现 pdf。

我有两种方法可以做到:

  1. 不要使用 ajax,只需将带有值的表单发送到将打开 pdf 的新窗口。不要忘记发送正确的内容类型标题应用程序/pdf。

    <form action="some.php" method="post" target="_blank">
    ...
    </form>
    
    
  2. 将所有带有 ajax 查询的表单值发送到 some.php,some.php 将生成 pdf,将其保存到磁盘并返回生成的 pdf 文件的链接。然后在 ajax onSuccess 上,您将调用该链接。
于 2012-11-20T18:12:51.490 回答
0

Mozilla 最近提出了pdf.js,一个用于读取 PDF 文件的 JavaScript 库。

虽然不完全是您正在搜索的内容,但您可以从包含的源中获取最小化和自定义版本。

于 2012-11-20T18:17:09.300 回答