在客户端或服务器端导出为pdf?

时间:2009-11-18 13:25:16

标签: web-applications

我的客户端应用程序正在使用请求服务器端的jqgrid,而服务器端又查询MySQL并以XML格式发回resultSet。

我愿意在客户端添加导出到PDF功能而且我很难理解如何去做。

请有任何指示吗?

1 个答案:

答案 0 :(得分:3)

导出到pdf应该在服务器端完成。对于在客户端进行的操作,首先必须存在要执行此操作的软件,然后您应该有权使用它。默认情况下,浏览器无法导出为pdf。您可以做的是有一个链接将请求发送到页面,该页面生成所需的数据,将其导出为pdf并将其写出。这样的代码会存在于该页面上(假设您使用PHP作为服务器端语言):

// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// Code to create the pdf goes here...

// The PDF source is in original.pdf
readfile('original.pdf');

以上来源:http://php.net/manual/en/function.header.php